Evolution of software architecture with Grady Booch
Подкаст о развитии архитектуры, роли архитектора и влиянии распределенных систем.
Источник
Telegram: book_cube
Пост о выпуске с Гради Бучем и ключевых идеях беседы.
О чем этот выпуск
Подкаст посвящен эволюции архитектуры программного обеспечения через взгляд Гради Буча - одного из создателей UML и автора метода Буча. Разговор про то, как менялись подходы к проектированию, почему роль архитектора стала более системной, и какие новые риски появились с ростом абстракций.
Буч делится опытом работы в IBM, вспоминает путь UML и объясняет, почему сложность стандарта со временем уменьшила его практическое применение. Также он говорит о современных трендах - от формальных методов в bigtech до осторожного взгляда на AI/LLM.
Ключевые идеи разговора
Эволюция = рост абстракции
История разработки ПО - это подъем уровня абстракции, где фреймворки и облако стали опорой.
Роль архитектора изменилась
Сегодня архитектор решает системные проблемы и управляет слоями абстракции.
UML и цена сложности
UML задумывался как язык уровней абстракции, но версия 2+ и уклон в генерацию кода усложнили его применение.
Распределенные системы все изменили
Новые методы обмена сообщениями, компоненты и API снизили риски и стоимость разработки.
Современные вызовы
Формальные методы в bigtech и осторожный взгляд на AI/LLM и их ограничения.
Люди и контекст
Гради Буч
Соавтор UML, автор метода Буча и один из пионеров объектно-ориентированного дизайна.
Джеймс Рамбо и Айвар Якобсон
Соавторы UML, объединившие разные нотации в единый язык моделирования.
Rational Rose и IBM
Буч основал Rational; после покупки IBM он стал Fellow и участвовал в IBM Watson.
Microsoft и предложение от Билла Гейтса
Бучу предлагали стать Chief Architect, но он выбрал работу в IBM.
Что это дает инженеру
- Понимание, почему архитектура развивается вместе с уровнем абстракции.
- Осознание, что UML - это инструмент коммуникации, а не только стандарт.
- Умение смотреть на распределенные системы как на источник архитектурных сдвигов.
- Сигнал о том, что AI требует осторожного и инженерного подхода.
- Совет новичкам: не бойтесь экспериментировать и учиться новому.
Если хотите подробнее про UML, загляните в главу UML: диаграммы как язык архитектуры.

