Осознать чему нужно учиться. Например:
1 Оценить какие проблемы были на 3х последних проектах и какие знания помогли бы это избежать
2 Какие еще инструменты можно изучить (от vim до специализированных тулзов для профилирования). Сюда же и горячие клавиши к используемому IDE
3 Изучить аналогичные современные библиотеки и фреймворки, возможно, что ваши подходы уже не так эффективны
4 Изучить перспективные библиотеки и фреймворки, которые вскоре могут понадобиться
5 Изучить принципиально другие языки программирования, например Java/PHP/Ruby(Python)/Erlang/Haskell. С языками идут свои концепции и даже на основном языке ваш код улучшится
6 Если про веб-разработчиков, то даже среди людей со стажем 5-7 лет мало встречал, кто бы действительно знал Javascript и SQL одновременно хорошо, как правило, одну из этих вещей можно подтягивать и подтягивать. SQL еще может делиться на MySQL, PostgreSQL, MS SQL, Oracle SQL. Желательно знать первые 2 хотя бы (особенно при непонятках с будущим MySQL). + различные NOSQL
7 Вернуться к истокам (Кнут, алгоритмы, паттерны). Особенно паттерны хорошо читаются после некоторого опыта.
8 Что-то из смежных дисциплин (управление проектами, дизайн пользовательского интерфейса, маркетинг, архитектура сложных систем)
Т.е., основная идея в том, чтобы найти то, в чем вы все еще новичок. Современному программисту нужно знать множество современных концепций, языков, инструментов, библиотек.
Если же хочется копать именно в глубь по уже выбранной любимой технологии (например, язык Java), то прямая дорога на конференции с наличием соответствующих докладов (российские и зарубежные) и книги на английском языке.