This is one of those situations that is a bit hard for some people to understand.
I work at at company writing in technology A. Technology A has been around for about 10 years and is really quite bad, but with the experience I had at the time (pretty much none), I took the position. Unfortunately I now have 4 years of experience in Technology A, which is essentially not used anywhere.
I take my time to learn Technology B, I am on all the tutorial sites I can find, I am blazing up Hello World samples all day long, and have a pretty good grasp on the basics of it. But I don't have any experience with it, only 4 years of Technology A.
This is where I personally do one of two things.
- In my own personal time, rewrite my current employers software in Technology B
- Create a publicly available application (optionally open source) via my website using Technology B
This for one, gets me real world experience, gets me exposure either internally to get my employer to upgrade (you gotta sell yourself good to pull this off, and it generally only works in small houses), or to give me "searchable" project experience on the web.
With releasing software to an active community of people who can, and do, actually use your utilities, you can reference that project on your Resume. Hell, when hiring new employees a few of the questions I ask them are:
- What types of projects do you do in your free time?
- What are you currently learning?
Some of us spend 4 years learning the basics of this craft, then we spend a few years learning from others, the rest is completely up to us. If you aren't spending your time as a software developer learning as much as you can about as many areas and technologies, then you are going to be still working on that 10 year old technology as a maintenance programmer, which sometimes isn't that bad if you like boring and tedious work with very little job security.