Ask HN: What are the signs that you are a Good, Better, or Best programmer?
With all due respect to the earlier post, "Signs that you're a bad programmer", I thought I'd add a post of my own about how to tell if you're a Good, Better, or Best programmer...
3 comments
"Best: What's a debugger?"
Run for your life.
Glad to see that the examples touched on the fact the being a good programmer has as much to do with interacting with people as it does code. Whether you're chained to a desk in the basement or working one on one with clients (or both?), I think the key is the programmer's flexibility.
The ability to think quickly and adapt smartly to sudden bugs/conflicts/requests can really help sort out the code monkeys from the wizards.
The 'Best' category kind of irks me; programming is an ongoing learning process. Always try to be a better programmer, never try to 'the best'.
Run for your life.
Glad to see that the examples touched on the fact the being a good programmer has as much to do with interacting with people as it does code. Whether you're chained to a desk in the basement or working one on one with clients (or both?), I think the key is the programmer's flexibility.
The ability to think quickly and adapt smartly to sudden bugs/conflicts/requests can really help sort out the code monkeys from the wizards.
The 'Best' category kind of irks me; programming is an ongoing learning process. Always try to be a better programmer, never try to 'the best'.
Did you actually read his "Best" descriptions? Most of them are literally impossible for a real programmer to actually achieve - most are sort of transcendental goals to keep working toward.
If your code has no bugs, the problem you're attacking is too easy for you.
The best programmers are working on problems that no one knows how to solve yet.
The best programmers are working on problems that no one knows how to solve yet.
Based on a test I ran on a number of people there is a linear correlation between IQ and Programming skills!
IQ100->belowGood IQ110->Good IQ120->Better >IQ120->Best
You raise some very good points though. I am not sure about the 'no bugs' though.
IQ100->belowGood IQ110->Good IQ120->Better >IQ120->Best
You raise some very good points though. I am not sure about the 'no bugs' though.
It's a LOT more than IQ; IQ is more a limiting factor, without enough intelligence you cannot reach a particular level. You also need LOTS of specific knowledge and LOTS of practice; I'm 156 but nowhere near a good programmer (yet).