EnglishРусский Map

Фред Брукс

title
Фред Брукс
type
entity
summary
Автор "Мифического человеко-месяца" и "Серебряной пули нет"; лауреат премии Тьюринга 1999 года
tags
software-engineering, historical
created
2026-04-09
updated
2026-07-29
lang
ru
translation_of
fred-brooks
source_updated
2026-07-29
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Фредерик Брукс-младший (1931-2022) - американский учёный в области компьютерных наук. Больше всего он известен как руководитель разработки IBM System/360 и автор книги The Mythical Man-Month (1975) и статьи No Silver Bullet - Essence and Accident in Software Engineering (1986). Бо́льшую часть академической карьеры он провёл в Университете Северной Каролины в Чапел-Хилле, а в 1999 году получил премию Тьюринга.

Бруксу принадлежит несколько афоризмов о разработке ПО, которые совершенно не устаревают:

  • Закон Брукса: "Если проект опаздывает, добавление рабочей силы задержит его ещё сильнее". Из The Mythical Man-Month. Накладные расходы на коммуникацию с новыми членами команды перевешивают их вклад до тех пор, пока они не войдут в курс дела, а к этому моменту дедлайн обычно сдвигается снова.
  • Правило 5/6: Непосредственно написание кода занимает лишь около одной шестой задачи. Всё остальное - спецификация, проектирование, тестирование, интеграция и административные накладные расходы на взаимодействие с людьми.
  • Серебряной пули нет: см. no-silver-bullet. Ни одна отдельная технология или методика управления не даст десятикратного прироста производительности в течение десятилетия.
  • Эффект второй системы: система, которую проектировщик создаёт после своей первой, обычно получается переусложнённой, раздутой и сдаётся с опозданием, потому что до неё наконец добираются все идеи, которые пришлось выбросить из первой.

Разделение сложности разработки на сущностную (присущую самой концептуальной конструкции) и случайную (связанную с инструментами и представлением) - самая цитируемая идея из No Silver Bullet и аналитическая рамка, которую james-bennett применяет к написанию кода с помощью LLM в no-silver-bullet-llms.

Эти эссе сохранились поразительно хорошо. Инструменты шагнули далеко вперёд - Брукс вряд ли предвидел появление Git, GC или облачного развёртывания, - но выявленные им сущностные трудности (спецификация, проектирование, тестирование концептуальной конструкции) практически не изменились. Отчасти поэтому его аргументы достают с полки каждый раз, когда очередную новую технологию объявляют серебряной пулей.

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