What would a genius programmer have that a good programmer does not? Or does the term not apply?
- an exceptional natural capacity of intellect, especially as shown in creative and original work in science, art, music, etc.: the genius of Mozart.
What would a genius programmer have that a good programmer does not? Or does the term not apply?
It does apply. A genius programmer writes code which when other programmers see, they tap themselves on their forehead and say, why didn't I think of that.
I've heard a less favorable interpretation of genius:
A genius in programming is someone who writes code that is so smart that only he/she can understand it.
"What would a genius programmer have that a good programmer does not?"
A job at Google or Frogcreek? ;P
What would a genius programmer have that a good programmer does not?
Access to Genius internal documentation, so he can implement driver for a Genius mouse.
This fits with one of my favorite Kernighan quotes:
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."
So don't be such a genius that you out-genius yourself.
A genius programmer is the guy who write a small code yet understandable and powerful, and believe me they are a few.
It doesn't exist.
Whenever you have to "judge" an entity based on certain (undefinable) criteria there will always be someone or something bigger or better than that entity.
"Local genius" may exist in certain geographical areas (i.e. your company, my company) but even then they are only genius according to certain limited criteria and knowledge present at the moment.
One minute I'm a genius; the next you're a genius.
The fact that you can't provide criteria is, in and of itself, a proof that the "ultimate" genius programmer does not exist. As soon as you provide criteria you narrow the scope and viola you have a "local genius."