Her ne kadar yeni bir fikir olmasa da , son birkaç yıldır yazılım işçiliğine olan ilgide büyük bir artış görülüyor (özellikle önerilen kitap Clean Code'un tam başlığı Clean Code: Agile Software Craftsmanship'in El Kitabı ).
Şahsen yazılım işçiliğinin, nihai sonucun çalışmak için bir zevk (hem son kullanıcı olarak hem de yazılımı koruyan biri olarak) sağlamaya yönelik ilgi ile iyi bir yazılım mühendisliği olduğunu ve odağının daha fazla kodlama düzeyinde olduğunu düşünüyorum. şeyleri daha üst düzey süreçlerden daha fazla.
Bir benzetme yapmak için - 50'lerde ve 60'larda çok modern bir tarzda inşa edilmiş olan çok sayıda bina vardı, bu binalarda yaşayan insanları veya bu binaların zaman içinde nasıl yaşlandığını çok az dikkate aldı. Bu binaların birçoğu hızla gecekondu bölgelerine dönüştü veya beklenen ömürlerinden çok önce yıkıldı. Eminim ki kemerleri altında birkaç yıl süren çoğu geliştirici benzer kod tabanlarına sahip olacaktır.
Bir yazılım ustasının bir yazılım mühendisinin (muhtemelen kötü bir yazılım) yapamayabileceği özel şeyler nelerdir?