Poll: How do you rate your coding skill compared to your peers?
Based on the current post about top coders getting agents, I was curious about how many of our users consider themselves top coders. More generally, I'm just curious how the users here evaluate their own skills. Do we all feel we're better than our peers? Do we all feel unskilled comparatively?
53 comments
[ 22.9 ms ] story [ 1034 ms ] threadI suspect that this would end up breaking down along lines of years-of-experience, with narcissists slightly tilting things towards the higher percentiles. :)
Piers are raised structures, including bridge and building supports and walkways, typically supported by widely spread piles or pillars.
And I'm sure there's a whole range in between. Perception of ones skills don't always (may I say rarely) match up with their actual skills.
Personally, I think I'm average. There are moments where I think I did something smart, but they are fleeting. Is my perception accurate? I have no idea, I've never been graded by someone with far superior skills than myself. I'd consider myself insecure with my skills, but always striving to do the best I can.
However I will say, your ability to admit insecurity about your skills/acknowledging you could be better probably places you _above_ average! The scariest devs are the ones who think they're very good, but in reality are poor. For example I know something I'm really weak at is writing good multi-threaded code, I try and keep things as simple as possible, but I know other people who think they can write great multi-threaded code, but spend vast amounts of time debugging deadlocks.. Hmmm
I'm convinced that we all eventually learn enough to realize we simply don't know anything :)
It's a humbling experience: some of the topcoders there were simply geniuses. One of them red coder had won some US national math contest four times or so. They were making tens of thousands of $$$ by participating in contests.
You're not beating these "red" topcoder guys: you simply are not smarter than them. And I'd say that saying that a guesstime of 90% of the coders here couldn't reach high-ranked yellow either is probably very conservative.
They're not just Mensa and Triple Nine and whatnots: they're also very knowledgable about computer science and both algorithms and "tricks"... And boy do they type fast.
So what's next in typical HN fashion? Criticizing "intelligence" as not being representative of coding skills, criticizing IQ tests as not being representative of intelligence and criticizing top coder as not being "real programming" and hence not representative of coding skills, etc.
What I really liked about TopCoder is that it was (probably still is) a "put up or shut up".
You think you're better than 75% to 100% of coders out there? Go participate to a few TopCoder contests and get your arse handed to you and then we'll talk again.
(I didn't vote btw)
See the oxymoron?
I think it's the same in the programming land.
Software engineering has so many different specializations that it's possible that everyone is better in different ways. I might not be the best at solving problems such as the ones on TopCoder, or probably not the best at working with hardware, but if you ask me something specific about bioinformatics, I know that domain fairly well.
I think it's strange to say you're better than 75% - 100% of all coders when you can't possibly have the knowledge about every field and every domain. All things considered, I'm definitely in the 0 - 25%.
Seriously though, your perception depends very much on the quality of your peers. I'm lucky enough to be immersed among the very best, so the average developers I regularly interview seem - to me - incapable of programming their way out of a paper bag, even though they hold normal positions in normal companies, presumably successfully.
I'm in a traditionally non-coding field, so my ability to code is significantly above average compared to them on the occasions that I do sling code in order to help solve a problem (I would be one of maybe 2 or 3 in an office of 100-150 that would be proficient in this). On the other hand, I'm probably well below-average if you compare me to anyone who actually codes for a living.
http://c2.com/cgi/wiki?LazinessImpatienceHubris
The Lake Wobegon Effect:
http://en.wikipedia.org/wiki/Lake_Wobegon#The_Lake_Wobegon_e...
Dunning–Kruger effect
http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
I can find people who think i'm brilliant, meanwhile I know that plenty of people here wouldn't hire me to bring them coffee. It depends on your perspective I suppose.