top | item 5529280

Poll: How do you rate your coding skill compared to your peers?

32 points| proexploit | 13 years ago | reply

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?

49 comments

order
[+] bigiain|13 years ago|reply
FWIW, I don't consider "all coders" to be "my peers". I am 100% certain I'm "better than 75% of coders". At the same time I'm surrounded by friends and colleagues where that's clearly not the case.
[+] pacaro|13 years ago|reply
I voted, and I'm mildly amused/interested. It does feel a little like a poll asking... How long is a piece of string? a) This long, b) That long, c) Other - please specify.
[+] cheald|13 years ago|reply
I agree, but it's really more about perception than reality. I think this ties in nicely with the "I feel like a fraud" sentiment that people commonly express (and their course of maturing out of that sentiment).

I suspect that this would end up breaking down along lines of years-of-experience, with narcissists slightly tilting things towards the higher percentiles. :)

[+] proexploit|13 years ago|reply
Yeah, it lacks an actual metric and a way to measure it but I'm curious which way we evaluate ourselves. E.g. do we have more than 50% of people who feel like everyone else is better or does everyone thing they're top tier.
[+] krapp|13 years ago|reply
probably just long enough to hang yourself with.
[+] stray|13 years ago|reply
A piece of string is precisely 1.2cm long.
[+] orangethirty|13 years ago|reply
In plain words: I suck. The day I stop sucking, is the day I stop learning. I'm not better than anyone.
[+] pjscott|13 years ago|reply
If you're average, then there are a lot of coders who are objectively less skilled than you, by any reasonable metric. Being humble doesn't require you to claim otherwise.
[+] clarle|13 years ago|reply
How can you quantify something like this?

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%.

[+] jhandl|13 years ago|reply
Having interviewed about a hundred programmers who responded to a job search specifying that we're looking for "brilliant coders", I can objectively say that 90% are below average...

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.

[+] mesozoic|13 years ago|reply
How can 90% be below average? Perhaps you yourself are not familiar with mathematics?
[+] robflynn|13 years ago|reply
I can pretty confidently say I am the best programmer at my current company. Granted, I'm the only programmer... but still. :)

Actually, I hate being the only programmer. I love my job. I love what I do. But if you're the only person there and you get stumped -- you've got no one else to go to. You're both the "dumbest" and "smartest" person in the room and that doesn't workout well sometimes.

I want to work somewhere that I know the least among the programmers to that I can continue to grow more easily.

[/end random rant]

[+] malbs|13 years ago|reply
Didn't you know everyone considers themselves top tier?
[+] Osiris|13 years ago|reply
I don't think that's true. I think there are a lot of developers that are either 1) unskilled/inexperienced and know it, 2) inexperienced, but think they are awesome, 3) experienced and skilled but believe themselves to be adequate, and 4) skilled developers that know they are skilled.

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.

[+] pmcg|13 years ago|reply
For me to be able to even guess at where I fit, either "coder" needs to be defined, or the poll needs to be "how many coders do you think are better than you" not as a percentage of coders, but as a percentage (or number) of people in the world.
[+] rhizome|13 years ago|reply
Not to mention that within the tradition of the profession, "coder" is a disparaging term, often followed by the word, "monkey."
[+] issa|13 years ago|reply
Actual coding skills are not what makes a good developer. Being a good developer is about applying the right knowledge in the right way. I'm great at that. But I wouldn't bet on being able to out-program other competent programmers.
[+] NamTaf|13 years ago|reply
Is my peers defined as those in the same field as my work, or other coders my age, or all other coders?

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.

[+] olivier1664|13 years ago|reply
I have read "peers" as "people I work with", and "better" as "for a coding task, who will do a better job than me in my company". It has the advantages to be a day to day situation. I may be wrong.
[+] casidiablo|13 years ago|reply
Reminds me about one stat I heard a few days ago: 90% of the drivers consider themselves better at driving than the 50% of drivers.

See the oxymoron?

I think it's the same in the programming land.

[+] bherms|13 years ago|reply
In this poll we're going to see a lot of bias introduced from both the Dunning-Kruger effect and Imposter syndrome...
[+] olivier1664|13 years ago|reply
"How do you rate your coding skill against other HN guy that replies? far lower/lower/mid/better/far better" could be interresting :)
[+] krapp|13 years ago|reply
Below average for everyone, slightly but not much above average among php coders.

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.

[+] mrlyc|13 years ago|reply
It depends on what I'm doing. I'd say I'm better than average with general programming, I'm about average when it comes to safety-critical work and I'm below the average of people who do operating systems.
[+] laxk|13 years ago|reply
How can we measure "better"? LOC, number of tests? Lets define "better"!
[+] showsover|13 years ago|reply
I feel I'm at the lowest tier.

Perhaps this is because I have a few smart colleagues, or perhaps it is because I don't actually feel better than a peer of mine.

It's quite annoying not knowing where I rank.