Секрет прибранной двухкомнатной квартиры в том, что она трехкомнатная. С программами примерно так же. В любой работающей длительное время программе есть большое количество «комнат», где хранится старый хлам или готовится что-то новое. Периодически разработчики находят в себе силы и занимаются уборкой. Как написал один программист: «самый продуктивный день был, когда я убрал 1000 строк кода».
Мы ничем не лучше других программистов, у нас тоже полно старых комнат и ковров, под которые заметается мусор. И у нас так же периодически проходят субботники. «На протяжении жизненного пути у всякого мужчины встречаются роковые мгновения, когда он беспощадно рвёт со своим прошлым, и в то же время трепещущей рукой сбрасывает таинственный покров будущего». Как правило «уборка» проходит совсем незаметно для пользователя. Даже когда мы перешли с одно языка программирования (Борланд Паскаль) на другой (Интел Фортран) внешне это выглядело как небольшое изменение-дополнение интерфейса, в то время как внутри было переписано все (полный отказ от ООП, оптимизация, распараллеливание расчетов). Мы даже записывали на СД диски «Компьютерный журнал моделей» две версии программы (Паскаль и Фортран), с одинаковыми функциями – целью была борьба с ложными срабатываниями антивирусов (косяками других программистов). И постоянно ведется подготовка новых комнат – программных модулей, часть из которых так и остается пока закрытой для пользователей программы. А некоторая часть после тестирования никогда не откроется, как мы поступили с первой версией 3Д конструирования, сделанной еще 15 лет назад.
У нас проходят так же субботники по конструкциям, когда мы переделываем-дорабатываем свои старые алгоритмы, подтягивая их под новое понимание. И за внешне стабильным внешним видом сайта (который многие считают устаревшим) кипит ежедневная работа по изменению конструкций и программы построения выкроек-лекал. И, естественно, разработка новых моделей.