Are Programmers Actually That Smart?š§
Photo by Sam Carter @samdc on Unsplash
Software engineers think that theyāre the smartest in a room full of people from different occupations.
This is a problem because software engineers arenāt necessarily that smart, as Iāll explain in this article.
Wisconsin Menās Henmon-Nelson IQ Distributions for 1992ā94 Occupation Groups with 30 Cases or More http://www.ssc.wisc.edu/cde/cdewp/98-07.pdf
So according to Wisconsin Menās Henmon-Nelson IQ Distributions for 1992ā94 Occupation Groups with 30 Cases or More shown above, āComputer Occupationsā (which presumably includes software developers) have a median IQ of around 110.
Now, if youāve ever sat through a meeting where someone suggested rewriting the entire codebase in a new language because the project wasnāt written their way, you might question whether programmers are intellectual elites. And, well⦠they arenāt.
Smart, But Not That Smart
100 is the average IQ. You should be able to function perfectly well in most situations with an IQ of 100 and probably even negotiate your way through most days at your local large tech corporation as a programmer.
Thatās because at 110 the average software developer isnāt exactly likely to win a Nobel Prize in Physics. The typical programmer is roughly as smart as your high school AP Math teacher, and thatās said without malice to either group.
The tech bros are perpetuating the idea that they have a galaxy-sized genius brain and that isnāt (on average) true at all.
Sure, IQ isnāt about problem solving skills or an ability to navigate the Kafkaesque horror of Jira but it can give a rough idea of cognitive horsepower. The fact is programmers are smart, but not as smart as they would have you believe.
How Do Programmers Compare?
They are sitting in a respectable spot in the intelligence hierarchy. Yet theyāre not at the very top of the pyramid, so letās look at where they lie:
Smarter than
Truck drivers, clerks, salespeople, and police officers.
On par with
Accountants, schoolteachers, and middle managers.
Outclassed by
Doctors, engineers, scientists, and college professors.
Does It Even Matter?
I think it does. As a group weāre smart enough to build complex systems but not quite smart enough to predict how theyāll break.
You might think IQ does not predict work performance. Iād counter that IQ does predict job performance, and when accompanied by EQ the indicator gets even stronger (and Iāve found engineers with strong EQ really rare in tech).
Some of the best engineers Iāve worked with werenāt the ones who aced math competitions or rattled off algorithms from memory. They were the ones who:
⢠Knew how to break down problems logically.
⢠Had an eye for debugging and fixing things efficiently.
⢠Understood how people (not just computers) work.
⢠Could actually explain things without sounding like a condescending robot.
A genius who can write a recursive Fibonacci function in five different languages is useless if they refuse to document their code or canāt work with a team. Conversely, someone with an average IQ but great debugging skills, patience, and solid communication will be a fantastic developer.
Am I smart?
I have worried that Iām not smart enough to be a developer. The problem is I actually am quite smart. I have a masterās degree so likely am above the average IQ:
Plus Iām able to solve problems. I talk to people and get things done. Iām good enough, and perhaps at some point it is enough.
Like many things in software development for IQ we should maybe be aiming for good enough rather than looking to try to beat everyone else?
If you can break problems down methodically, write maintainable code, and communicate with people, youāre going to outperform the so-called genius who insists that everything should be rewritten in Rust for performance reasons.
Conclusion
The myth of the 10x programmer isnāt about IQāāāitās about habits, experience, and a little bit of madness. Because at the end of the day, coding is less about being a genius and more about being stubborn enough to keep trying until the damn thing works.