Книги для разработчиков: хардскиллы и софтскиллы
Подборка книг, которые чаще всего рекомендуют разработчики друг другу: от качества кода и архитектуры до карьеры и общения в команде.
Выберите раздел под свою текущую цель: прокачать технику (hard skills) или закрыть пробелы в софтскиллах.
Книги для прокачки хардскиллов
Код, архитектура, алгоритмы, базы данных и работа с legacy.
-
Чистый код. Создание, анализ и рефакторинг
Автор(ы): Роберт Мартин
Классика по инженерной культуре: как писать читаемый и поддерживаемый код, замечать «запахи кода» и системно его улучшать.
#чистый код, #рефакторинг, #SOLID
-
Чистая архитектура. Искусство разработки программного обеспечения
Автор(ы): Роберт Мартин
Про слоистую архитектуру, границы модулей и зависимости. Помогает понимать, как собирать большие системы так, чтобы их можно было развивать годами.
#архитектура, #границы, #SOLID
-
Совершенный код. Мастер-класс
Автор(ы): Стив Макконнелл
Большое практическое руководство по разработке: стиль кода, проектирование модулей, оценка сроков, работа в команде.
#инженерные практики, #качество кода
-
Программист-прагматик. Путь от подмастерья к мастеру
Автор(ы): Эндрю Хант, Дэвид Томас
Книга про отношение к ремеслу: как учиться, автоматизировать рутину, аккуратно работать с кодом и знаниями.
#инженерная культура, #карьера
-
Паттерны проектирования
Автор(ы): Эрих Гамма и др.
Стратегия, фабричный метод, наблюдатель и другие паттерны. Помогает говорить с разработчиками на одном архитектурном языке.
#паттерны проектирования, #ООП
-
Шаблоны корпоративных приложений
Автор(ы): Мартин Фаулер и др.
Паттерны для сложных бизнес-систем: слои, доменная модель, репозитории, транзакции, интеграция.
#enterprise, #архитектура
-
Рефакторинг. Улучшение проекта существующего кода
Автор(ы): Мартин Фаулер
Справочник по приёмам рефакторинга с примерами до/после и опорой на тесты. Для тех, кто много работает с боевым кодом.
#рефакторинг, #запахи кода
-
Эффективная работа с унаследованным кодом
Автор(ы): Майкл Физерс
Как брать под контроль большие legacy-системы, когда тестов мало, а менять нужно уже сейчас.
#legacy, #тестирование
-
Грокаем алгоритмы. Иллюстрированное пособие для программистов
Автор(ы): Адитья Бхаргава
Алгоритмы через наглядные иллюстрации: сортировки, поиск, графы, динамическое программирование. Хороший вход в тему перед собеседованиями.
#алгоритмы, #структуры данных
-
Алгоритмы. Построение и анализ
Автор(ы): Томас Кормен и др.
Подробный справочник по алгоритмам, если хочется основательно закрыть теоретическую часть.
#алгоритмы, #теория
-
Designing Data-Intensive Applications
Автор(ы): Martin Kleppmann
Про базы данных, очереди, консистентность, репликацию и распределённые системы. Для тех, кто работает с архитектурой и хранением данных.
#базы данных, #распределённые системы
-
Database Internals
Автор(ы): Alex Petrov
Как внутри устроены современные базы данных: индексы, лог-структурированные хранилища, репликация.
#базы данных, #внутреннее устройство
Книги для прокачки софтскиллов
Коммуникация, карьера, мышление и работа с людьми вокруг разработки.
-
Гибкие навыки. Исчерпывающее руководство по прокачке себя для начинающих разработчиков
Автор(ы): Джон Сонмез
Про всё вокруг кода: как планировать карьеру, учиться, работать с выгоранием и личными проектами.
#карьера, #личная эффективность, #soft skills
-
Путь программиста. Человек эпохи IT
Автор(ы): Джон Сонмез
Как выбирать направления, не закапываться в сомнениях и строить карьеру осознанно.
#карьера, #мотивация
-
Soft skills для IT-специалистов. Прокачай карьеру и получи работу мечты
Автор(ы): Дон Джонс
Коммуникация, нетворкинг, публичные выступления, работа с менеджерами и заказчиками.
#коммуникация, #soft skills
-
Эмоциональный интеллект. Почему он может значить больше, чем IQ
Автор(ы): Дэниел Гоулман
Как эмоции влияют на решения, мотивацию и конфликты. Полезно для командной работы и лидерских ролей.
#эмоциональный интеллект, #психология
-
Думай медленно... решай быстро
Автор(ы): Даниэль Канеман
Про когнитивные искажения и принятие решений. Помогает избегать системных ошибок в архитектуре и продукте.
#мышление, #принятие решений
-
Идеальный программист. Как стать профессионалом разработки ПО
Автор(ы): Роберт Мартин
Про профессиональную этику и дисциплину разработчика: обязательства, ответственность за продукт.
#профессионализм, #ответственность
-
Мифический человеко-месяц
Автор(ы): Фредерик Брукс
Истории и выводы о том, как не стоит управлять командами разработки и сроками.
#управление проектами, #команды
-
Как завоёвывать друзей и оказывать влияние на людей
Автор(ы): Дейл Карнеги
Классика по базовой коммуникации: как слушать, договариваться и поддерживать конструктивные отношения с людьми.
#коммуникация, #влияние