#сиОдО
Интересная мысль об отличие СМ от научного или математического мышлений путем введения ограничений.
В крурсе разница подсвечивалась на примере со стадом коров. Хвост является частью коровы. Корова является частью стада. Является ли хвост частью стада? С т.з. математического мышления - определенно да. С т.з. системного - нет, так как мы осуществляем скачок через различные системные уровни.
Т.е. системное мышление налагает ограничения на операцию включения, делая ее не транзитивной.
Иными словами, если для математика утверждение
А ⊆ В ∧ В ⊆ С ⇒ А ⊆ С
верно, то для системного мыслителя - вовсе нет.
Это напоминает мысль, высказанную в статье «Three Paradigms» автора Robert C. Martin( перевод ):
Три парадигмы. Три ограничения.
Структурное программирование устанавливает правила по прямой передаче контроля.
Объектно-ориентированное программирование вводит правила по косвенной передаче контроля.
Функциональное программирование вводит ограничения при присваивании.
Все эти парадигмы отняли что-то.
Т.е., введение новых ограничений на множестве дтпустимых действийприводит к упорядочиванию работы на этом множестве и позволяет добиваться новых результатов. Звучит довольно контринтуитивно, но логикак в этом прослеживается.
Дальше автор делает интересное предположение, что новых парадигм программирования уже не будет, т.к. невозможно придумать, какие еще ограничения можно было бы ввести. Утверждение спорное, но сама идея интересно. Если экстраполировать ее на типы мышления, то получится, что можно получить конечный перечень возможных типов мышления, исходя из возможных ограничений, которые мы еще сможем наложить на них.