TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

There are 10 types of good programmers

29 pointsby MIT_Hackerover 11 years ago

11 comments

alexvrover 11 years ago
I think this is just a poor, exclusive, and incomplete way of saying, "I like passionate coders." Or maybe not, since you seem to imply that the second type just takes up coding because that's what successful people do in the tech world. Am I worthless and not passionate because I started teaching myself to code when I was 15? You probably have a case for people who have been coding nonstop since their early adolescence. But frankly, this article is vapid nonsense. Stop generalizing; sometimes you have to accept that the world is complex and not black and white. Try thinking outside of binary.
评论 #6581099 未加载
thenerdfilesover 11 years ago
There are probably 16 different types of programmer.<p>ISTJ - The Duty Fulfillers (Data Analysts&#x2F;Code Monkeys)<p>ESTJ - The Guardians (Sysadmins)<p>ISFJ - The Nurturers (Devops&#x2F;Builders)<p>ESFJ - The Caregivers (Devops)<p>ISTP - The Mechanics (Code Monkeys)<p>ESTP - The Doers (Builders)<p>ESFP - The Performers (Builders)<p>ISFP - The Artists (Hackers)<p>ENTJ - The Executives (Sysadmins)<p>INTJ - The Scientists (Hackers)<p>ENTP - The Visionaries (Architects)<p>INTP - The Thinkers (Architects&#x2F;Builders)<p>ENFJ - The Givers (Data Analysts)<p>INFJ - The Protectors (Sysadmins&#x2F;Devops)<p>ENFP - The Inspirers (Hackers&#x2F;Builders)<p>INFP - The Idealists (Architects)
评论 #6580825 未加载
评论 #6580808 未加载
Swizecover 11 years ago
&gt; The first category is the one that I’d like to think I fall under. They’re what I call the “5th grade coders”. These programmers were given a computer at a young age and have been playing around with it ever since. I can connect with them easily around getting our first computer, doing FIRST robotics, or working part-time during high school making websites. These are the types of people who breeze through their undergraduate CS education and have been working at tech companies since they were ~18. They don’t have to put a ton of effort into learning new languages, picking up different theories, because it is second-nature. In some ways, this group of people just got really lucky early on in their life in that they were given a computer and enjoyed building things.<p>I definitely fall under this type of programmer. Started learning Logo at 9 years old, Pascal from 10 onward. Worked part-time in high school as a web developer, worked a lot as a CS undergrad.<p>But I most certainly didn&#x27;t breeze through my CS education. In fact I flunked out[1]. Hell, I almost flunked out of high school as well because I spent so much time coding.<p>[1] I have two exams and a thesis to go, but at this point it&#x27;s doubtful I&#x27;ll ever bother.
评论 #6580797 未加载
0X1Aover 11 years ago
I would more than likely fall under the second type. Growing up relatively poor my family didn&#x27;t have a computer, and neither did the majority of other family members. It wasn&#x27;t until my mid teens that I finally had access to a computer and at that time MySpace was popular amongst friends so only thing I got into at the time was HTML and CSS. It wasn&#x27;t until years later that I picked up a lower level language. At times I feel jealous of those that had access to a computer at a young age and were exposed to learning a language, but in the long run that doesn&#x27;t really matter as long as both types can do the same thing. I didn&#x27;t grow up writing programs but that doesn&#x27;t mean I&#x27;m slow to pick anything up.
charlesismover 11 years ago
With so many otherwise smart people in the tech community, it&#x27;s unfortunate to see how ready people are to advertise their own half-baked prejudices, based on anecdotal evidence.<p>There are great coders out there who took longer than a year to code, but haven&#x27;t coded since birth. I wouldn&#x27;t expect someone trying to code while working a full-time job, or raising a new-born child, to get up to speed as quickly as a single computer science college student. That doesn&#x27;t mean the former has less aptitude, or grit.<p>The article is a fun read, but doesn&#x27;t make that sound a case for the existence of this &quot;uncanny valley&quot; class of programmers.
adamzernerover 11 years ago
Why is this titled &quot;There are 10 types of good programers&quot; instead of &quot;Two Types of Good Programers&quot;?
评论 #6580932 未加载
评论 #6580863 未加载
评论 #6580906 未加载
评论 #6580879 未加载
nazywamover 11 years ago
I would love to consider myself as the &quot;5th grade coder&quot;, I did start coding in about 5th grade however I just cannot come with anything that could be called successful. I just doubt that with my lack of professionality I&#x27;ve got any chances of making something bigger than a useless game.
hhorsleyover 11 years ago
what&#x27;s an example of a type of programmer not considered good?
评论 #6580852 未加载
评论 #6580779 未加载
评论 #6581081 未加载
_random_over 11 years ago
Did not program much until my uni. Somehow turned out to be a decent dev. Do despise those who are trying to fit people into arbitrary narrow buckets.
tmikaeldover 11 years ago
I&#x27;ve had a real hell finding good programmers - where do you look?
评论 #6580926 未加载
icuover 11 years ago
Thanks MIT_Hacker for the article.<p>I&#x27;d like to extend your ideas a little and make the point that:<p>1) When you combine the two extremes of programmers you can get more than just harmony, you can gain synergy, and<p>2) As &quot;new-found learner&quot; I believe that the idea of &#x27;good programming&#x27; can be abstracted to be &#x27;good creative problem solving and communication.&#x27;<p>About the first point:<p>As I said I fall in the &quot;new-found learner&quot; category, for my start-up I&#x27;ve been fortunate enough to have a &#x27;veteran&#x27; developer on my team who is astounding. Every time I watch him code or he explains the architecture I learn something new and useful. Best of all, we have a high synchronization ratio.<p>However even though he&#x27;s been working for nearly 10 years as a developer for some of the best financial institutions in the world it&#x27;s clear that he doesn&#x27;t have the entrepreneurial thought patterns necessary to gestate and birth a start-up. The other day we were talking about this very thing and he&#x27;s said that he&#x27;s tried, and with others just like him, to dream up the next big &quot;Facebook&quot; opportunity, yet inspiration keeps eluding him. He told me a &#x27;cautionary tale&#x27; about a colleague who quit his job to start-up a Golf Scorecard mobile app which got funding and then later tanked. From what he said to me it seemed that this newbie entrepreneur had no intimate knowledge of the the customer&#x27;s needs, too much customer inertia and not enough market pull. I would be so bold as to say it over engineered the problem. These issues seemed obvious to me, but only through the lens of my own entrepreneurial experience... gained the hard way.<p>The point is that the &quot;new-found learner&quot; probably comes from a place where their life experiences add a &#x27;je ne sais quoi&#x27; to the mix when combined with the technical experience of your &quot;5th grade coders&quot;. This makes for synergy.<p>About the second point:<p>I&#x27;m absolutely certain that the time I spent as a finance and economics consultant has been applicable to my approach to programming. Why? Well I was lucky enough to be taught how to logically &#x27;think&#x27; my way to an optimal client solution and how to communicate the solution in the clearest possible way. I would roughly call it the &quot;McKinsey&#x27;s Approach To Problem-Solving.&quot; When I say that I mean approaches like &#x27;understanding the question&#x27;, &#x27;hypothesis driven solutions&#x27;, &#x27;issue trees&#x27;, &#x27;mutually exclusive and collectively exhaustive (MECE)&#x27;, and the &#x27;80&#x2F;20 solution search.&#x27; Looking back I&#x27;m certain that what set the consultancy I worked for and the others was the ability to communicate the solutions. Often economic or financial questions have complex answers. Even if the answer is simple it is often put forward in a complex way. By taking complex ideas and putting them forward in an simple way, and keeping simple ideas simple, the consultancy was extremely effective and profitable. The secret to this effective communication was our Plain English approach to writing. The CEO of the consultancy was fanatical about it, even to the point of reviewing as many client reports before they were delivered.<p>I find that by adapting these problem solving &#x27;thinking patterns&#x27; to my programming, while keeping in mind that I need to communicate clearly I&#x27;m at least productive enough to keep up with the &quot;5th grade coder&quot; in my team.