Юрий, руководы тупые, методики групповой разработки нет, mvc нет - начинается куча проблем типа одному эффективнее, все выдумывать с нуля и т.д. Применяя современный подход к разработке ПО 75% проблем удалось бы избежать. Кроме того, сейчас вряд ли кто-то будет заботится об оптимизации кода, экономии памяти и так далее (если не брать в расчет реверс, всякие контролеры и так далее), . Стало быть остается не думать, а изучать объектную область (кстати этим тоже иногда занимаются специально обученные люди, задачей которых является составление подробного алгоритма, который потом надо тупо реализовать, фактически декомпозиция, описание интерфейсов и все). Есть люди, которые GUI рисуют. Есть люди, которые математику делают. Конечно думать надо, но иногда вообще не критично. А спор начинался с того, что программистам надо думать существенно больше, чем, например, переводчикам.