Я думаю, это беспрецендентная особенность всей ИТ в целом...
В любой деятельности метод проб и ошибок дорог и неэффективен. Даже книжку писать - вроде не материальная сфера - тоже долго писать и переписывать.
А в ИТ попробовать и переделать - нефиг делать практически в любой сфере, не касающейся систем, связанных с человеческими жизнями.
Поэтому, мне кажется, нужно найти способы сделать метод проб и ошибок дорогим по сравнению с систематическим проектированием и реализацией.
Как - надо много думать.

Ибо именно простота подхода (попробуем, потом переделаем) как раз и привлекает в профессию массу дилетантов.

Кстати, именно вот эта простота применения метода проб и ошибок порождает ту самую психологию, о которой писал Федор Васильевич: программерам закон не писан. Именно потому и не писан, что попробуем, потом исправим, если что.
Кстати, сам себя неоднократно ловил на мысли, что в ИТ я могу все. Дело только во времени - при достаточном времени я могу создать ВСЕ. Что уж о молодых-то говорить?