WHAT WERE THE TRAITS OF THE WEAK PROGRAMMERS YOU’VE SEEN OVER YOUR CAREER?
That’s an easy one—lack of curiosity. They were so satisfied with the work that they were doing was good enough (without an understanding of what ‘good’ was) that they didn’t push themselves.
I’m much more impressed with people that are always learning. The brilliant programmers I’ve been around are always learning.
You see so many people get into one language and spend their entire career in that language, and as a result aren’t that great as programmers.
DO YOU FEEL THAT THE PAIN A PROGRAMMER GOES THROUGH IN LEARNING A LANGUAGE CONTRIBUTES TO THIS UNHEALTHY ATTACHMENT TO USING ONLY ONE LANGUAGE?
My advice to programmers to avoid this trap is to learn lots of different languages. We’re in sort of a language renaissance right now and there are a ton of brilliant languages to learn from.
To learn new languages takes nights and weekends outside of work, and that’s a commitment. The great programmers are the people that are constantly picking a project and diving into it, learning a language that way.
From Jacob Cook's interview with Doug Crockford.
Source: Smashing Magazine