Bien qu'il ne s'agisse pas d'une idée nouvelle, il semble y avoir eu une grande augmentation de l'intérêt pour la fabrication de logiciels au cours des deux dernières années (notamment le titre complet du livre souvent recommandé Clean Code est Clean Code: A Handbook of Agile Software Craftsmanship ).
Personnellement, je considère le savoir-faire logiciel comme une bonne ingénierie logicielle avec un intérêt supplémentaire à s'assurer que le résultat final est une joie de travailler avec (à la fois en tant qu'utilisateur final et en tant que personne assurant la maintenance de ce logiciel) - et aussi que son objectif est davantage au niveau du codage des choses que les choses de processus de niveau supérieur.
Pour faire une analogie - il y avait beaucoup de bâtiments construits dans les années 50 et 60 dans un style très moderne qui tenait très peu compte des personnes qui y vivraient ou de la façon dont ces bâtiments vieilliraient au fil du temps. Beaucoup de ces bâtiments se sont rapidement transformés en bidonvilles ou ont été démolis bien avant leur durée de vie prévue. Je suis sûr que la plupart des développeurs ayant quelques années à leur actif auront connu des bases de code similaires.
Quelles sont les choses spécifiques qu'un artisan logiciel pourrait faire qu'un ingénieur logiciel (peut-être un mauvais) pourrait ne pas faire?