Slashdot Mirror


Can Anyone Become a Programmer?

another random user writes "A Q&A on Ars Technica asks about an old adage that many programmers stick to: 'It takes a certain type of mind to learn programming, and not everyone can do it.' Users at Stack Exchange are wading in with their answers, but what do Slashdot users think?"

73 of 767 comments (clear)

  1. Answer by Anonymous Coward · · Score: 5, Insightful

    No

    1. Re:Answer by Deep+Esophagus · · Score: 5, Funny

      If you had what it takes to be a real programmer, your answer would have been:
      0

    2. Re:Answer by Kergan · · Score: 5, Funny

      10 as in two, or ten?

    3. Re:Answer by tsa · · Score: 4, Funny

      I asked but they don't understand what you mean.

      --

      -- Cheers!

    4. Re:Answer by man_of_mr_e · · Score: 5, Insightful

      Anyone can become a programmer. Not everyone can become a GOOD programmer, or even a competent one.

      Even fewer can become an exceptional programmer.

      It's not just practice. I've put far more than the 10,000 hours required to master a skill into learning to play Guitar, but I still suck. The reasons are probably many, but I've also come to understand I'm just not talented in this regard.

      Just like some people are natural artists, some people are natural programmers. Some people aren't natural programmers, but can become proficient with a lot of practice. Some people can't get it not matter how much or how long they practice.

      Some people think logically. Some people think intuitively. The former can become competent programmers. The latter, not so much.. because computer languages just don't make intuitive sense.

      The REALLY good programmers are ones that can both think logically AND intuitively. They can use logic and still intuitively jump to conclusions that would take far longer with logic alone.

      Now, whether or not you can change your way of thinking, or whether or not you are born with a certain way of thinking is unclear. Certainly, I think how a child is raised affects the way they will think as an adult, but it also requires aptitude.

    5. Re:Answer by benlwilson · · Score: 5, Insightful

      There is an important difference between
      - People who have no motivation and don't want to be a programmer so never find out if they're any good at it.
      - People who believe they're not smart enough to do programming.
      - People who don't not have the mental capacity necessary to follow logic.

      I reckon if you took a random sample of say 1000 people and put them through a decent 2 year programming course with the legit promise of 1 million dollars at the end if they pass you would find a pretty large percentage of them would be able to code reasonably by the end and get the money.
      After they got the money however, most of them would go back to their normal jobs since they wouldn't actually enjoy or want to do computer program as a career.

    6. Re:Answer by CastrTroy · · Score: 3, Interesting

      I guess with the million dollar prize at the end, you could probably get some people motivated enough. But I would think there's a very high percentage of people who really just don't have the "mental capacity necessary to follow logic". You'd probably end up with a lot of people passing, but still not really understanding how to program at the end. I saw a lot of this in university. They'd get a whole bunch of help on the assignments, or just outright copy from other students. In the exam, they'd cram until they could just barely pass, and then proceed to forget everything within minutes after the exam, leaving them no more knowledgable then before the class. It's not that people are stupid, but I knew some pretty "smart" people (they did well enough in highschool to get accepted to engineering), but who utterly failed at anything programming related.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:Answer by man_of_mr_e · · Score: 4, Insightful

      That's simply not true.

      Speaking of auto mechanics. There's this thing called "Mechanical Aptitude", which good auto mechanics have. They can visualize how the machinery operates in their head. Not everyone can do that.

      Having knowledge does not make one good at their job. Having failed 200 times doesn't mean you won't fail on the 201st time. Some people fail to learn from experience.

      I'm not saying you need to be a genius. I'm not saying you need to be a genius to be good at programming... But some people do not have an aptitude for logical and critical thinking.

      You accuse me of being an egomaniac, but you are guilty of the opposite. You expect everyone to be like you.

      I think you will find yourself constantly disappointed in others.

    8. Re:Answer by arth1 · · Score: 5, Insightful

      The mental capacity to follow logic does not mean you can be a good programmer. Codemonkey, perhaps, but not programmer. You need to be innovative too, and be able to make leaps of logic, not just follow logic.

  2. Absolutely not. by mark_reh · · Score: 5, Insightful

    Some people do not have the logical thinking skills that are required to be a successful programmer.

    1. Re:Absolutely not. by Designersa · · Score: 5, Funny

      Most people also want to have romantic relationships in their lives, so becoming a programmer is a very bad choice for them.

    2. Re:Absolutely not. by Designersa · · Score: 5, Informative

      IQ isn't exactly an exact science but as an off hand estimate the average IQ is ~100.

      It's not freaking estimate. The average is fixed at 100. Sigh. And you complain about people being stupid. Sigh. SIGH.

    3. Re:Absolutely not. by AK+Marc · · Score: 5, Informative

      No, it is not. It is arbitrarily stated to be 100, but the re-balance of the IQ is not consistent across populations, nor time. So the defined mean is not absolute.

      Also, if you knew about how they actually set it, they set it based on the middle people, with assumptions about the tails. As there is an absolute minimum, and no maximum, the long tail effect will push the "average" (mean) above 100. If it were actually a true normal curve as asserted, the mean and median would coincide at 100. As it is, the mean is, by definition, above 100, while the median is what's set to 100. But if you set the test based on middle aged white males in the US, then the world average is somewhere around 90-95, as was done with the first tests. 100 is, at best, an estimate, due to the problems of what it is and how it's set.

    4. Re:Absolutely not. by u38cg · · Score: 3, Informative

      Citation: www.eis.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf

      --
      [FUCK BETA]
    5. Re:Absolutely not. by Greyfox · · Score: 3, Interesting
      And it's no possible to learn those? Logic isn't magic. You don't have to have a certain midiclorian count to learn it.

      In my experience, anyone can become a programmer. I've seen enough of them do it. Also, in my experience, most people can't become good programmers. It requires a certain obsessive interest that most people either don't have to begin with or lose once they start thinking about girls, children, hobbies and the like. Plus it requires a somewhat high midiclorian count.

      I don't have any data to back it up, but I'd guess that if companies knew how to filter on good programmers in the interview process, only about 10% of programmers working today would be working as programmers. And the average salary of a programmer would probably be upwards of one million dollars. Fortunately we can kind of limp by on the mediocre programming and design put out by everyone else, and it's usually at least a bit of a productivity boost for the company.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    6. Re:Absolutely not. by greenbird · · Score: 3, Informative

      Programming classes at reputable colleges have an horrible attrition rate that can be largely laid at the door of people just not being able to grasp it.

      Programming classes are NOT where one learns to program. They are where you learn a particular language syntax. Language theory, discreet math, compiler design, OS design, etc...are where one learns to program. The belief that you actually learn to program in a programming language class is one of the major failings on our industry.

      --
      Who is John Galt?
    7. Re:Absolutely not. by jc42 · · Score: 5, Insightful

      There's something else that's a significant barrier for most people: Pretty much every successful programmer will tell you about their first lesson when trying to write some small programs, and their discovery that no matter how hard they tried, their first efforts always had bugs. They quickly discovered that this was a permanent part of programming, accepted it, and studied debugging techniques.

      But most people can't get past this problem, because they can't admit to themselves that they will never be able to write a significant chunk of code without error. The good programmers are the people who can admit that they're hopelessly fallible, face the fact, and learn how to deal with it.

      Also, the good programmers tend to have a sense of humor about it all. One explanation I heard years ago from someone who was a very good programmer is that programming is actually a sort of computer game. The way the scoring works is that, every time you write something and the computer does what you wanted it to do, you get a point. But when something inside one of the many libraries in the computer finds a way to interpret something you wrote in a way that's different than what you expected, the programmer who wrote that chunk of code gets a point. A good programmer is one who can maintain a score that is usually positive in this game.

      Using this understanding, one way of explaining why I and many other programmers like unix-type systems is that we can usually win at the programming game. Things in such systems tend to (mostly) work the way the documentation says they work -- and the documentation exists. I've worked on a lot of other kinds of computer systems, and on all the others, I constantly lose points to things that work differently than I expected, but often what I expected was just a guess, because the documentation is so sketchy or 17 releases out of date ;-).

      Even this sort of humor is just an acknowledgement of the fact that the deck is stacked against us, we'll never get it right the first try, and the people who built the computers systems we're using like it that way. But I was willing to face my limitations in the face of a game that's biased against me from the start and has grown to be so complex that I know I can't keep track of all the gotchas in my conscious mind. Most people can't admit their own fallibility in this way, so they will never be good programmers.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    8. Re:Absolutely not. by b4dc0d3r · · Score: 3, Insightful

      I worked with a guy who did a lot of VBA and a little ASP code. He usually got about 90% right, and then mental blocked on some syntax.

      I'd give him a few hints, and eventually he would solve it. But the next time it came up, he just couldn't grasp it.

      I'm not saying he can't become a successful programmer. But without some very careful guidance, study, and experience, he won't. And because he won't take the time, he can't become a programmer.

      He needs to understand things like where a function is. Is it in a static class? Is it a global function? Is it a class method? And why does it work one way but not another? Given time, he could learn these things.

      He also can't spell worth a damn and knows it. With a language with as many broken rules as English, you have to develop some sort of intuition about which letters go together in this context, and with programming you need the same kind of intuition, Maybe they are related, maybe not. But hopefully it made more sense than a car analogy. If you don't understand why the parts don't fit together the way you think they should, you can't make progress.

      So regardless of whether people have the logic skills and abstract thinking, you can have the skills but not the tools to use them. I'll leave the flamewar about people who completely lack the skills to somewhere else.

    9. Re:Absolutely not. by rgbatduke · · Score: 4, Insightful

      And don't forget the Flynn Effect. It isn't even a constant 100, so 100 this decade doesn't mean what 100 meant last decade.

      But still, no, it is not true that my brother (with Down's Syndrome) could have ever become a programmer, whereas I, with an IQ (FWIW) several standard deviations over the mean have gigabytes of source in my source directory, a rather large fraction of which I actually wrote, in several languages.

      So the question is still a stupid question, as the answer is obviously no. Worse, it is basically trollbait BEYOND being a stupid question, as somebody of "normal" intelligence can probably write "a program" in a sufficiently simple environment without ever in their lifetime being capable of writing a 50,000 line program with 100 functional modules written on top of various APIs (some of which they created) running over the network on top of UDP socket layer code. Actually, a lot of fairly ABOVE average intelligence well-trained programmers might fail there, or do a poor job if they succeeded.

      So the proper answer is "No, to be a good programmer you have to be smarter than the average human, and probably better educated too. Propensity to skip showers and live on Jolt Cola optional. Troll."

      rgb

      --
      Even when the experts all agree, they may well be mistaken. --- Bertrand Russell.
    10. Re:Absolutely not. by rgbatduke · · Score: 4, Interesting

      Actually, programming is more like writing a cookbook. Lots of people who cook can't write a cookbook. For example, illiterate ones. Similarly, it helps to be literate in a computer language in order to be able to program, which in turn requires an above average ability to deal with a peculiar kind of metaphor and an above average understanding of tools far more demanding than a source of heat, a knife, and some ingredients. The thing that prevents old women or old men or old monkeys or old dogs from moving from food to programming is a mix of intelligence, interest, and motivation.

      It is, for example, fairly common belief that programmers make an income that is well above average. It's a common belief because it is true. Yet you don't see teen-age fry cooks piling in to programming to multiply their minimum wage income by close to an order of magnitude. Why not? Because programming is difficult, and you have to be both smart enough to do it and inclined to WANT to do it, regardless of the obvious rewards of working in an air conditioned environment sitting on your ass while making $60K/year or more with benefits compared to slinging greasy burgers at possibly armed and dangerous clients in a Burger King late at night for $200 a week on a good week -- ooo, and then there are those pesky social security deductions and a manager that laughs hysterically if you mention the word "benefits" right before he fires you.

      rgb

      --
      Even when the experts all agree, they may well be mistaken. --- Bertrand Russell.
    11. Re:Absolutely not. by pla · · Score: 4, Insightful

      Your joke aside, I don't think you've really missed the mark by much, here...

      I firmly believe that somewhere around half (possibly much higher) the population cannot ever learn programming to any meaningful level. Perhaps really simple Excel formulas, but they learn them more by rote than through any true understanding of what really goes on to make the magic happen.

      Of the other half of the population, who have a sufficient grasp of logic and can grasp the idea of breaking a problem down into tiny steps to solve it methodically - The vast majority, well over 95%, hate doing so. Hate it. They would rather have a root canal than do that for a living. They might have managed to suffer through an intro-to-programming course or two in college, but they really would go completely bonkers if you asked them to program on any regular basis.


      Programmers, on the other hand, tend to view our art almost as a form of meditation - The real "skill" of our art doesn't involve the ability to handle boolean logic or memorize APIs (those just count as a sort of prerequisite), but rather, the ability to go into a deep alpha state and stay there for hours at a time.


      So... No. Not anyone can become a programmer. And of those who can - Most don't want to, not for any amount of money.

    12. Re:Absolutely not. by wierd_w · · Score: 4, Interesting

      I believe that the parent confused "cooking", with "Gastronomy".

      Being a good cook, has several potential paths: 1) you are REALLY good at following directions, 2) You can consistently reproduce the results of others from directions, and 3) you can spot when an error has been made.

      Being good at gastronomy is different. You can look at a recipe, and see glaring problems. You can look at a recipe, and make arbitrary modifications to improve some characteristic of the finished product. (Fluffier muffins, tangier sauces, whatever.) You can find novel ways to combine foods for novel arrangements of flavors and textures.

      The former requires you to follow directions, to produce something that other people consider tasty. The latter requires you to know what your ingredients actually taste LIKE, and imagine how they will taste together, and how they will behave together.

      Programming is not like cooking, unless you are doing the most boring of code-grinding tasks. Programming is more like the latter. You can spot areas that clearly could be improved, and suggest ways to improve them, without throwing off the finished product. You can understand the finished product sufficiently to know what you need to get there, and how different parts of that product work with each other sufficiently to know how to change or improve those components without bringing the whole thing down. (An example, would be knowing and understanding how the ingredients in puff pastry interact, and why you have to use the proscribed method, and if it needs to be modified, that deep understanding allows you to make successful modifications, and not sugary glueballs.)

      A person who creates brand new foods, and modifies existing ones in new and novel ways is a gastronomist. A person with a book of cookery and is good at following directions is a cook.

      For clarity, I *can* program, but I am not a programmer, and do not claim to be. I could possibly become a decent programmer if I had the incentive to code for more than personal pleasure and one-off problem resolution, but I dont. Not like I have drive for cookery. :D I can look at a recipie for cake, and suggest a laundry list of modifications for different textures and flavors without ruining the base, and it is easy and fun for me. Not everyone can do that, nor should they. The same is true for programming, and I can clearly see that.

      I can program, but I am not a programmer.

    13. Re:Absolutely not. by RabidReindeer · · Score: 3, Interesting

      I think that almost anyone can become a programmer. What they lack is the ability to put-up with the mind-numbing boredom that programming represents, just as many people lack the ability to listen to a teacher drone in a classroom about math or science or english verb tenses. Many people would rather be doing something else. (Just like right now I'd rather be watching a movie instead of coding..... oh wait, that is what I'm doing. Well technically I'm doing both.)

      I would like to propose 3 categories, based on personal observations, including the dropout rates I've seen in programming classes:

      1. People who'd rather have their internal organs gouged out with dull spoons rather than program. I cannot say definitively that some members of this group simply cannot program at all, but I'm willing to entertain that idea, based on the proverbial VCRs with flashing "12s".

      2. People who can program but consider it "mind-numbing boredom". In other words, it's just a job. If it's mind-numbing enough, you get to move to group #1.

      3. People who are freaking insane and would rather program than have sex (not that they're proverbially given a choice). Who consider "mind numbing" and "programming" to be mutually exclusive.

      For practical purposes you can really only hire programmers from groups 2 and 3. Ideally, they'd all be 3's, but there aren't enough 3's to go around, even if they weren't stereotypically social nightmares.

  3. I dunno by MightyMartian · · Score: 3, Insightful

    I've had this conversation in many different formats over the years, and I keep coming back to the peculiar nature of programming, or at least good programming. There is no doubt that technical background or training is highly desirable, but there is also an intuitive aspect that makes it more than just fitting blocks together. Given the right tools, I think anyone can code, but programming beyond basic HTML form processing or Excel macros takes something more.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:I dunno by Joce640k · · Score: 3, Insightful

      A bit like playing the guitar then. Anybody can learn a few chords but being a professional musician takes a thing called "talent".

      (Or substitute any other skill for playing the guitar...)

      To answer the original question: I refer you to Betteridge's Law

      --
      No sig today...
  4. Programmer v.s. Developer by Anonymous Coward · · Score: 3, Insightful

    Programming (a.k.a. Coding) has many levels, but yes, most people are able to handle the logic necessary and can acquire the skills in time.

    Development is another level which many programmers either don't attain or are not willing to go to, but it is a step that makes a big difference in the code produced.

    Unfortunately, the terms seem to be used interchangeably, thus diluting the developer's value and putting expectations on programmers that they cannot live up to.

  5. Motivation by Tablizer · · Score: 3, Insightful

    If you don't enjoy something, then usually you don't have motivation to learn and perfect the art. Perhaps anyone can be a satisfactory opera singer with enough training, but that doesn't mean they WANT to be an opera singer.

    It's also true some pick up on programming and learning new languages faster. While anybody can probably learn with enough practice, it may not make economic sense to you and the company to take a long time to get into the flow of things. Possible, yes. Practical, no.

  6. unfortunately by circletimessquare · · Score: 4, Insightful

    the only answers you will find in this thread will answer a different question:

    "what prejudicial preconceptions of yours about the field of programming tweaks your ego?"

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:unfortunately by Zero__Kelvin · · Score: 4, Insightful

      Bullshit. I am aware that not everyone has what it takes to be a car mechanic. In fact a relatively small part of the population has what it takes. Does that mean you think I hero-worship car mechanics?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  7. so true! by joocemann · · Score: 4, Interesting

    Being into computers since 1990, I had thought coding may be a career. In 1999, my first shot at college, and coding, I came to see it was not for me.

    I aced the C Programming course, but it wasn't the technicalities of the language that repelled me... it was the environment.

    I realized a day's work of coding meant sitting in one spot, staring at chars/text, thinking, and then more of the same. Even the 2-3 hours of coding "lab" was absurd, to me. I was NOT ok with this style of work.

    I realized the CS path was clearly for someone else and moved on.

  8. Re:There is nothing special about programming by wdef · · Score: 4, Insightful

    I think it requires a certain level of intelligence as a minimum. Nothing incredibly special but above average and an interest in learning how to control that box. Interest can drive aptitude. But a low IQ is going to hamper working in, say, C. Object-oriented and the workings of inheritance in C++ are going to be hard to work with if you're plain dumb.

    Documentation for libraries is not infrequently poor or even wrong and there seems to be some tacit assumption that programmers will work out how things work anyway, even if that just means knowing where to get help.

    And it depends what you call "programming". If that includes designing solutions to complex or novel (hence no off-the-shelf libraries) solutions, then you have to design complex algorithms, which requires creativity. You need to be able to evaluate and select the right solution, too, something even very smart programmers get wrong.

  9. Programmer vs Good Programmer by ryen · · Score: 4, Insightful

    I think a distinction should be made between a programmer and a *good* programmer. My CS program had a number of *really* smart kids - 1600 SAT scores and the like - but many of them really struggled at the concepts and barely made it through the curriculum. I think a good programmer takes 1. Creativity to think about problems from different angles 2. Drive to hunker down and get through hard problems (be it starting a new language, that pesky compile error, starting a large project from scratch). 3. I'm sure fellow slashdotters can think of many more

  10. Re:There is nothing special about programming by TheRealMindChild · · Score: 4, Insightful

    Your whole post left my mouth agape. The standpoint that you are coming from, all programming can be simplified into dragging and dropping visual widgets and throwing in a bit of high-level platform code to tie it all together. If that is your view of what programming is, no wonder you think it isn't special. You aren't always programming on Windows. You don't always have desktop-sized amounts of memory. Sometimes YOU need to write one of those libraries that are NOT "already coded".

    And no, an astronaut doesn't just "drive the shuttle"

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
  11. Re:There is nothing special about programming by Joce640k · · Score: 3, Insightful

    Your whole post left my mouth agape.

    It's called "trolling"...

    --
    No sig today...
  12. Anyone... by Wattos · · Score: 4, Insightful

    Anyone can become a programmer, just like anyone can become a painter.

    It does not mean that the person would be a good programmer though. I could be an artists, but I would not be a good painter if my life dependent on it.

    1. Re:Anyone... by RabidTimmy · · Score: 3, Interesting
      I think this provides a reasonable basis for how to think about the issue. I read through most of the Ars comments and I found one recurring confusion that nobody seemed to have picked up on that seems to be continuing on into the Slashdot comments. That confusion is really that people are arguing two different questions. The first is "Can anyone be a good/professional/successful programmer?" and the second is "Can anyone learn to program?". These are in fact two different questions.
      I've found everyone is arguing one of the two and most of the contentions between people come from when they don't realize they are arguing two very different questions.

      Now I'll try to take a stab at the two questions. As "Can anyone learn to program?" is a requisite for "Can anyone be a good programmer?" I'll start with that question first.

      Can anyone learn to program? : I don't know and I'm willing to venture a guess that no one on this forum really know either, regardless of how sure they may think they are. I venture to say, though, that I do think the vast majority of people can learn/be taught to program given the right instruction, motivation, and time. I'd recommend the following post on Ars. I think it provides a good example that the right instruction is crucial.

      Obviously, some people are going to find programming more natural than others. For me, learning programming came very easy. Writing did/does not. Other people are the exact opposite. Does this mean that I can never learn to be an ok writer. I tend not to think so and I believe the reverse is true for people who are not naturally gifted for programming. What it does mean, at least to me, is that they have to learn to think in a new way (admittedly not easy, but it is possible). The real question then is how much effort will it take, does the person have the motivation to do it, and is it a worthwhile venture. I'll leave these to somebody else to answer.

      Next, can anyone be a good programmer? This is really more of an extreme version of the other question. I'll hold to what I said with the previous question that most people could. However, the issue of whether it is worthwhile to spend the amount of time to develop the skills to become proficient is even valid. I suspect the answer is no. While I'm a believer in developing a range of talents, I also believe that being productive in society means that one needs to hone their skills in an area to become as good as they could possibly be. It seems natural then that the area in which one attempts to excel in is in an area that they are naturally gifted in to begin with. The person could then progress much further and the initial learning curve and potentially the later learning curve is much less steep for them. Lastly, one additional question: can anyone become an amazing programmer? To this I would have to say almost always no. This is akin to saying, "Can anyone become a DaVinci, a chess grandmaster, or an elite athlete?" Reaching the pinnacle of an area requires both dedication and natural ability. Even most programmers will never reach such a level that they can see any problem and quickly come up with an elegant solution for it. This is at the far end of the ability scale and for someone who isn't naturally adept at programming, and asking them to figuratively carve David.

      Just my 3 cents.

  13. Re:There is nothing special about programming by kelemvor4 · · Score: 4, Insightful

    Your whole post left my mouth agape. The standpoint that you are coming from, all programming can be simplified into dragging and dropping visual widgets and throwing in a bit of high-level platform code to tie it all together. If that is your view of what programming is, no wonder you think it isn't special. You aren't always programming on Windows. You don't always have desktop-sized amounts of memory. Sometimes YOU need to write one of those libraries that are NOT "already coded". And no, an astronaut doesn't just "drive the shuttle"

    You have to keep in mind, the post seems to have come from a designer. It just sounds like a lot of sour grapes to me.

  14. Re:There is nothing special about programming by eggstasy · · Score: 3, Interesting

    You must have a very interesting job. I think I've designed an actual algorithm once a year, on average.
    The rest is mindless factory work.

  15. The question by DarkOx · · Score: 3, Interesting

    Implicit in the question is the idea the programing is programing is programing.

    I don't think this is case. I would say just about anyone, baring those individuals with some moderate to severe mental impairment can do some programing. Integration programing is usually nothing more than outlining the corrected steps and gluing that outline onto the required boiler plate. Application programing might get a bit more complex but even that should be attainable for anyone able to read and follow documentation.

    Oh sure it can get very complicated when you get into ETL on big data sets and such certainly may require a specialist who makes it business to do it well but I do think its something *anyone* could learn. In the same way anyone can learn to be an accountant or an attorney. Getting past some of the hurdles can be tough but with enough time and resources most normally abled people should be able to get there.

    When you get into lower level stuff its a different game. I am not so sure just anyone could be taught compiler design for example at least with the outcome they will be proficient and successful working in the field. As you move from programing for high level applications into programing for 'Computer Science', 'Computer Engineering' or 'Systems Programing' than there is a certain group that is able to follow the math, and think about problems with and without abstractions at the same time and other things not everyone has a facility for.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  16. Re:There is nothing special about programming by rolfwind · · Score: 4, Insightful

    Just like anybody can learn to draw. Or to swim.

    But that doesn't mean anybody can be the next John Carmack, Leonardo Da Vinci, or Michael Phelps.

    Even if we reduce it to the nonphysical work and remove the naturally talented aspect, there is the simple matter of time and drive -- which few people have.

  17. Re:There is nothing special about programming by Anonymous Coward · · Score: 5, Interesting

    I don't know about sour grapes, since it is a reasonable a priori position, but it is wrong as far as I can tell from the literature.

    Abstract. A test was designed that apparently examined a student’s knowledge of assignment
    and sequence before a first course in programming but in fact was designed to capture their rea-
    soning strategies. An experiment found two distinct populations of students: one could build and
    consistently apply a mental model of program execution; the other appeared either unable to build
    a model or to apply one consistently.
    The first group performed very much better in their end-of-
    course examination than the second in terms of success or failure. The test does not very accurately
    predict levels of performance, but by combining the result of six replications of the experiment,
    five in UK and one in Australia. we show that consistency does have a strong effect on success in
    early learning to program but background programming experience, on the other hand, has little
    or no effect.

  18. Re:Like Algebra 1 by mark_reh · · Score: 3, Insightful

    Almost anyone can grasp algebra 1. The way you make them "get it" is to quit handing out medals just for showing up to class and reintroduce some competition for high grades among students. Kids need to do homework (AKA practice) just like any other endeavor. Right now, in schools, there is no consequence for doing poorly. You'll get passed to the next grade level whether you've mastered the current one or not. Teacher and parents keep patting you on the back just for showing up.

    I estimate that maybe 80% of my adult patients born after 1975 are on some form of antidepressant drug. I'm starting to think that they were that early/first generation of kids whose self-esteem was made the prime importance in school, rather than learning and achievement. They finish school and get thrown out into the real world where they are expected to perform to some minimum standards and they can't do it and can't understand why, especially in light of the history of being patted on the back for underachievement. The next step is to get prescribed an antidepressant to help their bruised self-esteem cope with the fact that they never learned anything in school and are likely to remain unemployable for the rest of their lives.

  19. Re:There is nothing special about programming by JaredOfEuropa · · Score: 3, Interesting

    Unfortunately, many people think you are right. And even worse: those people are team leads, managers, executives. Small wonder that so few coding shops actually manage to push out code of high quality, and why the profession in general is more like a bunch of craftsmen than real professionals.

    Programming well takes skill and experience. It is not an easy craft to learn, the devil is often in the myriad details and idiosyncrasies of the platform, the libraries, or the specification. What helps immensely is having access to senior programmers who can make sure you're not reinventing the wheel a thousand times over. Bad news there: because programming is "the lowest of the low of IT" and every programmer wants to get out, there are hardly any senior coders left. Most of them are to be found in the hobby or OSS arena; I find very, very few of them in the corporate world. By the way: I know a fair few people who would like to stay involved with coding (and they continue to do it in their free time), but they do not become our senior coders because that position has been eliminated in pretty much every company I've worked for.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  20. Anyone can become a programmer by guruevi · · Score: 3, Insightful

    But not everyone is going to be a good programmer. I think the 80/20 rule applies here too. 80% of programmers can program, 20% can do it efficiently.

    I see examples of bad programming all the time (or you can just read thedailywtf.com) and currently it doesn't matter all that much whether you spend 100,000 extra cycles in a loop. But we're heading once again to a level where efficient programming is going to become more important (low-end, cheap devices like Arduino and Raspberry for the consumer-end and high-end multi-processor systems like GPGPU and shared clusters on a pay-per-cycle on the other end).

    In a GPGPU scientific environment (where I work) shaving 10ms off a single looped calculation can easily end up giving you a result 7 days faster. Finding out that a buffer gets flushed every 64-bytes or every 100 microseconds and understanding why filling up a buffer with 0's (and how to do it efficiently) is faster than waiting for a timer to expire is real programmer's work but none of the documentation or even advanced classes on the subjects don't explain such things.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  21. What type of programmer? by TrumpetPower! · · Score: 4, Interesting

    I like to think I'm a more-than-competent SQL programmer, and I don't hurt myself too badly at Web and Windows Forms programming.

    I work with somebody who does some great stuff in C# who can't warp his head 'round set theory and therefore has real problems with SQL.

    I know somebody else who's a real monster with Cisco stuff (a Cisco employee with certifications coming out his ears), and I'd argue that creating networking and firewall rulesets is every bit a form of programming as anything I do...but he'd need some serious handholding just to do a "Hello World" program in Visual Studio.

    I know another guy who can make COBOL sing and is not bad at SQL (though he prefers to write his SQL with more procedural code and less set theory than is good), but he wouldn't have much luck doing more than tweaking a Web form.

    We're all programmers, all of us good at what we do, some of us great at what we do...and, yet, making any one of us look like rank amateurs at huge swaths of basic programming tasks wouldn't be hard at all.

    Could we become good programmers outside our areas of expertise? Probably. But it took me quite a while to figure out how to truly think in set theory, and I'm not sure I'm capable of more than a handful such masteries in any given field in my lifetime.

    Cheers,

    b&

    --
    All but God can prove this sentence true.
  22. Re:There is nothing special about programming by wdef · · Score: 3, Interesting

    I know a fair few people who would like to stay involved with coding (and they continue to do it in their free time), but they do not become our senior coders because that position has been eliminated in pretty much every company I've worked for.

    In most engineering fields, engineers don't stay engineers all that long. If they're any good they become managers and stop doing working at the lathe, so to speak. Also, large design exercises are a speciality in some fields and are handled by a department that does only that. In the field, an engineer may be both a manager and a technical problem-solver, but for anything *really* hard specialists are called in. And, tue or not, employers think new graduates will have all this up-to-date fancy shite in their heads, while at the same time, they want managers to have had experience on the shop floor, so they promote upwards from there and replace with cannon fodder CS grads.

    BTW, Google prefers to hire maths grads as programmers. Google say that the problem-solving skills of maths grads are better than those of CS grads, and anyone with a maths background will certainly have done some programming during their education and can cope with learning new languages and technologies.

  23. Of Course! by PatDev · · Score: 4, Funny

    Based on my experience as a professional software developer dealing with many other programmers, I have to say yes! Anyone can become a programmer. You don't even have to learn how to program!

  24. Re:Bent of mind by Tyler+Durden · · Score: 4, Insightful

    They're usually not. In fact, mathematicians can be the worst: they think computer science is a subset of math and it really isn't.

    Computer science is, practically by definition, a subset of math. But there are many branches of mathematics out there, and being great at one doesn't necessarily mean a person is great at all of them.

    Also, just because someone happens to be a great computer scientist doesn't mean they must also be a great programmer.

    --
    Happy people make bad consumers.
  25. Re:You have removed all doubt by fwarren · · Score: 5, Insightful

    Can anyone learn to play the piano? What about playing the piano compently? What about playing it excelently? Can you read sheet music? Can you read sheet music in one key and tranpose it to another while you play? That last part is easy. All you have to do is teach yourself to read sheet music in such a way that you say "Oh this is in the key of C, so this note is the 3rd intreval in C" and tell your hands "you are playing in G, play the third intreval in G".

    It takes dedication, undestandeing, and practice. Oh and natural ability. How good is your ear? How much dexterity do you posess? How well can you listen to other things, read sheet music, conrtol your hands and maintain a tempo? Each person has limits. You might always suck, maybe you can be acceptable. Even then, somone who has many limitations but lots of dedication undertandind and pactice can outdo someone with a natural nack, but does not apply themselves.

    Most people don't apply themselves to learn to play the piano or to program.

    How much self import should someone have who has learned to play the piano, crack a safe, walk a hiwire, dircet air-traffic, put out an oil rig fire, implode a building, cut a diamond or progam have? Be a little nicer to the 80+ percent of us who have invested enough to have the chops to do this kind of work.

    --
    vi + /etc over regedit any day of the week.
  26. Yes. by ddt · · Score: 4, Interesting

    I believe everyone can code, but obviously some people are going to be intrinsically better at it.

    A few weeks ago, in less than half an hour, I taught about 20 2nd grade kids (generally 7-8 years old) how to count in binary as well as add any length of binary number.

    Wondering whether I could beat that, I repeated the feat last week by teaching about 20 1st grade kids (6-7 years old) exactly the same thing. The 1st graders had more trouble keeping their attention than the 2nd graders, but they were all the more enthusiastic to learn.

    In case you're wondering how to teach kids of an arbitrarily young age how to learn binary, here was how I did it in three rounds of kids raising their hands to answer my questions:

    1. Raise your hand if you like to play video games.
    2. How many of you would like to make a video game?
    3. Who would like to know the three secrets to making a great video game?

    By the third question, I think I could have staged a coup with the eager little mobs.

    I've got my eyes on a local pre-school next.

    That came out wrong.

    PS. Teaching kids how to count and do math in binary is way, way easier than teaching them how to do it in decimal. It should come first IMHO.

  27. Re:There is nothing special about programming by Intrepid+imaginaut · · Score: 3, Interesting

    Entire industries have been built upon the adage, "one man can do what another can do". Willpower and motivation are more important than raw intelligence, I've lost count of the number of tortoises that have outpaced hares in my experience.

    The divide between designers and developers appears to be another example of this. Yes it helps to be so inclined, but 99% perspiration and all that. Its a skill, like any other, just as sales or electrical engineering are skills. Sure the Picassos are a rare breed, but that doesn't mean someone can't pick it up and become a damn good example of an artist if they really wanted to.

  28. Not a good programmer by kipsate · · Score: 3, Informative

    When is someone a programmer? I wrote my first programs on a calculator. They were more like macros actually. Was I a programmer? Of course not. Then I wrote my first BASIC program on an Apple ][ of a friend at highschool. Was I a programmer? Not really. Then I saved up all my money and got myself a C64 and wrote programs in BASIC, then 6510 assembly. Was I a programmer? Well, perhaps, but only 15, so what did I know? A couple of years later I bought myself an Amiga 500. Wrote some stuff in 68000 assembly. When studying computer science, I learned a lot of useless program languages, but also C. Wrote lots of programs in C. Then I started a small company, hired an office space where 10Mb ethernet sockets from the wall connected directly to the net for a low fee, built and hosted web sites on a Intel 80486 running Linux. This was 1995. When I got my first job at an internationally operating start-up, I was busy configuring servers running NT, load balancers, firewalls but also did some SQL and coded some Cold Fusion for the company web site. My old trusty 486 served as DNS server. Was I a programmer? Nah, I did not really consider myself one.

    The start-up went nowhere and I moved on. I did, and still do, enjoy programming tremendously. I sometimes still do it in my free time as a hobby. So I got a new job and with this job I could program all day. I made long hours that did not feel like long days at all as I was doing some very nice things, or at least that's what I thought. I was making enhancements to core parts of the software, and even got multithreading working for them, something that they were not able to because of compiler bugs, which I also helped finding. I was refactoring their code at high speed, because there was a lot of room for improvement, to say it politely. I often stared with disbelief and some amusement at the nonsensical functional designs handed to me. But worse, I started to clash with their main programmer, who had been there for a long time, and did not like what he saw. Our manager did not extend my contract after a year. He did not like it either. I was using object oriented techniques which they were not used to, it was a "different paradigm" for them, as the manager put it.

    This was a disillusion. Programmers at the time were hard to find, and I could not believe that this was happening to me. Was this manager clueless? Probably. Was their main programmer pulling my leg? Perhaps. But I was sure I had done some very valuable things for them and as a reward, I was thrown out. Apparantly, I had been unable to demonstrate my abilities sufficiently. That might have been either my or their shortcoming, but for me that did not matter. I decided to abandon programming, or rather, developing. I felt developing did not receive the respect it deserved. It was often looked down upon by management and being outsourced to India. I decided to become a business analyst.

    Life as a business analyst was a walk in the park compared to programming. I could now make designs on a higher level, but with my technical background, also talk to the guys that were going to implement it. I would never hand over a design that the developers would be unable to build. Also, the deadlines where less pressing. In the cycle design-develop-test-release, the time pressure existed mainly in develop and test. The testers would be the ones making extra hours when a release deadline was to be met.

    I had been a business analyst for a couple of years at several banks. They have large systems and a high rate of IT staff turnover. Generally at banks, knowledge it sparse, documentation often non-existent, and management not competent on a technical level. They do have enough money though so they just bring in loads of consultants. So being a consultant I benefitted handsomely financially as well. My days as a programmer that got no love were soon forgotten by just looking at my bank account every now and then. I worked happily with the Indian vendor (Infosys) who created just horrible code, but ultimat

    --
    My karma ran over your dogma
  29. Re:There is nothing special about programming by sycodon · · Score: 4, Funny

    one could build and consistently apply a mental model of program execution; the other appeared either unable to build a model or to apply one consistently

    So..Programmers and Managers.

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  30. Re:There is nothing special about programming by WoLpH · · Score: 5, Insightful

    I agree. Everyone can learn to write basic programs. That isn't to say that everyone can become a good programmer.

  31. Re:There is nothing special about programming by narcc · · Score: 4, Insightful

    I think it requires a certain level of intelligence as a minimum. Nothing incredibly special but above average

    There you have it. You think being able to program makes you special in some way or indicates that you're above average.

    Here's the truth: Any idiot can write code. Hell, half of Slashdot taught themselves to program when they were between the ages of 8-13.

    All it takes is the will to learn something new. It's no different than learning to work on cars. Do you think auto-mechanics have these same discussions? No. They're more emotionally stable, apparently, than the average developer.

    Yeah, just about anyone can learn to write computer programs. Just like every who has ever learned to write code, they'll get better and better as they gain experience

    Being able to write computer programs does not make you special. Get over yourself.

  32. programming is like art. by jellomizer · · Score: 4, Insightful

    Anyone can draw, most people can draw pictures, the really good ones make art.

    Nearly anyone can be taught to code. Most of the coders can make programs to solve problems, but a few of them can make software.

    A lot of the skills are similar to art, a lot of touchy feely stuff learned thru skill and practice. We can learn the skills but it takes real practice to be good at it.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  33. Re:Obligatory by synaptik · · Score: 5, Funny

    There are 10 kinds of people in the world. Those who understand binary and those who don't.

    That joke ceased being funny, 10 years ago...

    --
    HSJ$$*&#^!#+++ATH0
    NO CARRIER
  34. Re:Bent of mind by mellon · · Score: 3, Insightful

    Oh for heaven's sake. If you aren't a computer scientist (and the above statement demonstrates that you are not), don't make assertions about computer science. And if you aren't a mathematician, don't make assertions about math. "Math is continuous?" That's about as meaningful as saying "pink is ten." What you are talking about is a difference in notation. Look up lambda calculus on wikipedia, and get back to us when you've cleaned up the brain cells that dribbled out your ears when your brain exploded. Don't even get me started on type theory...

  35. Not really by SuperKendall · · Score: 3, Insightful

    Programming is like cooking.

    When your oven starts emitting cryptic messages because you put the spatula back in the wrong drawer, I might agree.

    Moving to programming from cooking is a far vaster bridge than just "interest".

    Now a car mechanic on the other hand, is used to dealing with the kind of malign electronic entities programmers face often.

    Perhaps that in the end is the real reason we see so few women programmers, they are not as willing to fight virtual evils just for the sake of victory when complete.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Not really by SuperKendall · · Score: 3, Insightful

      Apparently, cooking can be very technical

      Following directions properly is not a technical skill. If someone got the ingredients out of order and blew a soufflé, they would not seek to find the root cause - they would follow the directions again, more carefully. Or give up.

      In order of the oven to emit a cryptic message because the spatula has been misplaced, it would require that either the oven, drawer, and spatula be somehow linked and programmed (maybe via RFID) or that there's something magical happening that's enabling the oven to care about where the spatula is.

      And yet similar seemingly utterly unrelated things end up mattering all the time in programming. It's not "magical thinking" so much as "decades of real world experience with real computers and development platforms".

      Why is the computer so mean?

      It is not mean. It is uncaring, and slightly evil.

      The real reason that women do not tend to become successful at programming, I think , is because they're told from day one that women are more social and more socially-oriented

      BULLSHIT. That nonsense has been peddled for decades now and I'll not have you blow another ten years of the industry repeating it. Many approaches have been tried to counteract this "programming" if you will that women have supposedly faced, with less than zero impact (the percentage of women in CS fields has fallen over the years from where it used to be).

      Let's face it. Women are more religious and more prone to social reasoning and magical thinking.

      If that were true they would be quite a bit better at programming, since the ability to create models in your head that are not real yet reflect what is happening is quite important to being a top programmer. Indeed I would say if anything MEN are quite a bit more able to live in self-made fantasy worlds than women, women seem generally more practically minded.

      I do not think though that men or women have any difference in ability to be good programmers. I think possibly the way we approach teaching it may currently not be as good for women as men. Since we've tried and failed to "deprogram" women to make them think like men for many years to utter failure, we really should try something different.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  36. To simplify the AC argument by SuperKendall · · Score: 3, Insightful

    Creating an algorithm for a specific outcome is not like drooling on a rocket scientist, but describes cooking and programming.

    Cooks are FOLLOWING the algorithm. Most cooks are in fact computers, not programmers.

    Chiefs and programmers yes create algorithms to follow. But how many people create dishes from scratch often?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  37. Re:There is nothing special about programming by ryanw · · Score: 4, Insightful

    I think it requires a certain level of intelligence as a minimum. Nothing incredibly special but above average

    There you have it. You think being able to program makes you special in some way or indicates that you're above average.

    Here's the truth: Any idiot can write code. Hell, half of Slashdot taught themselves to program when they were between the ages of 8-13.

    All it takes is the will to learn something new. It's no different than learning to work on cars. Do you think auto-mechanics have these same discussions? No. They're more emotionally stable, apparently, than the average developer.

    Yeah, just about anyone can learn to write computer programs. Just like every who has ever learned to write code, they'll get better and better as they gain experience

    Being able to write computer programs does not make you special. Get over yourself.

    I think the problem is that people are trying to answer the question with a "one size fits all" approach to answering the question. Sure anybody who can make toast can program. But not everybody can make a toaster.

    What I mean by that is you mentioned that the average joe mechanics don't have these conversations, but you have to consider that the average mechanic is not making the advancements or creating the car from pouring casts and machining the parts. They're assembling or disassembling. There is creativity in finding a problem with a car before taking the whole thing apart but otherwise it's fairly laid out.

    Programmers, the big daddy programmers are special and unique. Just like the engineers who created a ferrari or any other major achievement. Any body can program, but not everybody has the patience, confidence or desire to take on massive tasks by themselves.

    I have programmed for many years and I have never found a good workflow of working with a large team of developers to create a specific product. So far what I have seen is one or two highly motivated individuals to create the bulk of the product and the rest become break/fix contributors or continuing development after the product is well underway.

    It's just what I have seen. And those examples could make me an exception not the rule but that's what I've seen.

    Were projects like MySQL or PostgreSQL initially effects of one or two highly motivated and focused individuals? I know that unix was and about evey project I have ever seen at the early stages.

    Being that these efforts are largely surrounded by individual contributors I think it enables these individual's to feel special and different. And to be honesty, anyone who takes on these massive feats and succeeds is unique and different. The rest are "programmers".

  38. Sorry, but you are just plain wrong by Weaselmancer · · Score: 3, Insightful

    There you have it. You think being able to program makes you special in some way or indicates that you're above average.

    Think of everyone you knew from high school. Now imagine each one of them piloting an airplane you are a passenger in. Not everyone is cut out for every job. Some jobs do require the right person to do the job correctly.

    And if you think any idiot can write code you clearly haven't ever been given the task of maintaining some other idiot's code base before. If you really think anyone can do the job I recommend you peruse this site some.

    Unlike brain surgery, you can be self taught and be good at programming. But just like brain surgery not everyone should be doing it.

    --
    Weaselmancer
    rediculous.
    1. Re:Sorry, but you are just plain wrong by narcc · · Score: 3, Insightful

      You're being purposefully obtuse.

      You know where that WTF code comes from? You, 10-20 years ago. You know, the inexperienced developer. If you have the opportunity, take a look at some code you wrote 5, 10, 15 years ago -- you'll be disgusted with yourself.

      I've run in to quite a few of the idiots with whom I went to high-school. You know what? Some of them are surgeons. Some of them are pilots (or "airplane drivers"). Some of them are business owners or other business professionals.

      Yes, and some of them are unskilled laborers -- the very category I would have put all of them in those many years ago. (When I was young, I thought myself exceptional as well. I chalk that up to youthful arrogance. I got over it. My self-worth is no longer defined by what I fancy myself as "good at".)

      No, not everyone should write code or perform brain surgery. But that doesn't mean that most people are incapable of writing code or becoming skilled surgeons. Education and experience are what made the difference.

      Programmers are not exceptional. You are not special because you're a programmer -- it's just a skill that you've learned and improved over time. Had you decided to pursue some other interest, you'd likely think yourself exceptional because of *that* skill.

      Get over yourself. Really. It's not that impressive. Hell, most Slashdot users fancy themselves to be good programmers -- and many are better than you are or I am -- even a good number that are not or are no longer professional developers.

  39. Re:There is nothing special about programming by loom_weaver · · Score: 3, Insightful

    You can put anyone through music school but they aren't going to necessarily come out as a Mozart.

  40. Re:There is nothing special about programming by narcc · · Score: 4, Insightful

    No, they won't. They will, however, be a competent and skilled musician.

    The problem with developers who think themselves exceptional because they can program is that they all fancy themselves a Mozart.

  41. Re:There is nothing special about programming by Maxmin · · Score: 5, Funny

    Here's the truth

    "Listen up, maggots."

    Being able to write computer programs does not make you special.

    "You are not special."

    Any idiot can write code.

    "You are not a beautiful or unique snowflake."

    Get over yourself.

    "You're the same decaying organic matter as everything else."

    -narcc (412956)

    -Tyler Durden

    --
    O lord, bless this thy holy hand grenade, that with it thou mayest blow thine enemies to tiny bits, in thy mercy.
  42. Re:Obligatory by BronsCon · · Score: 4, Funny

    Actually, there are 10 kinds of people in the world, those who understand binary, those who don't, and those who can't recognize a base-3 joke when the see it.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  43. Re:There is nothing special about programming by Smauler · · Score: 3, Insightful

    I've got no problem in saying I have no musical talent. I learnt the saxophone for 3 years when at school. By the end, I was still worse than most people after their first year, and I was never going to get very good at it.

    Why would this be different with coding?

  44. Re:There is nothing special about programming by arth1 · · Score: 4, Insightful

    No one is born with a natural ability to write code or design car engines.

    No, but a great many people have a natural inability. In the case of car engines, the resulting products will never hit the road. In the case of programs, they do, as we all witness every day.

    Programming skill isn't the same as an ability to string small pieces of code together, any more than writing skill is the ability to touch type. It takes both perception andperspiration to be a decent programmer or decent author. Having an English literature grade may be useful, but it doesn't impart the ability to captivate your audience with your words. And taking programming classes won't hurt, but also won't make you come up with new elegant and efficient algorithms.
    At best, you can become a codemonkey, who is to programming as an assembly man is to an engineer, or a typist is to an author.

    Disclaimer: I am a senior sysadmin. I deal with both programmers and codemonkeys on a daily basis. In my long experience, there are hard-working and otherwise smart individuals who will never produce good code, and there are naturals who could, but are too lazy or careless. And there are a few who both have the ability and the drive to do so. Those are programmers, and I respect their profession.

  45. Re:There is nothing special about programming by u38cg · · Score: 3, Insightful

    You didn't want to learn it and you never applied yourself to learning it. It's hardly surprising that you then didn't learn it.

    --
    [FUCK BETA]
  46. Re:There is nothing special about programming by serviscope_minor · · Score: 5, Insightful

    Why would this be different with coding?

    Quite so. This kind of comment seems to be missing from the thread.

    Being good at programming does make you special in as much as you can sell that skill for money, and the better you are the more you can sell it for.

    I don't think there's much wrong with many slashdot residents claiming to be skilled at programming. It is a tech forum after all.

    I claim to be skilled at programming. There's nothing wrong with that and without arrogance I am happy claiming that most people (not most programmers) simply won't be as good as me because I have a natural aptitude and a natural drive which makes putting in the requisite 10,000 hours pretty much effortless.

    But that's OK. I would bet that almost everyone is better than average at something.

    I'm a terrible musician. I'm a terrible writer---I could never write a novel. I would suck as a politician. I can't dance. I would be a terrible administrator, organiser or logistics kind of person. I could never teach school below 16 and even then only good, motivated students, without flipping out or giving up. I probably could run a marathon if I trained, but I would never be good at it. I suck at chess despite a fair amount of playing. I'm a poor actor. I'm bad with kids.

    I can never be good at any of those things above. I lack the innate talent and I lack the ability to make myself work at them enough.

    I don't claim this makes me better than other people (except of course at programming) because clearly programming isn't the be-all and end-all of things.

    So, I think that almost anyone could learn to assemble a few statements of code together. But programming is more than that, and I don't think many people could be programmers, much like most people can't be artists even though splatting down paint from a brush is trivial.

    --
    SJW n. One who posts facts.
  47. Saxophone amost same story by Dareth · · Score: 4, Insightful

    I played saxophone in the band for 6 years. I have no special musical ability. I played alto sax with the regular band and tenor sax with the jazz ensemble. I was much better at the "jazz" than the regular band music. The difference was that I really enjoyed the jazz ensemble's music selection and I practiced it a couple hours a day, much to the dismay of my neighbors. If you find an interest and practice you can be okay. If someone has an interest in coding/programming they can practice and be okay even if minimally talented.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling