I've always noticed that companies advertise for Sr. Programmers. Everyone wants trained programmers but few are willing to train them. Since those are the only jobs advertised, job seeking junior programmers are forced to apply for jobs they know they aren't qualified for, virtually guaranteeing that hiring managers will receive a bevy of applicants that, on paper at least, don't match the hiring criteria.