Или когда нет базы для размышлений. Когда-то, например, я сталкивался с человеком, который очень много размышлял над архитектурой и кодом собственной CMS на PHP. Но получалось печально, потому что он не знал о паттерне MVC, плохо разбирался в ООП, не знал стандартной библиотеки, а уж о фреймворках можно даже не упоминать.
Как повысить качество кода