Aunque no es una idea nueva, parece haber habido un gran aumento en el interés en la artesanía del software en los últimos años (en particular, el título completo del libro Clean Code, a menudo recomendado, es Clean Code: A Handbook of Agile Software Craftsmanship ).
Personalmente, veo la artesanía del software como una buena ingeniería de software con un interés adicional en garantizar que el resultado final sea un placer trabajar con él (tanto como usuario final y como alguien que mantiene ese software), y también que su enfoque está más en el nivel de codificación de cosas que las cosas de proceso de nivel superior.
Para establecer una analogía: había muchos edificios construidos en los años 50 y 60 en un estilo muy moderno que tenía muy poca cuenta de las personas que vivirían en ellos o cómo esos edificios envejecerían con el tiempo. Muchos de esos edificios se convirtieron rápidamente en barrios marginales o han sido demolidos mucho antes de su vida útil esperada. Estoy seguro de que la mayoría de los desarrolladores con algunos años bajo sus cinturones habrán experimentado bases de código similares.
¿Cuáles son las cosas específicas que un artesano de software podría hacer que un ingeniero de software (posiblemente uno malo) podría no hacer?