Hi John,
I also think you need to define what is a good programmer.
An enthuastic young person can write code very fast but make all the typical big mistakes, get stuck often, a older programmer at 10 years experience will make less mistakes and write less code and write code slower, generally.
Phil