I have been looking for a job for about six months. Have couple years experience, certifications, and a degree. The jobs I see require all these different technologies. I see some like: junior programmer, couple years experience, must have XML, servlets, JSP, ASP, SQL, as so on. Who learns all this in a couple of years? A junior programmer?
I thought the point of a degree is showing that you can learn new things quickly? Are other professions this picky? Or is it because a glut of tech people out there? You have to be proficient in everything to make 30 grand? Isn't most coding jobs just building on what they already have; learning enough to do the job is not going to take long. Don't companies realize that there is going to a learning curve no matter who you get?
As more than one headhunter told me, employers insist on this stuff because they can.
In the good old days, companies would hire and train. This created a few years' gap between salary and market value (employers are not set up to double salaries in one year), so many people changed jobs to cash in on their training and experience.
Now, employers don't want to invest in their new hires, and they don't have to.