Take ownership of your own development.
No one is going to care more about your future than yourself. Always remember this. Sure, the company loves its employees and is highly invested in their success. The company wants high-performing employees. Ultimately, though, the company’s goals and your personal goals will not be perfectly in alignment. That’s why you need to take responsibility for your career development.
Maybe that plan will mean staying with the company and getting promoted to positions of higher responsibility. Or maybe it will mean eventually moving on to a different opportunity. The important thing is, one needs to keep learning and growing professionally.
You can teach yourself a lot. Study new languages, techniques, and patterns. Read other people’s code. Open up an open-source project and look under the covers. Watch webcasts about programming. Find blogs on advanced topics. Read highly technical books and manuals.
There are so many things you can do to make yourself better. And if that means sometimes you have to pay for it out of your own pocket, then that’s fine. It’s worth the investment.