The whole "years of experience in X" thing is horribly broken and ridiculous. Because there isn't a uniform way of measuring it. It's apples-to-oranges with any one else's way of measuring it, even if you yourself were consistent within your own system. Plus every job is different. Plus, in software you can be programming for many years in a language but never at a day job -- only on home projects or (more recently) open source projects, and yet this experience wouldn't count in some people's eyes. Plus there's the whole multi-variable thing where someone with say 2 years of Ruby preceded by 6 years of Java is generally going to be a more experienced/senior programmer than someone who has 4 years of Ruby ONLY (nothing before that) -- but each person is "farther along" experience-wise depending on your particular crazy-ass assumptions about measuring experience. It's an utter joke.