Be aware of what you need to learn. For example:
1 to Assess what the problems were on 3 latest projects and what knowledge would have helped to avoid
2 What other tools can be studied (from vim to specialized tools for profiling). Same here and hotkeys to the used IDE
3 to Explore similar modern frameworks and libraries, it is possible that your approaches are not so effective
4 Explore promising frameworks and libraries that may soon need
5 to Learn new programming languages, such as Java/PHP/Ruby(Python)/Erlang/Haskell. Languages are their concepts and even the primary language of your code will improve
7 back to basics (Whip, algorithms, patterns). Patterns are especially good read after some experience.
8 something related disciplines (project management, UI design, marketing, architecture of complex systems)
Ie, the main idea is to find something that you are still a beginner. The modern programmer needs to know a lot of modern concepts, languages, tools, libraries.
If you want to dig in deep into the already selected favorite technologies (e.g., Java), the direct route to the conference with the presence of relevant reports (Russian and foreign) and books in English.