WR 122: Artesanía del software
¿Qué es el Software Craftsmanship?
¿Qué es el Software Craftsmanship?
Imagínate que te mando un correo que dice: “Importante: Rellena este formulario al completo” .
Quizás te invite a abrirlo, pero no a rellenarlo.
Si te digo “3 minutos que pueden cambiar tus próximos 366 días”, ¿a que te pica más la curiosidad?
Esa es la encuesta que he enviado a mis suscriptores premium y el título ha funcionado.
Por eso no te digo “Apúntate a mis podcasts premium de los viernes, tienes chapa asegurada durante media hora” y te digo “Pasa al siguiente nivel como developer en lo que tardas en pasear al perro.”
Ya está disponible “Tecnologues del Montón”, el libro que ya anunciamos aquí y que desde Afaya nos regalan con experiencias de todo tipo de developers.
Descárgalo gratis en este enlace.
Artesanía del software ¶
La culpa de este episodio la tiene @aloaisa y su vídeo de Pantomima LechazoConf con el que me reencontré la semana pasada.
Este concepto de ver el código como arte está reflejado en varios sitios, pero principalmente en el Manifiesto Software Craftsmanship:
- No sólo software que funciona, sino también software bien diseñado.
- No sólo responder al cambio, sino también agregar valor constantemente.
- No sólo individuos e interacciones, sino también una comunidad de profesionales.
- No sólo colaboración de clientes, sino también asociaciones productivas.
Cómo ves hay un paralelismo muy claro entre el desarrollo web moderno y el modelo de gremios de la Europa Medieval.
Es fácil adherirse al manifiesto, pero no es tan diferente a otras prácticas para articular l de ser un “artesano del software”.
Seguramente te suenen las que recomiendan:
- Tests automatizados.
- TDD.
- Integración continua.
- Refactorización.
- Programación en parejas.
Aumentar el valor de lo entregado ¶
Para mi será la más visible y la más importante.
No basta solamente con acoplarse a los cambios solicitados, se trata de llegar un poco más lejos entregando un software que aporte valor.
Al igualar el código al arte manual, se crea un vínculo específico entre los individuos que lo fabrican y las personas que los usan.
Quizás sea más sencillo definirlo como Sandro Mancuso, hablando de la falta de este concepto de artesanía:
La artesanía del software, el código como un arte, no es garantía de que un proyecto salga bien, pero la ausencia de ella si es una causa principal del fracaso.
Enlaces recomendados ¶
- Manifiesto por la artesanía del software.
- The Pragmatic Programmer: From Journeyman to Master
- The Software Craftsman: Professionalism, Pragmatism, Pride
- Software Craftsmanship: The New Imperative
- Awesome Software Craftsmanship
- Software Craftsmanship. Charla de de Sandro Mancuso
¡Nos escuchamos el próximo martes!
Escrito por:
Daniel Primo
12 recursos para developers cada domingo en tu bandeja de entrada
Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.