Здравствуйте, <Аноним>, Вы писали:
А>думать нынче оскорбительно?
Да нет, только для такого идеального программиста нужны:
1. Идеальный заказчик
2. Идеальный архитектор (если он есть в команде)
3. Идеальный ПМ
4. Идеальный мир
И при соблюдении всех условий идеальный программист напишет идеальную программу.
Вот только если хоть одно условие не соблюдается, то получается в результате такая каша в коде, которую без рефакторинга не разобрать. А без нормальных инструментов рефакторинг — это пытка, одна операция Rename ручками чего только стоит.