Продвинутые книги для разработчиков

Про разработку и проектирование

Куда не стоит спешить. Эти книги лучше не делать стартовой точкой. В начале карьеры вы редко сталкиваетесь с их темами полностью или чаще полагаетесь на помощь коллег. Они станут отличным ресурсом для размышлений и будут полезны по мере вашего профессионального роста

Domain-Driven Design от Эрика Эванса

Хорошее введение в DDD. Не самое практичное руководство, но отличное для осмысления ценности проектирования предметной области

Чистая архитектура от Роберта Мартина

"Дядя Боб" делится знаниями о зависимостях и слоях в коде. Лучше начать с его "Чистого кода", но эта книга тоже полезна

Автоматное программирование от Надежды Поликарповой и Анатолия Шалыто

Кажется, что рассматривается мелкий паттерн, но насколько упрощается жизнь, когда контролируешь состояния, а не признаки!


System Design Interview от Алекса Сюя

Не следует воспринимать как полное руководство по проектированию, но дает представление о том, что от вас ожидают на интервью

Рефакторинг кода на JavaScript от Мартина Фаулера

Предыдущая версия была про Java. Важно не язык, а суть, хотя читать на родном языке удобнее

Scalability Rules от Мартина Аббота и Майкла Фишера

О масштабировании систем. Некоторые идеи уже устарели; рассмотрите более современные работы


Distributed Systems от Маартена ван Стеена и Эндрю Таненбаума

Великолепное изложение системного дизайна. Следите за обновлениями

Как сдвинуть гору Фудзи от Уильяма Паундстоуна

Было актуально для собеседований в FAANG, сейчас - реже, но книга по-прежнему интересна

7 баз данных за 7 недель

Дает обзор различных баз данных. Полезность возрастает при выполнении практических заданий


Про конкретные технологии

Будьте критичны. Этот список может быстро устареть. Включены книги, которые показались мне полезными

UNIX для системного администратора от Эви Немет и Гарта Снайдера

Практическое руководство по UNIX. Ищите последнее издание

Документация PostgreSQL от Postgres Professional

Служит и учебником, и руководством. Очень качественный методический материал

TypeScript

Официальный гайд - всё, что нужно


Ruby Under a Microscope

Для любителей Ruby, разбирает внутреннее устройство языка

Современный учебник JavaScript

Наверное лучшее, что есть на русском про JS.

Elixir in Action

Обычный современный учебник по языку программирования, каким он должен быть.


Программирование с Phoenix

Удобно читать вместе с Elixir in Action.

Go

При наличии опыта в других языках, официальный гайд по Go окажется достаточным для освоения этого языка

Painless rails

Объясняет, как эффективно использовать Rails, избегая частых ошибок. Это дополнение к официальной документации, не заменяя её


UNIX профессиональное программирование

Как обзор интерфейса ОС. Наверное не подойдет для системных программистов, но как знакомство с API работает хорошо

Язык программирования C от Кернигана и Ритчи

Книга для тех, кто хочет понять программирование на низком уровне. Особенно полезна для разработчиков, привыкших к высокоуровневым языкам

React: Полное руководство

Самый актуальный и поддерживаемый гайд по React, необходимый для современной веб-разработки


Про менеджмент

Важно разобраться в управлении командами и проектами, чтобы комфортно расти в карьере

"Чистый Agile" Роберта Мартина

Вводит в суть Agile-манифеста, объясняя, почему элементы, такие как спринты и митинги, не являются обязательными

"Getting Real" от 37signals

Взгляд на бизнес и разработку от создателей Ruby on Rails

"Мифический человеко-месяц" Фредерика Брукса

Классическое произведение, объясняющее, почему увеличение числа разработчиков не всегда ведет к ускорению работы над проектом