Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. The Lounge
  3. How smart are programmers?

How smart are programmers?

Scheduled Pinned Locked Moved The Lounge
questiondiscussion
25 Posts 20 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C ColinDavies

    Gosh, there are some great answers already. All I can say is that over time I have seen the average programmer's intelligence lowered. It use to be that guys who found Math and Physics simple, got into programming because it was challenging and actually paid quite well. Now I see people entering programming who don't even have fundamental math skills. Also looking through crud code in business apps shows me this is, so true. Regardz Colin J Davies

    Sonork ID 100.9197:Colin

    You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining. Said by Roger Wright about me.

    A Offline
    A Offline
    Alex E
    wrote on last edited by
    #14

    Colin^Davies wrote: All I can say is that over time I have seen the average programmer's intelligence lowered. That's exactly what I'm talking about. See my post below.

    C 1 Reply Last reply
    0
    • A Alex E

      I'm asking because I'm observing the following trend - programming becomes less complex. 40 years ago programmers were top mathematicians. 20 years ago - pretty good engineers. During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. BS is no longer required for majority of jobs. Everyone with high school diploma can go study in one of those "technical schools" for a year and be called "programmer". I thought for a while what does it mean for a job to be complicated and came up with the following definition. Job complexity is the proportion of population unable to master the job. Since everyone can pick up a trash, complexity of janitor job is close to 0. Conversely, only few can do research in theoretical physics, thus complexity of this job is close to 1. Accountant would probably be around 0.5. Physician - 0.9. What is complexity of programming according to this definition?

      P Offline
      P Offline
      peterchen
      wrote on last edited by
      #15

      Alex E. wrote: Everyone with high school diploma can go study in one of those "technical schools" for a year and be called "programmer" Everyone can juggle some HTML together and call himself a "Web programmer". 40 years ago, many programmers were top mathematicians, because the expensive computing time was used mostly solving tough math problems (cracking codes etc.) 20 years ago, people started tackling lesser problems, because an the cost/cycle rapidly dropped. 10 years ago, the cost/cycle dropped so low, it was economically sane to file your tax papers on a PC. The questions is where you place "programmers". there's a vast field between code monkeys, coding project managers, software designers, software developers - this field will probably rake between 0.6 and 0.9, and you didn#t include like Stroustrup and Knuth yet. [pc filter off] For the 0.6: just think how many women deem themselfes able to do the job. [/pc filter off]


      One day I might find it quite amusing how touching tongues make life so confusing  Anne Clark again   [sighist]

      1 Reply Last reply
      0
      • A Alex E

        I'm asking because I'm observing the following trend - programming becomes less complex. 40 years ago programmers were top mathematicians. 20 years ago - pretty good engineers. During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. BS is no longer required for majority of jobs. Everyone with high school diploma can go study in one of those "technical schools" for a year and be called "programmer". I thought for a while what does it mean for a job to be complicated and came up with the following definition. Job complexity is the proportion of population unable to master the job. Since everyone can pick up a trash, complexity of janitor job is close to 0. Conversely, only few can do research in theoretical physics, thus complexity of this job is close to 1. Accountant would probably be around 0.5. Physician - 0.9. What is complexity of programming according to this definition?

        O Offline
        O Offline
        Olli
        wrote on last edited by
        #16

        Alex E. wrote: with invention of VB and similar programming environments, every ill-educated moron became able to develop software. But VB :confused: isn't a language, it is kind of defective condition.... X|

        Olli Make it idiot proof and someone will make a better idiot......
        :suss: :rolleyes: :suss:

        1 Reply Last reply
        0
        • A Alex E

          Are programmers really as smart as they claim? Does programming require high intellectual abilities? What is IQ of an average programmer? IMHO, programming doesn't require much math and science skills except for mathematical modeling. Intellectual abilities required for coding are lower than those required for such fields as engineering, science and medicine. What do you think?

          P Offline
          P Offline
          Pavel Klocek
          wrote on last edited by
          #17

          Programmers (or developers rather) surely need some IQ, depending on the character of the job. There are more kinds of "IQ" - mathematical, analytical, team work ability, "social IQ". Different combination of them is optimal for different jobs. Pavel Sonork 100.15206

          1 Reply Last reply
          0
          • A Alex E

            Colin^Davies wrote: All I can say is that over time I have seen the average programmer's intelligence lowered. That's exactly what I'm talking about. See my post below.

            C Offline
            C Offline
            ColinDavies
            wrote on last edited by
            #18

            Alex E. wrote: That's exactly what I'm talking about. See my post below. Yes we are in agreement. I'm surprised how many English speaking programmers don't understand what an algorithm is anymore. So many programmers are just users of the development tools and have no ability for real creativity. Regardz Colin J Davies

            Sonork ID 100.9197:Colin

            You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining. Said by Roger Wright about me.

            1 Reply Last reply
            0
            • A Alex E

              I'm asking because I'm observing the following trend - programming becomes less complex. 40 years ago programmers were top mathematicians. 20 years ago - pretty good engineers. During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. BS is no longer required for majority of jobs. Everyone with high school diploma can go study in one of those "technical schools" for a year and be called "programmer". I thought for a while what does it mean for a job to be complicated and came up with the following definition. Job complexity is the proportion of population unable to master the job. Since everyone can pick up a trash, complexity of janitor job is close to 0. Conversely, only few can do research in theoretical physics, thus complexity of this job is close to 1. Accountant would probably be around 0.5. Physician - 0.9. What is complexity of programming according to this definition?

              C Offline
              C Offline
              Christian Graus
              wrote on last edited by
              #19

              I don't think that being a *good* programmer has changed much, although you're right that what a moron can achieve in terms of getting bad software to look good enough to go to market increases every year. Christian Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002 Cats, and most other animals apart from mad cows can write fully functional vb code. - Simon Walton - 6-Aug-2002

              1 Reply Last reply
              0
              • A Alex E

                Are programmers really as smart as they claim? Does programming require high intellectual abilities? What is IQ of an average programmer? IMHO, programming doesn't require much math and science skills except for mathematical modeling. Intellectual abilities required for coding are lower than those required for such fields as engineering, science and medicine. What do you think?

                A Offline
                A Offline
                Andrew Torrance
                wrote on last edited by
                #20

                My IQ has gone down since I have been programming. The reason is that the IQ questions themselves seem to put a premium on being able to see an assumed link between various bits of data . Programming on the other hand teaches you never to assume anything and to test each assumption before you rely on it . Its not that you do not see the links , but you also see the myriad of other possibilities . Its got to the stage that I even have long conversations with myself while I am driving trying to think of how many possibilities there are when you toss a coin . Heads , tails , can't see , lost the coin , coin never came down , coin landed on edge , coin got destroyed by tossing , can't be arsed to check etc etc all real world possibilities that are ignored by simple maths and people who write IQ questions. Oh no, you can't fool me. There ain't no Sanity Clause!

                1 Reply Last reply
                0
                • A Alex E

                  I'm asking because I'm observing the following trend - programming becomes less complex. 40 years ago programmers were top mathematicians. 20 years ago - pretty good engineers. During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. BS is no longer required for majority of jobs. Everyone with high school diploma can go study in one of those "technical schools" for a year and be called "programmer". I thought for a while what does it mean for a job to be complicated and came up with the following definition. Job complexity is the proportion of population unable to master the job. Since everyone can pick up a trash, complexity of janitor job is close to 0. Conversely, only few can do research in theoretical physics, thus complexity of this job is close to 1. Accountant would probably be around 0.5. Physician - 0.9. What is complexity of programming according to this definition?

                  P Offline
                  P Offline
                  Paul Riley
                  wrote on last edited by
                  #21

                  As many people have pointed out, it depends what you define as a programmer. I spent about a year once working with a bunch of people who knew how to write code but couldn't find even a simple bug in their own code, or couldn't solve a simple problem if faced with it. They had the programming knowledge, but didn't have that warped kind of lateral / logical thinking mindset that I do. So for most of that year I didn't write a single line of code, I just wandered around helping people with theirs. Kinda fun really but ask yourself this: who was the programmer? The person writing code or the person telling them how? By your definition, I'd say (writing code: 0.3), (writing code well: 0.5), (debugging, problem solving: 0.8). The thing is that at one time, only the last category became programmers and thus were paid well for it. Now any idiot can get a programming job and are still paid well for it. Over the next few years people will be paid less well for it. Then all the people who are capable programmers will leave and do something else and no one will be there to carry the idiots who pump out useless code. Eventually business will figure out the difference between a programmer and someone who knows how to write C++ and the whole thing will sort itself out. Paul

                  1 Reply Last reply
                  0
                  • A Alex E

                    Are programmers really as smart as they claim? Does programming require high intellectual abilities? What is IQ of an average programmer? IMHO, programming doesn't require much math and science skills except for mathematical modeling. Intellectual abilities required for coding are lower than those required for such fields as engineering, science and medicine. What do you think?

                    M Offline
                    M Offline
                    Marc Clifton
                    wrote on last edited by
                    #22

                    Programming requires problem solving skills. Problem solving skills don't necessarily mean high intellectual capabilities, math or engineering skills. Problem solving skills do require that a person create a mental map between point A, the problem, and point B, the solution. Along the way, there may be a lot of other smaller problems to solve. Assuming all other things equal (same knowledge of the language, the problem domain, the customer requirements, etc) the difference between a good programmer and an average one is that the good programmer will know more of the sub-problems that need solving. Some of this comes from experience, some of it comes from better visualization skills. I don't think intellectual abilities for coding are lower than those required for engineering. Again, I think it has to do with open minded problem solving skills. For example, I think I'm a really good programmer. I also know next to nothing about satellite design. Yet, when I was asked to solve a problem that a particular satellite manufacturer hadn't been able to solve for 4 years (they had top notch mathematicians and engineers working on the problem), I solved their problem in a matter of weeks. Why? Because I have really good problem solving abilities, and most importantly, because I looked at the problem from outside of the mental framework (the visualization) that they were using without even realizing it. Comments? Marc

                    1 Reply Last reply
                    0
                    • T tonyschr

                      Who is more 'intelligent': Michelangelo or Richard Feynman? I think it's all relative. People have different skills and abilities, and the luckiest ones are able to get paid to use those abilities. Similarly, in any field as broad as "programming" or engineering, the range of skills will be so enormous that attempting to compare the averages is meaningless. Until recently the pay, prestige, and volume of interesting work was enough that I think the field has attracted a many of the brightest people in the world into our field, especially if you include researchers. However, we've also attracted a lot of dopes, which would bring down the averages. That said, developing a successful sophisticated software product is enormously hard, and anybody who says otherwise is either an idiot or lying. Donald Knuth, someone who I think everybody agrees is intelligent and has top notch mathematical skills, said in a recent interview, "...In fact, my main conclusion after spending ten years of my life working on the TeX project is that software is hard. It’s harder than anything else I’ve ever had to do."

                      R Offline
                      R Offline
                      Richard Stringer
                      wrote on last edited by
                      #23

                      CoolDev wrote: Who is more 'intelligent': Michelangelo or Richard Feynman? I don't know but I would pay money just to set in on a converation with the two. Throw in Uncle Albert and Niels Bohr and Newton for the mother of all think tanks. I would add Wm. Shakesphere to the list to chronicle the event with Stephen Hawking as moderator. Richard We are called the nation of inventors. And we are. We could still claim that title and wear its loftiest honors if we had stopped with the first thing we ever invented, which was human liberty. Mark Twain- Foreign Critics speech, 1890

                      1 Reply Last reply
                      0
                      • P Paul Oss

                        Alex E. wrote: IMHO, programming doesn't require much math and science skills except for mathematical modeling. Intellectual abilities required for coding are lower than those required for such fields as engineering, science and medicine. First off, no one's as smart as they claim. And the more they claim, often the less smart they are. However... Programming, software engineering is only as difficult as the task being engineered. Basically, there are different types of programmers. A programmer writing software to control, say, real time telemetry information for military aircraft? Pretty smart folks. But then one could argue that it's not the programming, but the knowledge of real time telemetry that's the real meat and potatoes of the process. For instance, I'd love to move into 3d game programming. Unfortunately, I lack the hard core math, Euclidean geometry etc. to probably do it. I've spent the most of my career writing business apps. I'd estimate that about 90% of what I do isn't even close to rocket science. But once in a while, a problem is posed which requires real engineering talent. And that's where the men are seperated from the boys (so to speak). As the lead programmer, the other programmers usually defer to me when these situations come up. Personally, I consider myself to be in the top half of programmers. But I'm reluctant to 'claim' what part of that half I'm in. In my experience, I've come to realize one thing: There's ALWAYS someone smarter than you are. I don't have any real hard experience doing the serious low-level, kernel level, machine level stuff. I consider those guys to be near the top. Bottom line, there are different levels of programmers. It doesn't require any serious iq and engineering talent to flip data pages for a user writing Access or SQL scripts- or even VB (although I think there are some very good VB programmers). But, say, to write search engine algorithms for google.com- that usually requires some serious iq and education. Usually on a PhD level. Paul

                        R Offline
                        R Offline
                        Richard Stringer
                        wrote on last edited by
                        #24

                        Paul Oss wrote: A programmer writing software to control, say, real time telemetry information for military aircraft Having done somrthing like this several (15) years ago ( not telementry but similar ) I must confess that it was so compartmentilized that it was not very challenging at all. The biggest problem was one of speed. With the aircrafts velocity approaching 1750 fps and closing speeds in excess of 3600 fps it behooves one to optomize the code as much as possible. Most of our time was spent on squeezing every bit of performance we could out of the machine while still writing maintainable code. The nuts and bolts were pretty much stated for us - we just had to make it work right. A lesson that was learned from the experience is "Nothing is impossible for someone who doesn't have to do it" Richard We are called the nation of inventors. And we are. We could still claim that title and wear its loftiest honors if we had stopped with the first thing we ever invented, which was human liberty. Mark Twain- Foreign Critics speech, 1890

                        1 Reply Last reply
                        0
                        • C Chris Losinger

                          Alex E. wrote: What do you think? all of the things you mention require different skill sets. an engineer is not a scientist and a doctor (by which i assume you mean medical doctor) is not a scientist. an engineer applies what scientists discover and a doctor applies what medical researchers discover. i'm sure you can find examples where the lines get blurry - but the fact is that there are groups of people who work in laboratories figuring things out and there are groups people working in design shops figuring out how to make money from those discoveries. we call the first set "scientists" and the second set "engineers". they're all doing different things, and so are programmers. IMO, programmers these days are more like craftsmen. we use high-tech tools, but in very non-rigorous and undisciplined ways (compared to traditional engineers). however, i do think it's easier for a dummy to get into professional programming than into professional medicine, simply because programming doesn't require the 8 years of hard training that medical doctors get. but, that doesn't mean he'll be able to stay. $0.02 -c


                          Greenspun's Tenth Rule of Programming: "Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp."

                          D Offline
                          D Offline
                          David Crow
                          wrote on last edited by
                          #25

                          Chris Losinger wrote: however, i do think it's easier for a dummy to get into professional programming than into professional medicine, simply because programming doesn't require the 8 years of hard training that medical doctors get. but, that doesn't mean he'll be able to stay. I tend to agree with this. Do you suppose it has anything to do with the tools currently available (i.e., the tools make it too easy)?


                          Five birds are sitting on a fence. Three of them decide to fly off. How many are left?

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups