Meskipun bukan ide baru, tampaknya ada peningkatan besar dalam minat pengerjaan perangkat lunak selama beberapa tahun terakhir (terutama buku yang sering direkomendasikan judul lengkap Clean Code adalah Clean Code: A Handbook of Agile Software Craftsmanship ).
Secara pribadi saya melihat pengerjaan perangkat lunak sebagai rekayasa perangkat lunak yang baik dengan minat tambahan untuk memastikan bahwa hasil akhirnya adalah kesenangan untuk bekerja dengan (baik sebagai pengguna akhir dan sebagai seseorang yang memelihara perangkat lunak itu) - dan juga bahwa fokusnya lebih pada tingkat pengkodean hal daripada hal-hal tingkat proses yang lebih tinggi.
Sebagai analogi - ada banyak bangunan yang dibangun pada tahun 50-an dan 60-an dalam gaya yang sangat modern yang hanya memperhitungkan sedikit orang yang akan tinggal di dalamnya atau bagaimana bangunan itu akan menua seiring waktu. Banyak dari bangunan itu dengan cepat berkembang menjadi daerah kumuh atau telah dihancurkan jauh sebelum jangka hidup yang diharapkan. Saya yakin sebagian besar pengembang dengan beberapa tahun di bawah ikat pinggang mereka akan mengalami basis kode yang sama.
Apa hal spesifik yang mungkin dilakukan oleh pengrajin perangkat lunak yang mungkin tidak dilakukan oleh insinyur perangkat lunak (mungkin yang buruk)?