Fork me on GitHub

¿Por dónde empezar? Re: Patrones para aprendices

Por MachinesAreUs

A la pregunta “¿Cómo me convierto en un artesano de software?”, la respuesta inmediata es “conviértete en un aprendiz”. La siguiente pregunta es: “¿Cómo me convierto en un aprendiz?”

Afortunadamente Dave Hoover y Adewale Oshineye han elaborado una guía para el aspirante a recorrer el nada fácil camino de convertirse en artesano de software: Apprenticeship Patterns, publicado por O’Reilly pero también publicado en linea bajo la licencia de Creative Commons.

Extraída del Capítulo 3: Walking the long road

Elaborado en la ya conocida (y también abusada) forma de patrones, este libro provee una guía que no es necesario seguir de inicio a fin. Una forma de usarlo (soportada por los autores, y la que casi  siempre uso cuando leo un libro sobre desarrollo de software) es leer la tabla de contenido para darse una idea del alcance, y luego ir a patrones específicos para leer las partes de ‘Contexto’ y ‘Problema’. En este momento puedes decidir si el patrón es relevante para resolver alguna situación que se te presenta en el momento o para obtener una mejor perspectiva en una situación que se te ha presentado anteriormente. De no ser así, puedes brincar con tranquilidad a otro patrón, solamente debes tomar en cuenta que el libro describe un lenguaje de patrones, y como tal, los patrones están relacionados.

¿Qué es lo valiosos del libro? En mi opinión, que promueve algo muy escaso en estos días y que es fundamental para la metáfora de los artesanos de software: sentido común. Es decir, a través de recomendaciones como  “Dibuja tu propio mapa” o “Exhibe tu ignorancia”, los autores promueven valores tales como ser responsable de tu propia formación y por otro lado no engañar a tus clientes, tu empleador o a tí mismo, si bien no con argumentos morales, sí porque el no ser claro sobre lo que sabes y lo que aún no, entorpecerá tu camino a convertirte en un profesional de desarrollo de software. En todo el libro se aprecia la convicción de que no te puedes convertir en experto de la noche a la mañana, tienes que trabajar duro y dar pequeños pasos a la vez, persiguiendo metas que debes ir fijándote tú mismo. Tienes que seguir el camino largo… ¡mejor disfrútalo!

Otra punto a favor del libro es que en el Capítulo 1 ofrece un punto de vista sobre qué significa ser artesano, oficial o aprendiz del desarrollo de software. Podrás estar de acuerdo o no con el punto de vista de los autores, pero es una base escrita sobre la cual podemos entablar discusiones y refinar más esta metáfora.

Por último, me gustaría señalar que muchos profesionales ya bien forjados, han reconocido el libro como una importante contribución al campo. Por ejemplo, Aslak Hellesøy, autor de [Cucumber]3, decidió regalar una copia a cada miembro de su compañía. Esto es porque el libro ofrece reflexiones y consejo no solo a los aprendices, sino a desarrolladores de todos los niveles.

¡Disfrútenlo!

– Agus (@MachinesAreUs)

[3]: https://cukes.info/


comments powered by Disqus