Здравствуйте, IT, Вы писали:
IT>Если бы сложность разработки ПО можно было описать с помощью других аналогий, то её бы уже давно описали и без нас с тобой. Поверь мне на слово. Но пока этого не произошло. Не помогает здесь почему-то ни термодинамика, ни философия. Некоторые принципы и аналогии позаимствовать можно, но не более того.
Причем тут термодинамика? Уже почти сто лет существует теория информации, котороя хоть и почерпнула часть от термодинамики, но достаточно сильно от нее отличается.
В теории информации есть понятие энтропии, но нету второго начала (возрастания энтропии при любом процессе).
Вы почему-то пытаетесь придумать этот закон.
IT>Не понятно как твои теории объясняют то, что при упорядочивании сложность кода может увеличиваться. В программировании это называется overarchitecture. Штука, встечающаяся чуть ли не чаще, чем вообще полное отсутствие архитектуры. Любой инструмент, любая техника, любой принцип, любая теория в программировании может быть использована не только во благо, но не редко совсем наоборот. Происходит это в следствии того, что попытка устранения сложности в одном месте всегда, ВСЕГДА!, сопровождается добавлением сложности в другом. Статья именно об этом.
Не заметил обоснованности перехода от "может" к "всегда". Нету в теории информации постоянного возрастания энтропии.
overarchitecture — накручивание архитектуры без необходимости (без решения явных задач). Если производить упорядочивание существующего кода, то энтропия будет уменьшаться.