Mặc dù không phải là một ý tưởng mới , dường như đã có sự gia tăng lớn về sự quan tâm đến nghề thủ công phần mềm trong vài năm qua (đáng chú ý là cuốn sách thường được đề xuất của Clean Code là Clean Code: A Handbook of Agile Software Crafts ).
Cá nhân tôi thấy nghề thủ công phần mềm là kỹ thuật phần mềm tốt, có thêm sự quan tâm trong việc đảm bảo rằng kết quả cuối cùng là niềm vui khi làm việc (cả với tư cách là người dùng cuối và là người duy trì phần mềm đó) - và cũng tập trung hơn vào mức độ mã hóa của những thứ hơn các quy trình cấp cao hơn.
Để rút ra một sự tương tự - có rất nhiều tòa nhà được xây dựng vào những năm 50 và 60 theo phong cách rất hiện đại, điều này rất ít quan tâm đến những người sẽ sống trong đó hoặc những tòa nhà đó sẽ già đi theo thời gian như thế nào. Nhiều tòa nhà trong số đó nhanh chóng phát triển thành khu ổ chuột hoặc đã bị phá hủy từ lâu trước tuổi thọ dự kiến của chúng. Tôi chắc chắn rằng hầu hết các nhà phát triển với một vài năm dưới vành đai của họ sẽ có kinh nghiệm tương tự.
Những điều cụ thể mà một người thợ phần mềm có thể làm mà một kỹ sư phần mềm (có thể là một người xấu) có thể không làm được là gì?