Может случиться так, что для реализации легко понятного алгоритма, придётся написать кучу говонокода, ибо надо будет связать сущности алгоритма. И вместо одно кучи будет несколько больших кучек :) Думаю в процесс программирования давно назрела необходимость внедрения сквозных САПР и разделения процесса создания алгоритмов и кодирования. Но это для сложных и больших проектов.