Как не стать недоспециалистом?
читайте книжки, развивайтесь. Крутые тех диры иногда обитают во всяких гиттерах. А еще - учитесь задавать вопросы и ищите на них ответы. Вопросы в духе "откуда взялся active record", или откуда взялись объекты и зачем они нужны если есть функции и тд. Порой в поисках ответов на эти вопросы можно много чего узнать и понять.
Может вам ставят простые задачи, тогда зачем сидеть ещё год? Смотрите вакансии, может случится так, что найдете более интересное место, специалистами становятся когда решают более сложные задачи.