1. Отсутствие элементарных навыков проектирования даже у опытных программистов.
2. Лень проектировать, "да что там думать, сейчас набацаю код" даже у имеющих навыки.
В итоге миллионы программистов напоминает миллионы обезъян за печатными машинками в потугах написать "Войну и мир"