Базовые книги про разработку

Основы

откуда начать в мире разработки

"Код: Тайный язык информатики" от Чарльза Петцольда

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

"Идеальный программист" Роберта Мартина

Практическое руководство по развитию в разработке. Замечательная книга для тех, кто делает первые шаги в коммерческой разработке и служит чек-листом для опытных разработчиков

"Грокаем алгоритмы" Адитьи Бхаргавы

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


Языки программирования

выбор и понимание

"Структура и интерпретация компьютерных программ" (СИКП)

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

"7 языков за 7 недель" от Брюса А. Тейта

Исследует разные языки и подходы на практике. Рекомендуется читать (обязательно выполнять кодовые упражнения) после СИКП

7 моделей конкуренции и параллелизма

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


Продвинутые основы

операционные системы, сети, базы данных

"Проектирование данных на масштабе интернета" Мартина Клеппмана

Обсуждает ключевые вопросы хранения, согласованности и обработки данных, включая NoSQL, Big Data, масштабирование и другие темы

"Современные операционные системы" от Эндрю С. Таненбаума

Теоретическое изложение основных компонентов и вызовов в дизайне ОС

"Компьютерные сети" того же автора

Введение в сетевые технологии, помогает освоить базовые понятия


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

написание качественного кода

"Совершенный код" Стива Макконнелла

Освещает принципы дизайна, программирования и управления проектами

"Проектирование корпоративного ПО" Мартина Фаулера

Введение в архитектуру ПО, обсуждает бизнес-логику и важные аспекты проектирования

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

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


Продуктивность

удовольствие от работы и избегание выгорания

"The Passionate Programmer" Чада Фаулера

Руководство по построению карьеры и самообразованию

"Джоэл о программировании" Джоэла Спольского

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

"Джедайские техники" Максима Дорофеева

Практические советы по личной продуктивности. Незаменимо, если склонны к прокрастинации