Comments 41
Ну и без K&R список выглядит маркетинговым нежели рабочим.
Из приближенного к DDD очень понравилась книга Скотта Влашина Domain Modeling Made Functional, но она специфична для .NET и F# в частности
Начинать лучше всего ИМХО с Learning Domain-Driven Design.
А то слишком много 22-летних тявкающих лидов встречаю нынче. Их даже слушать невозможно.
А добавить — да, конечно бы неплохо.
Еще на Степике есть хороший курс по haskell и функционалке с задачами Функциональное программирование на языке Haskell. Мне как человеку без математического бэкграунда было достаточно сложно, в некоторых вопросах, но мозг чувствуется, что прокачался)
Авторы книг об ООП тоже не всегда в восторге от GoF. Один, помню, подсчитал, что из 23 паттернов GoF лишь штук 6 относятся о ООП дизайну, а все остальное нужно для того, чтобы решать конкретные задачи конкретных языков. В этом смысле я бы тоже не соотносил GoF непосредственно с ООП.
Ну, все-таки большая часть паттернов oF, особенно широко известных — это про классы. То есть не то чтобы оно прямо про ООП, а скорее в другом окружении оно имеет мало смысла. Например, в Java 8 с появлением лямбд ряд паттернов или выродился в полную тривиальщину и перестал быть нужен, или сильно видоизменился.
Это было небольшое уточнение к первоначальному заголовку, который выглядел как "… книг, обязательных к прочтению". Отсюда возникал вопрос — обязательных для кого? Если для всех — то с чего бы?
Такого уточнения в тексте я не увидел, поэтому и написал, что некоторые книги — не для всех. А сейчас-то заголовок уже исправлен, и этих слов там нет.
Я не говорю, что такой путь, про который вы говорите, исключен. В конце концов, все люди разные.
Просто сегодня есть и другие пути развития, где эта книга про паттерны по большей части не нужна.
Я конкретно про GoF, если что. Я ее читал лет 15 назад. Не сказал бы, что мой код от этого стал сильно лучше.
Во вторую — что именно книга GoF не самая лучшая, хотя и самая известная, и слегка устарела, скажем прямо. Ну и скучная — да, наверное потому что ближе к справочнику, чем к учебнику.
Наверное можно сюда включить и «Чистая архитектура» от дядюшки Боба.
Я бы всё же вместо хакинга интервью рекомендовал "The Passionate Programmer: Creating a Remarkable Career in Software Development"(русский перевод "Программист-Фанатик", ох уж эти сочинители звучных названий переводам) Чеда Фаулера.
Вместо тренировки интервью она предлагает взглянуть на карьеру, на возможные пути, на саму мысль что такое быть программистом. И, на мой вкус, ничуть не устарела, разве что названия языков можно позаменять на более актуальные, благо они только для примера приводятся и больше речь об универсальных принципах.
Кроме того, я бы упомянул Designing Data-Intensive Applications — она стала по сути библией современного бэкендера (по крайней мере в США).
№4 и №6 можно почитать если есть свободное время, чтобы умные слова подучить.
№10 — если конкретно собрались в Гумазон какой-нибудь.
Остальное вообще хз о чём и в чём может помочь.
PS Малоструктурированые и противоречивые приходы дяди боба в одном ряду с Корменом и ко. капец как грустно видеть.
Топ-10 книг для разработчика