avva: (Default)
[personal profile] avva
Популярная тема на StackOverflow: What is the single most influential book every programmer should read?

Вот список книг, набравших на данный момент больше 100 голосов, в порядка убывания голосов:

1-5: Code Complete, The Pragmatic Programmer, SICP, Kernighan/Ritchie, Cormen.

6-10: Fowler's Refactoring, The Mythical Man-Month, Design Patterns, Knuth vol.1, the Dragon Book.

11-15: Head-First Design Patterns, GEB, [More] Effective C++, Programming Pearls, Zen and the Art...

16-20: Petzold's Code, Working Effectively w/ Legacy Code, Peopleware, Coders at Work, Martin's Clean Code.

21-26: Surely You're Joking, Effective Java, Fowler's Patterns of Enterprise Application Architecture, The Little/Seasoned Schemer, The Inmates Are Running the Asylum, Why's Poignant Guide to Ruby.

Из этих 26 книг я читал (понимая под этим - прочел не меньше половины книги) тринадцать: те, что выделены курсивом.

Из этих тринадцати книг три не имеют отношения к программированию, из этих трех одну все равно следует прочитать всем программистам (а также всем остальным людям). Это "Surely You're Joking, Mr. Feynman!".

Из оставшихся десяти три мне почти ничего не дали, и я с тем же успехом мог бы их и не читать: Code Complete, The Pragmatic Programmer, Design Patterns (о первых двух из них я думал по-другому, когда их прочитал, но потом понял, что мне просто льстило то, что они в основном повторяли то, чему я сам давно научился). Возможно, другим они помогли больше. Я бы не советовал их в качестве обязательного чтения.

Оставшиеся семь книг - они выделены курсивом и жирным шрифтом - я бы посоветовал всем программистам, с тем только замечанием, что Effective C++/Java нужны только тем, кто пишет на этих языках (а вот к Kernighan/Ritchie это не относится).

Я подумал о том, какие книги из тех, что на меня повлияли и что я могу порекомендовать всем. В первую очередь на ум приходит The Practice of Programming Кернигана и Пайка; она, на мой взгляд, важнее примерно 20 из 26 книг этого списка.

Наконец, из 13 книг, что я не прочитал, три-четыре я все еще собираюсь прочесть. Остальные я либо не читал и не вижу смысла, либо начинал читать и не увидел смысла.

Это мое мнение; если хотите добавить свое, пожалуйста, буду рад комментариям на эту тему.

Date: 2011-03-01 05:38 pm (UTC)
From: [identity profile] chebureque.livejournal.com
Что я совершенно не могу понять — так это почему почти во всех рейтингах книг для программистов фигурирует Zen and the Art of Motorcycle Maintenance. Что в ней такого?

Date: 2011-03-02 02:12 am (UTC)
From: (Anonymous)
"Философские" тексты, написанные психически больными людьми или под влиянием наркотиков кажутся многим "глубокими" именно в силу своей загадочности. Разумеется, их никто не понимает, ибо понимать там нечего, но многие делают вид или стараются вникнуть. Zen просто кажется доступнее, чем Хайдеггер, но принципиально никакой разницы нет.

Date: 2011-03-02 05:40 am (UTC)
From: [identity profile] ztarlitz.livejournal.com
Хайдеггер был наркоманом?
Я у него Вещь читал и Бытие, рекомендовать каждому не стал бы, но человеку знакомому с традицией истории западной философии прочитать лишним не будет. Проблема в том что читают в основном Хайеггера в интерпретации Бибихина, а у Бибихина, конечно все не понятно и запутано (сам дочитать не смог), нужно читать только в оригинале, я думаю тогда не будет казаться что это птичий язык.
Хотя Гейзенберга "Часть и целое" Бибихин перевел отлично.

Date: 2011-03-02 01:24 pm (UTC)
From: (Anonymous)
Многие программисты пытаются делать вид, что читают художественную литературу, в то время как за последние 10 лет ничего кроме Дугласа Адамса и вот этой книжки не открывали.

Date: 2011-03-02 03:35 pm (UTC)
From: [identity profile] plotnik.livejournal.com
Книга "Дзен и Искусство Починки Мотоцикла" посвящена на самом деле целостному взгляду на мир, объединяющему взгляд художника, в котором определяющее значение имеет внешнее впечатление от чего-то в целом и взгляд человека технического, который под корпусом машины стремится увидеть шестеренки и колеса, приводящие ее в движение.

Так, очень хорошо, а все-таки, насчет компьютеров, что же автор на самом деле сказал-то? "Сборку японского велосипеда нужно начинать в безмятежном состоянии духа". "Если компьютер нарушает это безмятежное состояние, то что-то надо менять, либо в компьютере, либо у себя в голове". В том смысле, что либо пополнить какие-то знания у себя в голове, либо переделать компьютерную программу, сделав ее более удобной.

Судя по окружающим и по себе, уж вроде все пополняют свои знания, как только могут, а безмятежности в компьютерных делах все нет. Отсюда вывод - совершенства при создании своей всяческой техники (читай, наручных часов, по Дугласу Адамсу) мы пока во многих вопросах не достигли.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 10:57 pm
Powered by Dreamwidth Studios