27 книг для разработчика — от Clean Code 2008 года до Eloquent JavaScript 2024-го. Если сложить их толщину, получится 13 670 страниц. При 20 страницах в день это 684 дня, при 30 — 456. Список такого размера нельзя закрыть. Им можно пользоваться: брать том под задачу и не считать, что вы кому-то задолжали остальные 26 позиций.
Полезнее разложить эти книги по задачам и понять, какие читают подряд, а какие держат под рукой годами.
Сначала арифметика
Самая толстая книга подборки — Introduction to Algorithms (CLRS) Томаса Кормена и соавторов: 1312 страниц, издание 2022 года. Дальше Code Complete Стива Макконнелла (960 страниц, 2004), The Algorithm Design Manual Стивена Скьены (800, 2020) и Computer Networking: A Top-Down Approach (800, 2020).
Самые тонкие — You Don't Know JS Yet: Get Started Кайла Симпсона (143), The Hundred-Page Machine Learning Book Андрея Буркова (160) и The Passionate Programmer Чада Фаулера (200). Разница между CLRS и книгой Симпсона почти десятикратная, и планировать их одинаково нельзя.
По годам список тоже неровный. The C Programming Language Кернигана и Ритчи вышел в 1988-м, SICP — в 1996-м, Code Complete — в 2004-м. Рядом стоят книги 2023 и 2024 годов. Возраст тут сам по себе ничего не решает, ни в одну сторону.
Четыре корзины вместо одного списка
Названия удобно сгруппировать по тому, что вы делаете прямо сейчас.
- Ремесло и код (6 книг). Clean Code и The Clean Coder Роберта Мартина, The Pragmatic Programmer Томаса и Ханта, Head First Design Patterns Фримена и Робсон, Code Complete, SICP Абельсона и Сассмана.
- Алгоритмы и собеседования (4). Cracking the Coding Interview Гейл Лакманн Макдауэлл, Grokking Algorithms Адитьи Бхаргавы, CLRS и The Algorithm Design Manual.
- Языки (8). JavaScript — Eloquent JavaScript, You Don't Know JS Yet, Learning React; Python — Python Crash Course и Automate the Boring Stuff with Python; Go — Learning Go и Go Programming Language; Rust — Rust in Action.
- Инфраструктура, данные и карьера (9). Soft Skills, The Passionate Programmer, Python for Data Analysis, The Hundred-Page Machine Learning Book, MongoDB: The Definitive Guide, The Linux Command Line, How Linux Works, Computer Networking и K&R.
Ниже — таблица со всеми позициями: авторы, объём, год и корзина. По ней удобно выбирать, что брать следующим.
| Книга | Автор | Страниц | Год | Корзина |
|---|---|---|---|---|
| Clean Code | Robert C. Martin | 464 | 2008 | Ремесло |
| The Pragmatic Programmer | David Thomas, Andrew Hunt | 352 | 2019 | Ремесло |
| Head First Design Patterns | Eric Freeman, Elisabeth Robson | 672 | 2021 | Ремесло |
| Code Complete | Steve McConnell | 960 | 2004 | Ремесло |
| The Clean Coder | Robert C. Martin | 256 | 2011 | Ремесло |
| Structure and Interpretation of Computer Programs | Harold Abelson, Gerald Jay Sussman | 657 | 1996 | Ремесло |
| Cracking the Coding Interview | Gayle Laakmann McDowell | 687 | 2015 | Алгоритмы |
| Grokking Algorithms | Aditya Bhargava | 256 | 2016 | Алгоритмы |
| Introduction to Algorithms (CLRS) | Thomas Cormen и соавторы | 1312 | 2022 | Алгоритмы |
| The Algorithm Design Manual | Steven Skiena | 800 | 2020 | Алгоритмы |
| Eloquent JavaScript | Marijn Haverbeke | 472 | 2024 | JavaScript |
| You Don't Know JS Yet: Get Started | Kyle Simpson | 143 | 2020 | JavaScript |
| Learning React | Alex Banks, Eve Porcello | 310 | 2020 | JavaScript |
| Python Crash Course | Eric Matthes | 552 | 2023 | Python |
| Automate the Boring Stuff with Python | Al Sweigart | 592 | 2019 | Python |
| Learning Go | Jon Bodner | 422 | 2024 | Go |
| Go Programming Language | Alan Donovan, Brian Kernighan | 380 | 2015 | Go |
| Rust in Action | Tim McNamara | 456 | 2021 | Rust |
| Soft Skills | John Sonmez | 506 | 2020 | Карьера |
| The Passionate Programmer | Chad Fowler | 200 | 2009 | Карьера |
| Python for Data Analysis | Wes McKinney | 579 | 2022 | Данные |
| The Hundred-Page Machine Learning Book | Andriy Burkov | 160 | 2019 | Данные |
| MongoDB: The Definitive Guide | Shannon Bradshaw и соавторы | 514 | 2019 | Базы данных |
| The Linux Command Line | William Shotts | 504 | 2019 | Linux |
| How Linux Works | Brian Ward | 392 | 2021 | Linux |
| Computer Networking: A Top-Down Approach | James Kurose, Keith Ross | 800 | 2020 | Сети |
| The C Programming Language | Brian Kernighan, Dennis Ritchie | 272 | 1988 | Низкий уровень |
Маршрут под задачу
Два правила, которые экономят месяцы. Читайте одновременно не больше двух книг: одну тяжёлую, одну тонкую. И не начинайте с корзины «ремесло» — сначала язык, на котором вы пишете сегодня.
- Собеседование. Grokking Algorithms (256) как вход, потом Cracking the Coding Interview (687). CLRS (1312) держите под рукой для справок.
- Чище писать в текущем проекте. The Pragmatic Programmer (352) плюс Clean Code (464) либо The Clean Coder (256).
- Новый язык с нуля. Одна прикладная книга: Eloquent JavaScript (472), Python Crash Course (552) или Learning Go (422).
- Инфраструктура. The Linux Command Line (504) и How Linux Works (392) — обе укладываются в 500 страниц, порядок почти не важен.
Четыре ошибки, из-за которых список не работает
- Скупить всё сразу. 13 670 страниц на полке давят сильнее, чем мотивируют.
- Идти по CLRS или Code Complete от корки до корки без конкретной задачи. В них 1312 и 960 страниц соответственно.
- Начать с ремесла, не зная языка. Clean Code без практики — это теория про код, которого вы ещё не пишете.
- Делить книги на «устаревшие» и «свежие». K&R 1988 года и SICP 1996-го стоят в подборке рядом с изданиями 2023 и 2024 годов.
13 670 страниц — это библиотека. Библиотеку не прочитывают целиком, из неё берут нужный том.
Начните с одной. You Don't Know JS Yet — 143 страницы, при 20 страницах в день это чуть больше недели. После первой книги станет понятно, какой формат вам подходит: плотный том на 800 страниц или разбор на 200. Остальные 26 названий подождут — они не портятся.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.