When companies place job ads, they often ask for "X years of experience in Y". My understanding is that when they say this, they mean professional experience. They don't want to hear about my years as a C++ hobbyist before I started my day job, they just want to know what I've used on-the-job, on a commercial project. Right?
So, how does one "get experience" in a technology that one's company has no interest in using? Let me use Oracle as an example, since I've asked a related question about Oracle. I've never used Oracle. My company does not use Oracle and probably never will. I would like to qualify for jobs that require "experience" with Oracle. How can I do this?
Does taking an Oracle training class qualify as "experience"?
Downloading Oracle Express and building a personal project for my own enrichment?
Actually buying a server license for Oracle and using it to build a personal project?
When you apply for jobs, what do you consider "experience" to mean? Do you mention technologies you've learned or tinkered with entirely on your own time? If you want to get "experience" with a technology you're not familiar with, what do you do? If you're a hiring manager, what do you expect when you ask for "experience" with a technology?
If it makes any difference, you can substitute "PHP", "Macromedia (Adobe) Flash", "Microsoft Sharepoint", or "J2EE" for "Oracle" in the above text. They're all things for which I often haven't the requisite "experience".