Нон-фикшн для инженера: 5 книг, изменивших мой подход к работе

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

Рынок «литературы для профессионалов» переполнен книгами, которые можно пересказать на одном слайде. Эта подборка — не такая. Здесь пять книг, после которых у меня конкретно менялись рабочие привычки: как я оцениваю сложность, как проектирую под нагрузкой и как объясняю решения. Все пять дочитаны, все пять проверены на практике.

Системы

«Думай системно» — Донелла Медоуз

Донелла Х. Медоуз, 2008

★★★★★

Лучшее введение в системное мышление из существующих. Петли обратной связи, запаздывания, резервуары и побочные эффекты — описанные простым языком и мгновенно узнаваемые в любой распределённой системе. После этой книги я перестал удивляться, почему оптимизация одной метрики ломает всё остальное: система всегда отыгрывается. Обязательна для каждого, кто проектирует что-то, что будет жить дольше релиза.

Надёжность

«Проектирование распределённых систем» — Мартин Клеппман

Мартин Клеппман, 2017

★★★★★

Data-интенсивные приложения: хранение, поиск, потоки, консенсус. Книга толстая и местами плотная, но это та редкая профессиональная литература, которую читаешь как детектив: каждая глава отвечает на вопрос, который ты годами носил с собой. После неё я впервые честно понял компромиссы консистентности — и перестал спорить о БД по привычке.

Нагрузка

«Высоконагруженные приложения» — те же источники, другой угол: «Системный дизайн» Алекса Сюй

Алекс Сюй, 2020–2022 (vol. 1–2)

★★★★☆

Если Клеппман отвечает «почему так устроено», Сюй отвечает «как это собрать»: от rate limiter до дизайна чата. Часто критикуют за упрощения — справедливо. Но как каркас для систематизации знаний перед собеседованием или архитектурным ревью — незаменимо. Я использую как чек-лист: открыл главу, сверил свои слабые места.

Мышление

«Хватит тянуть кота за хвост» — нет, серьёзно: «Мышление системами» Дж. Д. Шермена

Джеймс Д. Шермен, 2002

★★★★☆

Короткая, строгая, канцелярская на вид книга — и именно поэтому полезная. После Медоуз даёт инженерный слой: как моделировать системы, где границы системы, какие допущения ты сделал, даже не заметив. Разбор моих же прошлых инцидентов по схеме Шермена показал: 80% катастроф начинались с неявно принятого допущения, которое никто не записал.

Командная работа

«Проект «Феникс»» и «Задача трёх тел» — Джин Ким, Джордж Спаффорд, Кевин Бер

Джин Ким и др., 2013

★★★★★

Роман — да, роман — о DevOps, вышедший из бизнес-школы. Выглядит как художка про айтишника, который спасает компанию, а на деле — лучший учебник по потокам создания ценности, узким местам и цене WIP. Рекомендую всей командой: после совместного чтения споры о приоритетах стали наполовину короче, потому что появился общий словарь.

Как читать, чтобы не зря

  1. Читайте с карандашом, но выделяйте мало. Правило из заметки про читательский дневник: если выделено больше десятой части — вы не выделяете, а копируете.
  2. После каждой главы — одна строка «как это применю». Не нашлось строки — глава прошла мимо, честно признайте это и двигайтесь дальше.
  3. Книгу-книге рознь: порядок имеет значение. Начинайте с Медоуз (концепции), затем Клеппман (глубина), потом Сюй (практика сборки). В обратном порядке будет тяжелее и менее полезно.
  4. Перечитывайте через год. Проверено: Клеппмана после года реальной работы с распределёнными системами вы читаете как совершенно другую книгу.

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

← Все заметки