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

Фредерик Брукс

Фредерик Брукс (англ. Frederick Phillips Brooks Jr.; 19 апреля 1931, Дарем, Северная Каролина — 17 ноября 2022, Чапел-Хилл, Северная Каролина) — американский учёный в области вычислительной техники, инженер и педагог. Наиболее известен как руководитель разработки операционной системы OS/360 для мейнфреймов IBM System/360 и как автор классической книги по управлению программными проектами «Мифический человеко-месяц» (англ. The Mythical Man-Month, 1975). Лауреат премии Тьюринга (1999) и Национальной медали США в области технологий (1985).

Биография

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

Фредерик Брукс родился в семье врача. В 1953 году получил степень бакалавра по физике в Университете Дьюка. Продолжил обучение в Гарвардском университете, где в 1955 году получил степень магистра, а в 1956 году — доктора философии (Ph.D.) по прикладной математике (в области вычислительной техники). Его диссертация была посвящена архитектуре компьютера и была выполнена под руководством Говарда Эйкена, создателя одного из первых компьютеров — Harvard Mark I.

Работа в IBM (1956–1964)

В 1956 году Брукс поступил на работу в корпорацию IBM в качестве архитектора вычислительных машин. Он участвовал в разработке суперкомпьютера IBM Stretch (IBM 7030) и компьютера IBM 7090. В 1961 году он стал менеджером проекта по созданию семейства мейнфреймов IBM System/360. Эта серия машин стала революционной благодаря использованию общей архитектуры набора команд (ISA) для всех моделей — от малых до самых мощных, что обеспечило программную совместимость. Брукс руководил разработкой операционной системы OS/360, которая стала одной из первых крупномасштабных операционных систем, поддерживающих мультипрограммирование и пакетную обработку. Проект столкнулся с серьёзными задержками и перерасходом бюджета, что впоследствии легло в основу его книги «Мифический человеко-месяц».

Академическая карьера (с 1964)

В 1964 году Брукс покинул IBM и перешёл в Университет Северной Каролины в Чапел-Хилле, где основал кафедру вычислительной техники. Он проработал в университете до выхода на пенсию в 2015 году, занимая должность профессора и заведующего кафедрой. Под его руководством кафедра стала одной из ведущих в США в области компьютерной графики и визуализации. Брукс также основал и возглавлял лабораторию компьютерной графики (UNC Computer Graphics Lab), где в 1970-х годах начались пионерские работы в области виртуальной реальности и интерактивной трёхмерной графики.

Последние годы

Фредерик Брукс продолжал преподавать и консультировать до конца жизни. Он скончался 17 ноября 2022 года в возрасте 91 года.

Научные и инженерные достижения

Разработка OS/360 и System/360

Работа Брукса над OS/360 и архитектурой System/360 считается одним из крупнейших инженерных проектов XX века. Система/360 была первой серией компьютеров, в которой использовалась единая архитектура набора команд, что позволяло запускать одно и то же программное обеспечение на всех моделях семейства. Это стало стандартом для мейнфреймов на десятилетия. Сама OS/360 была одной из первых операционных систем, поддерживающих многозадачность, разделение времени и динамическое распределение памяти. Несмотря на успех, проект был отмечен серьёзными проблемами управления, которые Брукс подробно описал в своей книге.

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

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

  • Закон Брукса: «Добавление рабочей силы к запаздывающему программному проекту задерживает его ещё больше». Это объясняется тем, что новые сотрудники требуют времени на обучение, а также увеличивают коммуникационные издержки (количество каналов связи растёт квадратично от числа участников).
  • Мифический человеко-месяц: Ошибочное предположение, что трудозатраты на проект можно измерить в человеко-месяцах, и что работа, выполняемая одним человеком за месяц, может быть выполнена двумя людьми за две недели. На практике многие задачи (например, отладка, интеграция, архитектурное проектирование) не поддаются дроблению.
  • Концептуальная целостность: Брукс утверждал, что для успеха проекта необходима единая архитектурная концепция, а не «демократическое» проектирование. Лучше иметь одну сильную архитектуру, чем несколько слабых, но «дружных».
  • Серебряной пули нет (в эссе 1986 года, включённом в переиздание 1995): Брукс предсказал, что в ближайшие 10 лет не будет единого технологического или методологического прорыва, который кардинально повысил бы производительность программирования. Это предсказание в целом оправдалось.

Книга написана в жанре эссе, содержит множество примеров из опыта Брукса в IBM и считается обязательным чтением для менеджеров проектов и разработчиков.

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

В Университете Северной Каролины Брукс стал одним из пионеров интерактивной компьютерной графики. Его лаборатория создала одни из первых систем виртуальной реальности, включая систему «Walkthrough» (проход через здание) и «Grasp» (захват и манипуляция виртуальными объектами). Он также внёс вклад в разработку алгоритмов рендеринга, в том числе для медицинской визуализации (например, визуализация данных МРТ и КТ). Брукс был сторонником использования виртуальной реальности для научных и медицинских целей, а не только для развлечений.

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

  • The Mythical Man-Month: Essays on Software Engineering (1975, переиздана в 1995). ISBN 0-201-83595-9.
  • Computer Architecture: Concepts and Evolution (в соавторстве с Г. П. Блаау, 1997). ISBN 0-201-10557-8.
  • No Silver Bullet: Essence and Accidents of Software Engineering (эссе, 1986).
  • The Design of Design: Essays from a Computer Scientist (2010). ISBN 0-201-36298-8.

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

  • Премия Тьюринга (1999) — за «значительный вклад в архитектуру компьютеров, операционные системы и программную инженерию».
  • Национальная медаль США в области технологий (1985) — за разработку архитектуры IBM System/360.
  • Премия Гарри Гуда (1989) — за вклад в компьютерную графику.
  • Премия имени Эккерта — Мокли (2004) — за вклад в архитектуру компьютеров.
  • Член Национальной инженерной академии США (1976).
  • Член Американской академии искусств и наук (1976).

Критика и влияние

Работы Брукса, особенно «Мифический человеко-месяц», подвергались критике за чрезмерный пессимизм и за то, что они не учитывают современные методы разработки (например, Agile, DevOps, непрерывную интеграцию). Однако сам Брукс в переиздании 1995 года признал, что некоторые его выводы (например, о «серебряной пуле») были слишком категоричны, но в целом его наблюдения остаются актуальными для крупных проектов с высокой степенью неопределённости.

Влияние Брукса на индустрию программного обеспечения огромно. Его идеи о важности архитектуры, управлении сложностью и коммуникационных издержках стали основой многих современных методологий. Он также считается одним из отцов-основателей компьютерной графики и виртуальной реальности.

Интересные факты

  • Брукс был глубоко верующим христианином и часто говорил о связи науки и религии.
  • Он был известен своей любовью к классической музыке и игре на фортепиано.
  • В 1995 году, когда вышло переиздание «Мифического человеко-месяца», Брукс добавил в книгу четыре новых эссе, в том числе знаменитое «No Silver Bullet» и ответ на критику.
  • Он был одним из первых, кто применил термин «архитектура компьютера» в современном понимании.

Источники

  • Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
  • Brooks, F. P. (1995). The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition. Addison-Wesley.
  • Brooks, F. P., & Blaauw, G. P. (1997). Computer Architecture: Concepts and Evolution. Addison-Wesley.
  • Brooks, F. P. (2010). The Design of Design: Essays from a Computer Scientist. Addison-Wesley.
  • Association for Computing Machinery (ACM). (1999). Frederick P. Brooks Jr. — A.M. Turing Award Winner.
  • National Academy of Engineering. (1976). Dr. Frederick P. Brooks Jr.
  • University of North Carolina at Chapel Hill. (2022). In Memoriam: Frederick P. Brooks Jr.

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

На главную BFOmetr →