> If the only options are to be amazing or terrible, it leads people to believe they must be passionate about their career, that they must think about programming every waking moment of their life. If they take their eye off the ball even for a minute, they will slide right from amazing to terrible again. That leads people to be working crazy hours at work, to be constantly studying programming topics on their own time, and so on.
In my experience people really are either amazing or terrible and those that are amazing are super passionate about programming, think about it and study it all the time...
I don't really understand the argument as to why this isn't desirable. Just like any difficult task, performing well is going to take a lot of practice and dedication to keep your skills fresh.