QA Fest — конференция №1 по тестированию и автоматизации. Финальная программа уже на сайте >>
×Закрыть

Рецензия на книгу Coders at Work

Coders at Work cover(предупреждение: свою копию книги я получил бесплатно от издательства)

Часто говорят о том, что производительность «сильного» программиста превышает производительность «слабого» на порядок. Не знаю, на порядок или нет, но различия в результатах работы разных программистов бесспорно огромны. Почему же они так отличаются?

Не последний из программистов, 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.

LinkedIn

18 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Издали на русском: «Кодеры за работой. Размышления о ремесле программиста»

Старо как мир: молодые хотят, но не могут, старые могут, но не хотят.

«Среди 15 собеседников одна женщина» — у нас поболее?

полярное мнение: Старики начинают войны, молодые сражаются и умирают.Так что все не так плохо, главное научиться использовать эту энергию и наивность:)

Имменно поэтому во многом программирование — дело молодых.Ага, тем более что стариков, опровергающих своим существованием это мнение, всегда можно задавить массой.Молодые про всё так говорят. Если рассуждать последовательно, в таком направлении, то вообще жизнь — дело молодых, а стариков — в биореактор.

Ну так, чтобы не забанили за распространение защищенного авторским правом материала: http://www.google.com/search? h...=

Так что кто готов написать рецензию на интересную книгу Apress — у меня есть нужные контакты, пишите

А что за книшшко? Моя почта в профиле.

2Сергей ВолошинШутку понял. Смешно.Неа, вроде еще нет — дайте живую ссылку, и на Finders тоже.

Не мог бы кто объяснить: что есть такое «Хоар»?

O SHI Это рыцарь Британской Империи, между прочим. http://en.wikipedia.org/wiki/C...Самое интересное, что он окончил не только Оксфорд, но и МГУ, а из Москвы уехал по обвинению в шпионаже в пользу Интеллидженс Сервис.

@hellip: Ну, сударь, потешили: «путешествия таракана вокруг стакана» — возьму на заметку)) @all: Не мог бы кто объяснить: что есть такое «Хоар»? (Один крокодильчик об этом упомянул, говоря об Coders At Work) От себя: прям сейчас читаю ентот опус, как раз застрял на Б. Эйхе — складывается впечатление, что сей муж вчистую слил Крокфорду — эдакий высоколобый теоретик: «будем улучшать JS, чтоб там Вселенсикй Анонимус последние пол-декады не говорил». (А ведь как было приятно некогда наблюдать словесный поединок титанов: Brendan «JavaScript» Eich vs. Eric «JScript» Lippert в бложике последнего, эх, времьичко было...)

@hellip да там много классных цитат. Вот например от jwz: “We’re absolutely 100 percent committed to quality. We’re going to ship the highest-quality product we can on March 31st”

@Igor: Founders... будет интереснее если тебя интересует создание бизнеса. @bialix: да все просто — зарегистрировал юзер группу у паблишера. Так что кто готов написать рецензию на интересную книгу Apress — у меня есть нужные контакты, пишите.

Забанили в гугле?

2hellipМного сленга, из сообщения ничего не понял, английский и то легче читать. Просьба использовать общеупотребляемую лексику, или хотя бы маты наконец:) Дайте, пожалуйста, живую ссылку, чтобы скачать.

Макс, колись за что тебе выдали книжку?

«Founders at Work» просто захватывающее чтиво по сравнению с этой книжкой!: -)

Мне в Founders at Work интересными показались где-то треть интервью. Здесь практически в каждом есть интересные размышления. Хотя, может просто специфика ближе.

Макс, спасибо. Ваш дисклеймер здесь, увы:)), уже неуместен. Книшшко еще с 10 сентября лежит на рапидшаре и весит там всего 2.5 МБ.

В отличии от типичной книги для разработчиков, эта ничему «конкретному» не учит.

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

В молодости тебя ничего не отвлекает и можно по 10−15 часов в сутки концентрироваться на одном деле. Плюс организм еще справляется с такими нагрузками.

Это можно делать и в зрелом возрасте, причем в любом деле. Достаточно отнестись к ИТ как к искусству, а не тупому киданию батонов (каковой взгляд чрезмерно активно популяризируется анонимусами форума):

The scientist gets olderand says, "Oh, yes, some of the things that I’ve been doing have a reallygreat payoff and other things, I’m not using anymore. I’m not going to havemy students waste time on the stuff that doesn’t make giant steps. I’m notgoing to talk about low-level stuff at all. These theoretical concepts arereally so powerful—that’s the whole story. Forget about how I got to thispoint.«I think that’s a fundamental error made by scientists in every field.

© Кнут, «Coders at Work», с. 568. Я чуть не прослезился, прочитав, что первые два тома Art of Computer Programming, задуманные до разработки ТеХ, были написаны карандашом

in a big notebook in longhand

Интересно, многим понадобится объяснять, какой именно моделью ноутбука пользовался Кнут? %:) В таком случае легко усмотреть аналогии между кодингом и ката:). Вы где-нибудь видели молодого мастера айкидо выше третьего дана?:)):/)) DD

Практически никто не говорил об XP, Scrum, Agile.

ГГ YY. М-да, а на сайте эти плакатики так и мозолят красные глаза разработчика, так и мозолят...

Всего один или два человека хорошо отзывались о С++

Это просто модно сейчас у архитекторов, ругать ООП вообще и С++ в частности. Мне их филиппики не показались такими уж неотразимыми.

назвал книгу о паттернах «книжкой-раскраской».

Сурово. Фзолото. ЗЫ. Макс, мое имхо таково, что вместе с именем-фамилией персонажа на английском все-таки стоит давать и ретрансляцию этих иероглифов на кириллице. В конце концов, теплится надежда, что их труды будут переведены на русский. И потом: 1) Кнута, который у нас за 35 лет издан чуть менее, чем полностью, вы ведь называете Кнут, а не Knuth? 2) Дойч назван Deutch, а не Deutsch. ROFLЗЫ-2. И все-таки, на мой взгляд, стоило подробнее остановиться на выдающейся беседе с Фитцпатриком. Ведь там приводится, скажем, первая школьная программа отца-основателя Уютненького, которая увековечена даже на Луркоморье: 10 PRINT HELLO20 GOTO 10

«Founders at Work» просто захватывающее чтиво по сравнению с этой книжкой!: -)

Хорошая рецензия, оставляет желание прикупить книжку и почитать. только почему не надо на нее тратить время людям, которые программируют только на работе?: -) очень даже полезно! кстати, работа — 8 часов в день, это огромная часть жизни.

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