У меня уже накопилось довольно значительное количество обзоров книг в канале. Поэтому я решил сделать несколько подборок хороших книг для представителей разных профессий. Сегодня предлагаю список из 20 книг «на почитать» для профессионального и карьерного роста инженеров разработки ПО.
Архитектура и системы
- «Designing Data-Intensive Applications, 2nd edition», Martin Kleppmann — чтобы разобраться в устройстве систем данных и компромиссах распределённых решений.
- «Создание микросервисов», Сэм Ньюмен — про границы сервисов, их взаимодействие и эволюцию архитектуры.
- «Фундаментальный подход к программной архитектуре», М. Ричардс, Н. Форд — про архитектурные характеристики и выбор между конкурирующими требованиями.
- «Эволюционная архитектура», Нил Форд и др. — про управляемое изменение архитектуры и fitness functions.
- «Распределённые системы», Брендан Бёрнс — про паттерны построения распределённых систем на основе Kubernetes.
- «System Design. Подготовка к сложному интервью», Алекс Сюй — про базовые задачи проектирования масштабируемых систем.
- «Site Reliability Engineering», Б. Бейер и др. — про практики надёжности и эксплуатации систем в Google.
- «Чистый дизайн», Кент Бек — про эмпирический подход к проектированию и управлению сложностью кода.
Инженерная культура и практики
- «Делай как в Google», Титус Винтерс и др. — про инженерные практики разработки больших и долгоживущих систем.
- «Accelerate», Nicole Forsgren и др. — про связь практик поставки с производительностью IT-организации.
- «Грокаем безопасность веб-приложений», Малкольм Макдональд — про основные классы уязвимостей и способы защиты от них.
- «Continuous API Management», Mehdi Medjaoui и др. — про управление API на протяжении всего жизненного цикла.
- «AI-инженерия», Чип Хьюен — про создание прикладных систем на базе foundation models.
Карьера и рост
- «Карьера Software Engineering Manager», Джеймс Стэньер — про переход от разработки к управлению инженерной командой.
- «Хватит мечтать, займись делом», Кэл Ньюпорт — про карьерный капитал и развитие редких профессиональных навыков.
- «Эссенциализм», Грег МакКеон — про выбор главного и отказ от лишнего.
Мышление и решения
- «Цель», Элияху Голдратт — про ограничения системы, поток и локальные оптимизации.
- «The Poker Mindset», Matthew Hilger, Ian Taylor — про решения в условиях неопределённости и отделение качества решения от результата.
- «Критическое мышление», Том Чатфилд — про анализ аргументов, информации и собственных выводов.
- «Тирания показателей», Джерри Мюллер — про побочные эффекты измерений и управление метриками.
Приятного чтения!