tablero-de-ajedrez¿Cuál es la diferencia entre ser inteligente o ser tonto? Creo que podría resumirse en dos cosas: qué tan lejos en el futuro podés pensar, y qué tan rápido podés generar este pensamiento. Cuando alguien juega ajedrez, o poker, sus habilidades están determinadas por cuántas movidas puede pensar por adelantado. Cuánta historia pueden recordar, y así planificar el siguiente movimiento.

En el desarrollo de software, ¿qué tan lejos podés mirar? ¿Estás usando prácticas destructivas porque estás muy ocupado "terminando el trabajo"? ¿Estás ignorando buenas prácticas que podrían ahorrarte tiempo?

Podemos relacionarlo con armar un camino que atraviese un bosque. Estás trabajando muy, muy duro. Todos en el equipo están transpirando, astillándose las manos, todo el tiempo. No se puede cuestionar la lealtad ni dedicación de nadie.

Pero...

¿Cuándo fue la última vez que detuviste esta tala de árboles metafórica, te subiste a un árbol... o miraste el mapa... o afilaste el hacha? El problema con la mayoría de los equipos de software que talan árboles en el bosque es que no comprueban si el camino que están armando está dirigido hacia la ciudad correspondiente. No comprueban si es un camino recto. No analizan si podrían comprar algunas sierras eléctricas para reemplazar a las hachas obsoletas que vienen usando.

Por supuesto que esto también puede abusarse. No queremos pasar todo el día en el negocio buscando herramientas nuevas, pero de vez en cuando necesitamos mirar los alrededores, ver si seguimos en línea recta. Debemos asegurarnos de estar usando las herramientas correctas para el trabajo. Comprobar si siguen afiladas las hojas.

Les dejo algunas sugerencias como herramientas para asegurarnos que seguimos en el camino correcto.

  • Integración Continua. Hay muchas herramientas de Integración Continua que ayudan muchísimo al equipo. Hace que el equipo siga escribiendo código en vez de arreglar compilaciones, mantiene limpio al producto, y encuentra problemas rápido.
  • Demos frecuentes. Tanto si son internas o para el cliente, estas demostraciones públicas ayudan a entender lo que estamos haciendo, y nos sugiere correciones al curso. Si estamos cortando el camino en la dirección incorrecta, ¿cuánto tiempo queremos seguir perdiendo? Debemos mostrar lo que hacemos, y averiguar lo que piensan lo antes posible.
  • Iteraciones de duración fija. Las iteraciones acotadas brindan una forma más efectiva de enfocar los esfuerzos y asegurarse de estar construyendo el software adecuado.
  • Pruebas automatizadas. Cuando codificamos nuestro conocimiento del producto en una prueba automatizada (que se ejecuta en un servidor de integración continua), se hace imposible que alguien del equipo rompa el código sin que se descubra rápidamente.
  • Pruebas guiadas por los defectos. ¿Encontraste un bug? Agregá una prueba. Siempre. Esta perspectiva extreme a la automatización de pruebas nos brinda cobertura justo en donde era necesaria. También, no agregues una sola prueba... buscá armar escenarios derivados de la situación.
  • Desarrollo guiado por pruebas. Escribir una prueba antes de escribir el código productivo hace que surja un código completamente diferente. Es más pequeño, más enfocado y (¡sorpresa!) está probado. TDD es un camino de ida... ¡probalo!
  • Reuniones diarias de parado. Estas reuniones diarias y breves hacen que todos hablen y se vean la cara, todos los días. Se responden 3 preguntas que ayudan a compartir información. ¿Cuántos equipos conocen que no se hablan a diario?
Traducido de Are you smart or dumb?, por Jared Richardson.
  • Invitado

    Esto ocurre también en otros ambientes de desarrollo, por ejemplo yo trabajo en Hardware y ocurre exactamente lo mismo. Saludos

  • yeahyeah

    La diferencia entre un tonto y un listo es evidente lo que pasa es que le gente prefiere que se lo digan antes de profundizar propiamente en este tema tan interesante.
    El TONTO, aturdido, pasmado o atontado se diferencia del LISTO en:
    1.-NO TIENE CAPACIDAD DE ADAPTACION osea es un INADAPTADO
    2.-SOLO EL TIENE LA RAZON. El tonto afirma el llisto duda. El tonto es blanco y negro el listo se mueve por los grises.
    3.-EL ATONTAO NUNCA IMPROVISA
    4.- EL BOBO NO ES GRACIOSO, SE HACE EL GRACIOSO.
    5.- EL BURRO SIGUE LAS REGLAS COMO LOS BURROS Y EL LISTO HACE LO QUE QUIERE COMO LOS CABALLOS INDOMABLES, LOS PURA SANGRE.
    6.- EL TONTO NO SE VE POR ENCIMA DE LOS DEMAS PORQUE EVIDENTEMENTE ESTA POR DEBAJO, EL LISTO SE VE SUPERIOR PORQUE LO SABE, POR ESO ES LISTO.
    7.- EL TONTO NUNCA ESTARA RODEADO DE MUJERES HASTA QUE ESTAS EMPIECEN A BUSCAR HOMBRES DOMINABLES Y CON DINERO, ES DECIR, QUE PARA FORMAR UNA FAMILIA MEJOR A UN TONTO. SI FUESE MUJER YO TAMBIEN LO HARIA.
    AHI UN HURRA POR LAS TIAS QUE SON MAS LISTAS QUE NOSOTROS.
    8.- UN BODOQUE NUNCA HARA NADA ESPECIAL.
    9.- UN IDIOTA NUNCA SERA FELIZ PORQUE NO TIENE INTELIGENCIA EMOCIONAL. OSEA LOS TONTOS SIEMPRE DEPENDEN DE ALGUIEN.
    MIRAR A JAMES BOND, UN TIO RODEADO DE TIAS Y FELIZ HASTA EN EL SAHARA SOLO COMO UN GRANO DE ARENA.
    10.- UN ALCORNOQUE TIENE SIEMPRE MIEDO AUNQUE NO LO DEMUESTRE. NO ES UN HUMANISTA, NO ENTIENDE LA VIDA CON SUS PROS Y CONTRAS. PIENSA QUE LA VIDA SE PUEDE CONTROLAR, QUE VIVIRA 100 AÑOS Y ASI PODRA DISFRUTAR DE SUS AHORROS, DE SU USURA QUE NO LE DEJA PENSAR EN EL PRESENTE.
    11.- LOS PRINGAOS VIVEN 2 VIDAS Y LOS LISTOS 1: LOS PRIMEROS VIVEN EN EL PASADO Y EL FUTURO Y LOS SEGUNDOS DISFRUTAN DEL PRESENTE AL MAXIMO.
    12.- UN TIO LISTO PUEDE HACER EL TONTO PERO UN TONTO DE LISTO NO.

    BUFFFF, PODRIA SEGUIR ASI TODA LA VIDA PERO ESTO ES UN POST NO UN BLOG ASI QUE RECUERDEN......

    EL QUE TIENE CARA DE TONTO, ES TONTO. JA,JA,JA,

Deja tus comentarios

Post comment as a guest

0

Seguinos en Facebook.

Publicá tus artículos.

Publicar Convertite en redactor para Dos Ideas y compartí tus conocimientos a una comunidad que sigue creciendo!
Quiero publicar

Los Comentarios.

Dai
Es broma?
busquen el significado de cinismo.
esta el antiguo significado y el moderno,
el moderno...
Yan
Hola:
Unas duda, Drools ¿tiene una interfaz gráfica para poder generar y editar reglas? o todo se t...
Maxi
Gracias por la info, esta bien explicado y funciono como solución a mi problema que tenia con el mét...
jonybuzz
Cierto. Y más desafiante: Qué pasa si dejamos ir algo que sí funciona? Algo que sentimos que puede m...
ALEX SEPULVEDA
Exelenete articulo, muy claro, mil gracias!

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw