Незважаючи на те, що це не нова ідея , схоже, протягом останніх кількох років інтерес до майстерності програмного забезпечення значно збільшився (зокрема, повний заголовок книги, котрий часто рекомендується, " Чистий код: Довідник гнучкої майстерності програмного забезпечення" ).
Особисто я розглядаю майстерність програмного забезпечення як гарну інженерію програмного забезпечення з додатковою зацікавленістю у забезпеченні того, щоб кінцевим результатом є радість працювати (як кінцевим користувачем, так і тим, хто підтримує це програмне забезпечення) - а також, що його спрямованість більше на рівні кодування. речей, ніж обробляють речі вищого рівня.
Для того, щоб зробити аналогію - було багато будівель, побудованих у 50-х та 60-х роках у дуже сучасному стилі, який враховував дуже мало людей, які живуть у них, або те, як ті будівлі старіють у часі. Багато з цих будівель швидко перетворилися в нетрі або були зруйновані задовго до очікуваного терміну експлуатації. Я впевнений, що більшість розробників з кількома роками під поясами відчують подібні кодові бази.
Які конкретні речі може робити майстер із програмного забезпечення, що інженер з програмного забезпечення (можливо, поганий) може не робити?