I"m not sure that the common idea is that younger programmers are more skilled, but rather that they are more in demand. Could be for a variety of reasons, for example:
- cheaper
- less jaded
- easier to "manage"
- more willing to do the boring work that the older devs don't want to do
- more likely to be on call or work extra hours
- less likely to retire next year