Anche se non è una nuova idea sembra esserci stato un grande aumento nell'interesse per l'arte del software rispetto a ultimi due anni (in particolare il libro completo del libro Clean Code, spesso consigliato, è Clean Code: Un manuale di Agile Artigianato del software ).
Personalmente considero l'arte del software una buona ingegneria del software con un ulteriore interesse nel garantire che il risultato finale sia una gioia con cui lavorare (sia come utente finale che come qualcuno che gestisce quel software) - e anche che il suo focus sia più il livello di codifica delle cose rispetto al processo di livello superiore.
Per disegnare un'analogia - c'erano molti edifici costruiti negli anni '50 e '60 in uno stile molto moderno, che prendeva in scarsa considerazione le persone che avrebbero vissuto in loro o in che modo quegli edifici sarebbero invecchiati nel tempo. Molti di questi edifici si sono rapidamente trasformati in baraccopoli o sono stati demoliti molto prima della loro aspettativa di vita. Sono sicuro che molti sviluppatori con qualche anno di esperienza avranno sperimentato codebase simili.
Quali sono le cose specifiche che un artigiano del software potrebbe fare che un ingegnere del software (possibilmente cattivo) potrebbe non avere?