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 книг, что я не прочитал, три-четыре я все еще собираюсь прочесть. Остальные я либо не читал и не вижу смысла, либо начинал читать и не увидел смысла.

Это мое мнение; если хотите добавить свое, пожалуйста, буду рад комментариям на эту тему.
Page 2 of 2 << [1] [2] >>

Date: 2011-03-02 04:13 pm (UTC)
From: [identity profile] segreto-castigo.livejournal.com
читал только Кернигана и Пайка когда был второкурсником. Больше ничего

Date: 2011-03-02 08:03 pm (UTC)
From: [identity profile] os80.livejournal.com
Слушайте, ну что вы все в керни-ричи находите? А, впрочем, и в керни-пайке тоже?

Date: 2011-03-04 05:26 am (UTC)
From: [identity profile] pingva.livejournal.com
сколько же я всего этого (и много еще чего) поперечитал, и понял, и применил, и переживал что недостаточно применяю, и т.п.

а все равно дурак дураком =(

P.S. горячо согласен со ВСЕМ выделенным (кроме Effing Java, Coders at Work которые не читал, но теперь прочту), ну и плюс SICP это конечно вынос мозга, обязателен, и керниган/пайк кстати прекраснейший тоже.

Фаулера, Мартина и всех этих агилистов/шаблонщиков я вобщем "уважаю" и "понимаю" и применяю, но идеологически неприемлю. В итоге их подход это подход индустриалиста, эдакий макдональдс программирования, где акцент делается на взаимозаменяемости программистов. Software Development worth doing, however, can/should only be done by people who are indispensable. (задраивает люки)

Из недавно (сегодня!) прочтенного по теме, хочу добавить Re-Work, от создателей руби-на-рельсах:

http://www.amazon.com/dp/0307463745

там много спорного и провокационного, но книга хорошая, оч. короткая, и вклад аффтороф в развитие веб-дева я считаю без шуток огромным. Книга не про разработку, больше про бизнес и "жисть" =)


А, еще одна книжка которой почему-то не вижу в списках и которая явно должна быть, это Concurrent & Distributed Computing in Java:

http://www.amazon.com/dp/047143230X/

Она "академическая" (as in, дурная культура написания кода), но моск мне вправила оч. сильно, an eye-opener.

Date: 2011-03-07 10:11 pm (UTC)
From: [identity profile] archiffa.livejournal.com
Очень вовремя для меня появилась эта тема, как раз думала, на чем именно лучше учиться. Спасибо большое за этот пост, буду читать рекомендованное.
Присоединяюсь к "Surely You're Joking, Mr. Feynman!", еще вторая похожая книга у него тоже замечательная ("What Do You Care What Other People Think?").
Page 2 of 2 << [1] [2] >>

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 08:18 pm
Powered by Dreamwidth Studios