Software craftsmanship

Если верить Lingvo, слово craftsmanship означает искусство, мастерство, умение. В данном случае важны все три слова. Книга Питера МакБрина Software craftsmanship, насколько я знаю, до сих пор не вышла в русском переводе, так что у переводчика еще будет возможность поломать голову над наиболее удачным вариантом.

Книга, на мой взгляд, очень достойная. Как и Professional software development МакКоннелла, в ней автор пытается осмыслить разработку ПО «вообще», только, в отличии от МакКоннелла предлагает альтернативную концепцию. Причем настолько альтернативную, что она может оказаться очень уж чужеродной для большинства компаний (как наших, так и западных). И МакКоннелла я упомянул не зря — автор во многом противопоставляет свои идеи идеям МакКоннелла.

Может быть, эти идеи и не кажутся такими уж странными, но это так и есть. Они находятся в противоречии с принятыми принципами организации, управления, мотивации разработчиков.

У нас, например, если ты в 30 лет всего лишь «программист» то это звучит практически как «неудачник». Если ты не дурак и хочешь зарабатывать больше ты движешься «вверх» — ведущий программист, тим лидер, руководитель проектов и т.д. Если хочешь развиваться именно как программист — твое дело, но соответствующая (невысокая) верхняя планка зарплаты тебе обеспечена.

У МакБрина карьера для программиста получается другая: программист-ученик, программист-подмастерье, мастер-программист. Да и само понятие «программист» гораздо шире, это не кодер или, скажем, Java-программист, а универсаный специалист (разработчик).

Помимо другой карьерной лестницы и другой проектный подход: разработчик полностью отвечает за свой проект и «ведет» его столько, сколько нужно, включая выпуск новых версий и поддержку. Более того, разработчик отвечает и за подбор проектной команды и за передачу проекта новой команде, если это понадобится.

При этом (успешные) прошлые проекты, т.е. опыт, являются и главной шкалой оценки ценности специалиста. МакБрин, кстати, утверждает, что начинающим программистам платят слишком много, а опытным — слишком мало.

Мне книга помогла сформулировать и осознать важные идеи и концепции нашего ремесла, которые до этого находились где-то на интуитивно-подсознательном уровне. Рекомендую каждому, кто хочет быть/стать «настоящим» программистом.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



Немає коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Підписатись на коментарі