Apple Podcast (iTunes) | iVoox | Spotify | Suscríbete al podcast

¿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

¡Nos escuchamos el próximo martes!


Escrito por Dani

Soy programador web, podcaster y formador. Especialista en frameworks basados en PHP, aunque mis favoritos son los microframeworks en varios lenguajes (Python, Javascript) en los que constuyes de verdad a la medida la aplicación de tus sueños. Aquí puedes conocerme mejor.
comments powered by Disqus