Открыть сервис

Фред Брукс

Фред Брукс — американский инженер-программист, учёный в области вычислительной техники, менеджер проектов и автор книг. Наиболее известен как руководитель разработки операционной системы OS/360 для мейнфреймов IBM System/360, а также как автор книги «Мифический человеко-месяц» (1975), в которой сформулировал закон Брукса. Лауреат премии Тьюринга (1999).

Биография

Ранние годы и образование

Фредерик Филлипс Брукс-младший родился 19 апреля 1931 года в Дареме, штат Северная Каролина, США. В 1953 году получил степень бакалавра по физике в Университете Дьюка. Затем продолжил обучение в Гарвардском университете, где в 1955 году получил степень магистра, а в 1956 году — доктора философии (Ph.D.) по прикладной математике (вычислительной технике) под руководством Говарда Айкена.

Карьера в IBM (1956—1965)

В 1956 году Брукс присоединился к корпорации IBM в качестве инженера. Он участвовал в разработке суперкомпьютеров Stretch (IBM 7030) и Harvest для Агентства национальной безопасности США. В 1961 году он стал менеджером проекта по созданию семейства мейнфреймов IBM System/360 и операционной системы OS/360. Этот проект стал одним из крупнейших в истории программной инженерии: в разработке участвовали тысячи человек, а бюджет составил сотни миллионов долларов. Проект столкнулся с серьёзными задержками и перерасходом средств, что впоследствии легло в основу выводов Брукса о закономерностях управления разработкой ПО.

Академическая деятельность (1965—1999)

В 1965 году Брукс покинул IBM и основал факультет компьютерных наук в Университете Северной Каролины в Чапел-Хилл, где проработал до выхода на пенсию в 1999 году. Он занимал должность профессора, а затем заведующего кафедрой. Под его руководством факультет стал одним из ведущих центров по компьютерной графике и визуализации. Брукс лично участвовал в исследованиях интерактивной трёхмерной графики, виртуальной реальности и молекулярного моделирования.

Личная жизнь и смерть

Фред Брукс был женат на Нэнси Брукс, имел троих детей. Он скончался 17 ноября 2022 года в Чапел-Хилл, Северная Каролина, в возрасте 91 года.

Вклад в программную инженерию

Закон Брукса

В 1975 году Брукс опубликовал книгу «Мифический человеко-месяц», в которой на основе опыта работы над OS/360 сформулировал закон Брукса: «Добавление рабочей силы к опаздывающему проекту задерживает его ещё больше». Этот закон объясняется несколькими факторами:

  • Коммуникационные издержки: с ростом числа участников проекта растёт количество каналов связи (пропорционально квадрату числа участников), что увеличивает время на координацию.
  • Неделимость задач: многие задачи (например, написание модуля) не могут быть разделены между несколькими людьми без потери эффективности.
  • Время на обучение: новые участники требуют времени на вхождение в проект, что отвлекает опытных разработчиков.

Закон Брукса стал одним из фундаментальных принципов управления проектами в области разработки ПО.

«Мифический человеко-месяц»

Книга «Мифический человеко-месяц» (полное название — «Мифический человеко-месяц, или Как создаются программные системы») выдержала несколько переизданий (второе издание 1995 года с дополнительными главами). В ней Брукс также ввёл понятие «серебряной пули» — метафоры универсального средства, способного кардинально повысить производительность программистов. Он утверждал, что такой «серебряной пули» не существует, и что прогресс в разработке ПО будет происходить эволюционно, а не революционно.

Другие работы

В 1987 году Брукс опубликовал эссе «No Silver Bullet» («Нет серебряной пули»), которое стало одним из самых цитируемых текстов в программной инженерии. В 2010 году вышла его книга «The Design of Design: Essays from a Computer Scientist», посвящённая общим принципам проектирования сложных систем.

Вклад в компьютерную графику и виртуальную реальность

Исследования в Университете Северной Каролины

Под руководством Брукса в Университете Северной Каролины были проведены пионерские работы в области:

  • Интерактивной трёхмерной графики: создание систем для визуализации молекулярных структур (например, GRIP-75).
  • Виртуальной реальности: разработка системы «Walkthrough» (1980-е годы) для архитектурной визуализации, позволявшей пользователю «ходить» по виртуальному зданию.
  • Тактильной обратной связи: создание устройств, позволяющих «ощущать» виртуальные объекты (например, манипулятор для молекулярного моделирования).

Награды и признание

В 1999 году Брукс получил премию Тьюринга от Ассоциации вычислительной техники (ACM) за «значительный вклад в архитектуру компьютеров, операционные системы и программную инженерию». Он также был удостоен Национальной медали США в области технологий (1985) и премии имени Джона фон Неймана (2000).

Критика и наследие

Критика закона Брукса

Некоторые исследователи и практики отмечают, что закон Брукса применим не ко всем типам проектов. Например, в проектах с высокой степенью параллелизма (например, в облачных вычислениях или микросервисной архитектуре) добавление ресурсов может ускорить выполнение задач. Однако в целом закон остаётся эмпирическим правилом, подтверждённым многолетней практикой.

Влияние на индустрию

Идеи Брукса оказали глубокое влияние на методологии управления проектами (Agile, Scrum, Kanban), которые подчёркивают важность малых команд, итеративной разработки и минимизации коммуникационных издержек. Его работы продолжают изучаться в курсах программной инженерии и менеджмента.

Основные публикации

  • Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley. (ISBN 0-201-00650-2)
  • Brooks, F. P. (1987). «No Silver Bullet: Essence and Accidents of Software Engineering». Computer, 20(4), 10–19.
  • Brooks, F. P. (2010). The Design of Design: Essays from a Computer Scientist. Addison-Wesley. (ISBN 0-201-36298-8)

Источники

  • Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
  • ACM A.M. Turing Award. (1999). Frederick P. Brooks Jr.
  • University of North Carolina at Chapel Hill. (2022). Fred Brooks, computer scientist and Turing Award winner, dies at 91.
  • IEEE Computer Society. (2000). John von Neumann Medal Recipients.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →