Хотя это и не новая идея, похоже, что за последние пару лет интерес к мастерству программного обеспечения значительно возрос (особенно часто рекомендуемая книга под чистым названием « Чистый код» - « Чистый код: руководство по гибкому программному обеспечению» ).
Лично я считаю мастерство программного обеспечения хорошей разработкой программного обеспечения с дополнительным интересом к тому, чтобы конечный результат доставлял удовольствие (как для конечного пользователя, так и для кого-то, поддерживающего это программное обеспечение), а также то, что его фокус больше на уровне кодирования. вещей, чем вещи более высокого уровня.
Чтобы провести аналогию - было много зданий, построенных в 50-х и 60-х годах в очень современном стиле, которые очень мало учитывали людей, которые будут жить в них, или как эти здания будут стареть со временем. Многие из этих зданий быстро превратились в трущобы или были разрушены задолго до ожидаемой продолжительности их жизни. Я уверен, что большинство разработчиков с несколькими годами опыта испытали бы подобные кодовые базы.
Каковы конкретные вещи, которые мастер программного обеспечения может сделать, чего не может сделать инженер программного обеспечения (возможно, плохой)?