au>> Сейчас они либо на пенсии, либо уже близко к тому, да и вообще вот так просто вернуться на n лет назад и привести в порядок старый софт — это в общем-то личный подвиг для ветерана, и запредельная задача для поколения Windows™.
Сергей-4030> Вы это серьезно? Худо-бедно, но сравнивать нынешнее состояние в деле разработки/дизайна и того, что было 20 лет назад - смешно. Сейчас сравнительно мелкие фирмы делают системы такой сложности, на которой 20 лет назад Майкрософт бы загнулась вместе с IBM.
Да. Дело вот в чём. 20 лет назад "программирование" было "программированием вычислительных устройств", или, более развёрнуто, "комплексное решение задач управления и расчёта на основе универсального программируемоо вычислителя (микропроцессорной системы) и оригинальной программы для него". Всё в сумме было комплексным решением, ничем принципиально не отличающимся от других инженерных работ, в котором на том уровне развития техники было выгодно использовать универсальный вычислитель и оригинальные программы к нему. Так люди и действовали, и решали те задачи управления. Сейчас всё изменилось. Больше нет (за исключением части задач DSP) той парадигмы, и вместо неё люди пишут прозу, которую компиляторы преобразовывают в работающий код. Больше (в общем случае) никто не знает что сказал компилятор процессору. Нормой стала мантра "software is inherently complex, so bug-free software is impossible", и вдогонку к ней страдания по срокам и человеко-часам. В коммерческом секторе (MS, и все-все-все) на это можно плюнуть, а в контексте темы так просто от проблемы не отмахаешься — слишком велика цена вопроса.
Такой вот личный эпизод. Однокашник после выпуска устроился в военное КБ. Там был один "дед", который настолько знал что и как он делает (сложная цифровая электроника, системы управления движков, и т.п.), что у него схемы работали без отладки, то есть сразу. Сложные вещи, но не непроницаемые, как нынешний софт. Это просто результат неверных решений, которые и привели к нынешней абсолютной и непроницаемой оторванности софта от физической реальности. В принципе же ничто не изменилось, и на системном уровне (где он вообще есть, как в этом Ф-22) софт как был, так и остался ЧАСТЬЮ комплексного решения, даже если авторы софта об этом и знать не хотят. Ещё раз скажу, что в коммерческом софте на это давно и прочно забили, и типа так всегда было. Так было не всегда, так может не быть и сегодня. И сложность (со всеми последствиями) софта — это выбор авторов, а не закон природы. Выбор.