Я на той неделе собеседовал паренька, который хорошо разобрался с yii - все эти Active Record, поведения, CListView, валидаторы, и сам SQL неплохо знает, а без фреймворка скрипт на 5 строк написать не может.
Реально не знает mysql_connect и new PDO().
Сказал, что ему это не надо - всегда есть библиотеки. Я ответил, что звучит как "не надо знать таблицу умножения - всегда есть калькулятор".
Господа начинающие, сначала учите язык, напишите сайт без сторонних библиотек, а потом беритесь за фреймворки. В серьезные проекты без базовых знаний не попасть.
Не потому, что надо писать без фреймворков, а потому что незнание означает непонимание как это работает и где будут проблемы.