1. Убедиться в том, что знакомы с ОИВТ
2. Изучить теорию программирования, от типов данных до приемов работы, алгоритмы и паттерны
3. Позависать недельку тут
php.su/learnphp и тут
phpfaq.ru/debug
4. Проанализируйте код свободных CMS
5. Фреймворки и IDE
По опыту отвечания на форумах, по статистике вопросов, по темам выше расклад такой:
1. 30%
2. 80%
3. 80%
4. 20%
5. 10%
Проценты не суммируются, потому как один и тот-же вопрос зачастую порождается пробелами в голове у ТС сразу по нескольким темам.