Но подумайте об эволюции... «Программист-прагматик. Путь от подмастерья к мастеру»
Но подумайте об эволюции программы по аналогии с ящиком, в котором находится множество кошек Шрёдингера: каждое решение приводит к появлению иной версии будущего. Сколько сценариев будущего поддерживает ваша программа? Какие из них наиболее вероятны? Насколько сложно будет поддерживать их в определённый момент в будущем?
Хватит ли у вас смелости открыть ящик?