In this industry, if you quit learning new things, you are finished.
The best engineers never stop learning. That’s why they know so much more than everyone else. Fortunately for you, it is easy and straightforward to keep learning independently. Unlike the old days, when you had to spend tens of thousands of dollars on a college degree and follow it up with expensive courses and seminars, today’s world offers many excellent opportunities to learn new things at low cost.
Read blogs and books. There are many excellent blogs out there. Follow people you consider experts, and see what they are reading.
Write your own blog. Nothing accelerates your learning like having to explain something to an audience.
Study your framework and libraries. Do not just study the documentation; also closely examine the source code. You can find great examples of better programming styles and techniques in the source because this code is reviewed and improved upon by hundreds of people.
Join a user group. Being able to talk to peers helps you learn more. Give talks occasionally, as this forces you to present your ideas.
Join an open-source project. These projects are great because they often have a list of known bugs, giving you an opportunity to improve the code for thousands of people. Also, help with the documentation. Many open-source projects have weak documentation, so this is an easy way to get involved. Finally, add new features to the project.
Listen to podcasts and webcasts. Podcasts are great for the commute. Webcasts provide good examples of actual code, explained clearly so the presenter can reach a greater audience.
Study your business domain. For example, if you’re working on financial applications, learn more about the financial aspects of the business.
Learn productivity and management skills. You might not be a manager, but these skills are still essential and will help you in many ways.
Finally, whenever you can, teach others. Learn, practice, teach. This is the way to mastery.