Sebbene non sia una nuova idea , sembra esserci stato un grande aumento dell'interesse per l'arte del software negli ultimi due anni (in particolare il libro spesso raccomandato Il titolo completo di Clean Code è Clean Code: A Handbook of Agile Software Craftsrafts ).
Personalmente considero l'artigianato del software come una buona ingegneria del software con un ulteriore interesse a garantire che il risultato finale sia una gioia con cui lavorare (sia come utente finale che come qualcuno che mantiene quel software) - e anche che il suo focus è più a livello di codifica delle cose rispetto alle cose di processo di livello superiore.
Per tracciare un'analogia: c'erano molti edifici costruiti negli anni '50 e '60 in uno stile molto moderno che teneva ben in considerazione le persone che avrebbero vissuto in essi o il modo in cui quegli edifici sarebbero invecchiati nel tempo. Molti di quegli edifici si sono rapidamente sviluppati in baraccopoli o sono stati demoliti molto prima della loro durata prevista. Sono sicuro che la maggior parte degli sviluppatori con qualche anno sotto la cintura avranno sperimentato basi di codice simili.
Quali sono le cose specifiche che un artigiano del software potrebbe fare che un ingegnere del software (forse un cattivo) potrebbe non fare?