> If you had two programmers competing for a job, equally qualified, but one who was 25 and the other 55, how would you choose?
What's equally qualified mean? I don't see how someone with less than 10 years of experience could possibly be equally qualified as someone with 30+ years of experience.
Either the veteran guy has a greater depth of skills and experience, or he's on a fast downward slope and not picking up new skills. If a 55 year old is bringing the same to the table as a 25 year old, the 25 year old is amazingly talented, or the 55 year old has abandoned learning new stuff.