ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1437503 Топик полностью
RxTx (22.05.2024 01:02, просмотров: 128) ответил Cкpипaч на Не претендуя... закон в том что ЛЮБАЯ абстракция (попытка унификации, систематизации, введения правил) - дырява.
С тобой, как известно, можно надолго застрять =)) Ты перескочил почему-то на Брукса и человеко-время и потом на усложнение систем и на KISS. Я все-таки предпочту так не скакать, и для начала использовать правильные термины с полным пониманием смысла. Абстракция - это мыслительный (ноуменальный) прием. Существует только в голове/мыслях/представимом. Программное обеспечение, несмотря на то что представляет собой состояние, не является тем не менее "мыслимым" или 

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

Абстракции ломаются. Иногда немного, иногда значительно. Это и называется дырами, протечками. Что-то идет не по плану. Это происходит повсеместно, где используются абстракции.

Спольски называет неверным термином "абстракции" общепринятые в инжиниринге "системы".

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


Закон Спольски:

Любая нетривиальная абстракция в некоторой степени дырявая.


Применив интеллект, переведем "закон" с ново-неандертальского на инженерный язык:

Чем более сложна система - тем больше шансов на то что система может вести себя непредсказуемым образом.


Более сложные системы — закономерно содержат большее число свойств. Новые комплексные/многочисленные свойства систем усложняют взаимодействие и часто проявляют себя неучтенным образом. Если эта очевидная с детства банальность, что более сложная система и ведет себя сложнее/непредсказуемо для кого-то является открытием... Что ж...

Спасибо, князь. Вы настоящий дворянин. И программист.