По поводу одного из предыдущих постов возникла дискуссия про зрелость программной архитектуры, как инженерной дисциплины. Тема крайне дискуссионная и требует более подробного анализа, но вот что я вспомнил. Сейчас общее место для архитектуры - стили и паттерны. Мы говорим про тактические паттерны DDD, паттерны интеграций приложений, паттерны объектно-ориентированных языков. Даже популярная тема systems design обсуждается в виде типовых решений и шаблонов. Обычно разговор про паттерны возводят к книге Кристофера Александера "Язык шаблонов", но ещё немного раньше - в конце XVII - начале XVIII века - жил в Швеции гениальный механик и преподаватель Кристофер Полхем. Он для своего времени был пионером - например, спроектировал и построил фабрику, автоматически производившую несколько (!) видов товаров (это ещё до паровых двигателей, на воде, как мельница!). Его называли "северным Дедалом".



Так вот Полхем в образовательных целях собрал так называемый "Механический алфавит" - набор узлов, из которых можно собрать любой механизм. Сейчас бы это назвали "паттерны проектирования механизмов", но такого предмета в современных университетах нет, есть "теория машин и механизмов", разработанная и математически обоснованная на 100 лет позже, в середине XIX в., во многом стараниями русского учёного Чебышёва, который сам был как раз математиком. Так что у нас в проектировании систем пока уровень паттернов, "архитектурного алфавита", дисциплина ждёт своего Чебышёва.



А "Механический алфавит" можно увидеть в Национальном музее науки и технологий в Швеции, ну или на сайте: https://digitaltmuseum.se/search/?q=mekaniskt+alfabet

Это вам не книжка, это настоящие физические деревянные модели!