Украинское сообщество программистов

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

Макс Ищенко
Опубликовано 29.10.2009 в Книги

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.

Теги: ,

1 звезда2 звезды3 звезды4 звезды5 звезд (12 голосов, средний: 5 из 5)
Загрузка ... Загрузка ...
Распределение голосов

Понравилась статья? Подпишись на обновления по RSS/E-mail

Подписаться, не оставляя комментарий

Все комментарии (17) к “Рецензия на книгу Coders at Work” RSS

  1. Алёна

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

  2. Igor Katkov

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

  3. hellip

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

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

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

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

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

    The scientist gets older
    and says, “Oh, yes, some of the things that I’ve been doing have a really
    great payoff and other things, I’m not using anymore. I’m not going to have
    my students waste time on the stuff that doesn’t make giant steps. I’m not
    going to talk about low-level stuff at all. These theoretical concepts are
    really so powerful—that’s the whole story. Forget about how I got to this
    point.”
    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 HELLO
    20 GOTO 10

  4. gonzo

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

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

  5. Александр Бельченко

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

  6. Роман Храмцов

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

    Дайте, пожалуйста, живую ссылку, чтобы скачать.

  7. Сергей Волошин

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

  8. Макс Ищенко

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

  9. Макс Ищенко

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

  10. Taras Strypko

    @hellip: Ну, сударь, потешили: “путешествия таракана вокруг стакана” — возьму на заметку ))

    @all: Не мог бы кто объяснить: что есть такое “Хоар” ? (Один крокодильчик об этом упомянул, говоря об Coders At Work)

    От себя: прям сейчас читаю ентот опус, как раз застрял на Б. Эйхе — складывается впечатление, что сей муж вчистую слил Крокфорду — эдакий высоколобый теоретик: “будем улучшать JS, чтоб там Вселенсикй Анонимус последние пол-декады не говорил”. (А ведь как было приятно некогда наблюдать словесный поединок титанов: Brendan “JavaScript” Eich vs. Eric “JScript” Lippert в бложике последнего, эх, времьичко было..)

  11. hellip

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

    O SHI

    Это рыцарь Британской Империи, между прочим.
    http://en.wikipedia.org/wiki/C._A._R._Hoare

    Самое интересное, что он окончил не только Оксфорд, но и МГУ, а из Москвы уехал по обвинению в шпионаже в пользу Интеллидженс Сервис.

  12. Роман Храмцов

    2Сергей Волошин
    Шутку понял. Смешно.

    Неа, вроде еще нет – дайте живую ссылку, и на Finders тоже.

  13. hellip

    Ну так, чтобы не забанили за распространение защищенного авторским правом материала:
    http://www.google.com/search?hl=ru&client=safari&rls=en&q=codersatwork+скачать+&btnG=Поиск&lr=&aq=f&oq=

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

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

  14. old_one

    Имменно поэтому во многом программирование — дело молодых.

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

    Молодые про всё так говорят. Если рассуждать последовательно, в таком направлении, то вообще жизнь – дело молодых, а стариков – в биореактор.

  15. Роман Храмцов

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

  16. Poatpof

    “Среди 15 собеседников одна женщина” – у нас поболее?

  17. shadow

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

Оставить комментарий

Указать свой сайт могут только зарегистрированные пользователи. Регистрация или вход.

Архив

Добавить статью

Станьте автором нашего сайта!

Какие материалы подходят для публикации? — Такие.

Присылайте статьи на editors@developers.org.ua.

Подробнее.

Популярные теги

Все теги

Комментарии

Последние комментарии

интернет-магазин цифровой техники

Бытовая техника
Холодильники
Купить часы
Телевизоры ЖК
Стиральные машины
Швейцарские часы