Лучший способ борьбы со сложностью - придерживаться небольшого числа основных принципов и стремиться к максимальной простоте составляющих элементов процесса. Простота структуры работы позволяет сложности накапливаться там, где она нужна - в содержании [заметок].

Как делать полезные заметки - Аренс, Зонке


Простота структуры обеспечивает вариативность процесса

Простые, ясные цели и принципы дают начало сложным и разумным действиям. Сложные нормы и правила порождают примитивные и глупые поступки.

Ди Хок.


Насколько это применимо к разработке ПО - там тоже необходимо управлять сложностью. Что считать простотой структуры в случае с написанием кода?

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