Рецензия на книгу Coders at Work
Макс ИщенкоОпубликовано 29.10.2009 в Книги
(предупреждение: свою копию книги я получил бесплатно от издательства)
Часто говорят о том, что производительность “сильного” программиста превышает производительность “слабого” на порядок. Не знаю, на порядок или нет, но различия в результатах работы разных программистов бесспорно огромны. Почему же они так отличаются?
Не последний из программистов, Peter Seibel, лисп-хакер и автор книги Practical Common Lisp, потратил на выяснение этой темы 600 страниц убористого текста (и ни одной иллюстрации!). Да, это я о книге Coders at Work.
Книга — собрание из 15 глав-интервью с известными и не очень разработчиками. Каждый отвечает примерно на один и тот же набор вопросов: как начал программировать, какие приемы использует в работе, как ведет отладку, как проводит отбор (собеседования), какие книги по программированию рекомендует, как менялся подход и отношение к разработке с годами.
Собственно, все. Интересной книгу делают именно личности с которыми идет интервью. Да и похоже это больше не на интервью, а на спокойный неторопливый разговор за чашкой чая. Когда читаешь, невольно сравниваешь себя, свои убеждения подходы и собеседника. Делаешь выводы.
Книга не очень “техническая”, читать ее может и человек далекий от программирования, хотя ему (ей) она вряд ли будет интересна. В отличии от типичной книги для разработчиков, эта ничему “конкретному” не учит. Просто можно послушать беседу двух умных собеседников, узнать образ их мыслей и что-то для себя почерпнуть.
Интересно, насколько они разные. Кто-то не знает слово refactoring (хотя описывает подобный процесс как очень полезный в работе), кто-то считает print достаточным инструментом отладки, кто-то возлагает большие надежды на разработку все более и более “продвинутых” отладчиков.
Кто-то совсем не пишет тесты, кто-то пишет тесты на все и заставляет других разработков в команде делать так же. Наверное половина читала книги Кнута более-менее вдумчиво (кстати интервью с Кнутом тоже есть, но мне как-то показалось не интересным).
Что же делает программиста хорошим? Практика, практика, практика. Чем больше кода пишешь — тем лучше это у тебя получается. Имменно поэтому во многом программирование — дело молодых. В молодости тебя ничего не отвлекает и можно по 10-15 часов в сутки концентрироваться на одном деле. Плюс организм еще справляется с такими нагрузками.
Где-то 3/4 говорили что читали (читают) много чужого кода и как этом им помогло в становлении себя как программиста. Многие очень серьезно относятся к design reviews & code reviews и называют это важным элементом работы.
BrendanEich (из Firefox) пользуется толковым словарем чтобы давать хорошие имена переменным и функциям. Практически никто не говорил об XP, Scrum, Agile и т.п. практиках.
Никто (кроме Кнута) не пользуется literate programming. jwz (один из разработчиков Netscape Navigator) назвал книгу о паттернах “книжкой-раскраской”. Всего один или два человека хорошо отзывались о С++, зато мнение о языке Си разделились на полярные. Один из разработчиков сильно обижался на слово coder.
Среди 15 собеседников одна женщина, Fran Allen. Всю жизнь работала в IBM Research, занималась нетривиальными проблемами оптимизации компиляторов для многопроцессорных параллельных вычислений.
Кстати, не все герои книги до сих пор программируют: jwz содержит ночной клуб в Сан-Франциско, Deutch (автор Ghostscript) увлекся музыкой, еще один живет на ферме разводит овец.
Резюме: если вы любите программировать — книга вам должна понравиться. Если и не must read, то в любом случае интересное чтиво. Если вы программируете только на работе — не стоит тратить на нее свое время и деньги.
В этом же издательстве и в этом же формате книги-интервью немногим раньше вышла книга Founders at Work. Must read для aspiring entrepreneurs.
Понравилась статья? Подпишись на обновления по RSS/E-mail

Хорошая рецензия, оставляет желание прикупить книжку и почитать. только почему не надо на нее тратить время людям, которые программируют только на работе?
очень даже полезно! кстати, работа – 8 часов в день, это огромная часть жизни.
“Founders at Work” просто захватывающее чтиво по сравнению с этой книжкой!
Макс, спасибо. Ваш дисклеймер здесь, увы
), уже неуместен. Книшшко еще с 10 сентября лежит на рапидшаре и весит там всего 2.5 МБ.
Прочел пока около половины, но не могу согласиться. Полно книг для разработчиков толщиной с бицепс, которые на поверку оказываются магреализмом и путешествием таракана вокруг стакана (вот хотя бы Прата). А эта книшшко читается не хуже, чем свежий роман Мураками или Уилсона.
Это можно делать и в зрелом возрасте, причем в любом деле. Достаточно отнестись к ИТ как к искусству, а не тупому киданию батонов (каковой взгляд чрезмерно активно популяризируется анонимусами форума):
(с) Кнут, “Coders at Work”, с. 568.
Я чуть не прослезился, прочитав, что первые два тома Art of Computer Programming, задуманные до разработки ТеХ, были написаны карандашом
Интересно, многим понадобится объяснять, какой именно моделью ноутбука пользовался Кнут? %:)
В таком случае легко усмотреть аналогии между кодингом и ката
. Вы где-нибудь видели молодого мастера айкидо выше третьего дана?
) :/))DD
ГГ YY. М-да, а на сайте эти плакатики так и мозолят красные глаза разработчика, так и мозолят…
Это просто модно сейчас у архитекторов, ругать ООП вообще и С++ в частности. Мне их филиппики не показались такими уж неотразимыми.
Сурово. Фзолото.
ЗЫ. Макс, мое имхо таково, что вместе с именем-фамилией персонажа на английском все-таки стоит давать и ретрансляцию этих иероглифов на кириллице. В конце концов, теплится надежда, что их труды будут переведены на русский. И потом: 1) Кнута, который у нас за 35 лет издан чуть менее, чем полностью, вы ведь называете Кнут, а не Knuth? 2) Дойч назван Deutch, а не Deutsch. *ROFL*
ЗЫ-2. И все-таки, на мой взгляд, стоило подробнее остановиться на выдающейся беседе с Фитцпатриком. Ведь там приводится, скажем, первая школьная программа отца-основателя Уютненького, которая увековечена даже на Луркоморье:
10 PRINT HELLO
20 GOTO 10
Мне в Founders at Work интересными показались где-то треть интервью. Здесь практически в каждом есть интересные размышления. Хотя, может просто специфика ближе.
Макс, колись за что тебе выдали книжку?
2hellip
Много сленга, из сообщения ничего не понял, английский и то легче читать. Просьба использовать общеупотребляемую лексику, или хотя бы маты наконец)))))
Дайте, пожалуйста, живую ссылку, чтобы скачать.
Забанили в гугле?
@Igor: Founders… будет интереснее если тебя интересует создание бизнеса.
@bialix: да все просто – зарегистрировал юзер группу у паблишера. Так что кто готов написать рецензию на интересную книгу Apress – у меня есть нужные контакты, пишите.
@hellip да там много классных цитат. Вот например от jwz: “We’re absolutely 100 percent committed to quality. We’re going to ship the highest-quality product we can on March 31st”
@hellip: Ну, сударь, потешили: “путешествия таракана вокруг стакана” — возьму на заметку ))
@all: Не мог бы кто объяснить: что есть такое “Хоар” ? (Один крокодильчик об этом упомянул, говоря об Coders At Work)
От себя: прям сейчас читаю ентот опус, как раз застрял на Б. Эйхе — складывается впечатление, что сей муж вчистую слил Крокфорду — эдакий высоколобый теоретик: “будем улучшать JS, чтоб там Вселенсикй Анонимус последние пол-декады не говорил”. (А ведь как было приятно некогда наблюдать словесный поединок титанов: Brendan “JavaScript” Eich vs. Eric “JScript” Lippert в бложике последнего, эх, времьичко было..)
O SHI
Это рыцарь Британской Империи, между прочим.
http://en.wikipedia.org/wiki/C._A._R._Hoare
Самое интересное, что он окончил не только Оксфорд, но и МГУ, а из Москвы уехал по обвинению в шпионаже в пользу Интеллидженс Сервис.
2Сергей Волошин
Шутку понял. Смешно.
Неа, вроде еще нет – дайте живую ссылку, и на Finders тоже.
Ну так, чтобы не забанили за распространение защищенного авторским правом материала:
http://www.google.com/search?hl=ru&client=safari&rls=en&q=codersatwork+скачать+&btnG=Поиск&lr=&aq=f&oq=
А что за книшшко? Моя почта в профиле.
Имменно поэтому во многом программирование — дело молодых.
Ага, тем более что стариков, опровергающих своим существованием это мнение, всегда можно задавить массой.
Молодые про всё так говорят. Если рассуждать последовательно, в таком направлении, то вообще жизнь – дело молодых, а стариков – в биореактор.
полярное мнение:
Старики начинают войны, молодые сражаются и умирают.
Так что все не так плохо, главное научиться использовать эту энергию и наивность )))
“Среди 15 собеседников одна женщина” – у нас поболее?
Старо как мир: молодые хотят но не могут, старые могут но не хотят.