Obwohl dies keine neue Idee ist, scheint das Interesse an Software-Handwerkskunst in den letzten Jahren stark zugenommen zu haben (insbesondere der häufig empfohlene vollständige Titel des Buches Clean Code lautet Clean Code: Ein Handbuch für agile Software-Handwerkskunst ).
Persönlich sehe ich Software-Handwerkskunst als gutes Software-Engineering mit einem zusätzlichen Interesse daran, sicherzustellen, dass das Endergebnis eine Freude bei der Arbeit ist (sowohl als Endbenutzer als auch als jemand, der diese Software wartet) - und dass der Fokus eher auf der Codierungsebene liegt von Dingen als die übergeordneten Prozesssachen.
Um eine Analogie zu ziehen: In den 50er und 60er Jahren wurden viele Gebäude in einem sehr modernen Stil errichtet, bei dem die Menschen, die in ihnen leben würden oder wie diese Gebäude im Laufe der Zeit altern würden, kaum berücksichtigt wurden. Viele dieser Gebäude entwickelten sich schnell zu Slums oder wurden lange vor ihrer erwarteten Lebensdauer abgerissen. Ich bin sicher, dass die meisten Entwickler mit ein paar Jahren Erfahrung ähnliche Codebasen erlebt haben werden.
Was sind die spezifischen Dinge, die ein Software-Handwerker tun könnte, die ein Software-Ingenieur (möglicherweise ein schlechter) möglicherweise nicht tut?