Slashdot Mirror


A Middle-Aged Writer's Quest To Start Learning To Code For the First Time (1843magazine.com)

OpenSourceAllTheWay writes: The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to code for the first time, after becoming interested in the "alien" logic mechanisms that power completely new phenomena like crypto-currency and effectively make the modern world function in the 21st Century. The writer discovers that there are over 1,700 actively used computer programming languages to choose from, and that every programmer that he asks "Where should someone like me start with coding?" contradicts the next in his or her recommendation. One seasoned programmer tells him that programmers discussing what language is best is the equivalent of watching "religious wars." The writer is stunned by how many of these languages were created by unpaid individuals who often built them for "glory and the hell of it." He is also amazed by how many people help each other with coding problems on the internet every day, and the computer programmer culture that non-technical people are oblivious of.

Eventually the writer finds a chart of the most popular programming languages online, and discovers that these are Python, Javascript, and C++. The syntax of each of these languages looks indecipherable to him. The writer, with some help from online tutorials, then learns how to write a basic Python program that looks for keywords in a Twitter feed. The article is interesting in that it shows what the "alien world of coding" looks like to people who are not already computer nerds and in fact know very little about how computer software works. There are many interesting observations on coding/computing culture in the article, seen through the lens of someone who is not a computer nerd and who has not spent the last two decades hanging out on Slashdot or Stackoverflow.

183 comments

  1. "The Economist's 1843 magazine" ahh a good year by ealbers · · Score: 0

    Yes, 1843, that sounds about the right year for this article to have been written

    1. Re:"The Economist's 1843 magazine" ahh a good year by burtosis · · Score: 1

      I didn't realize steampunk ran on python. You learn something new every day.

    2. Re:"The Economist's 1843 magazine" ahh a good year by Anonymous Coward · · Score: 0

      It's called that because 1843 is the year that The Economist was founded.

      The more you know!

    3. Re:"The Economist's 1843 magazine" ahh a good year by The+Fat+Bastard · · Score: 2

      The Economist had a sense of humor about mergers by featuring camel sex on the cover.

  2. meanwhile, in the kitchen... by ealbers · · Score: 5, Insightful

    The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to cook for the first time, after becoming interested in the "alien" logic mechanisms that power completely new phenomena like oven cooking and effectively make the modern world function in the 21st Century. The writer discovers that there are over 1,700 actively used recipes to choose from, and that every chef that he asks "Where should someone like me start with cooking?" contradicts the next in his or her recommendation. One seasoned chef tells him that chefs discussing what recipe is best is the equivalent of watching "religious wars." The writer is stunned by how many of these recipes were created by unpaid individuals who often built them for "glory and the hell of it." He is also amazed by how many people help each other with cooking problems on the internet every day, and the kitchen chef culture that non-technical people are oblivious of.

    Eventually the writer finds a chart of the most popular recipes online, and discovers that these are Beef,Chicken and Pork. The syntax of each of these recipes looks indecipherable to him. The writer, with some help from online tutorials, then learns how to cook a basic recipe that tastes a lot like orange hair marmalade with small hands. The article is interesting in that it shows what the "alien world of cooking" looks like to people who are not already kitchen nerds and in fact know very little about how the chemistry of cooking works. There are many interesting observations on cooking/chef culture in the article, seen through the lens of someone who is not a cooking nerd and who has not spent the last two decades hanging out on BigCookDot or Potoverflow.

    1. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Thank you

    2. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Someone upvote this and give this man Slashdot Gold.

    3. Re:meanwhile, in the kitchen... by SirSlud · · Score: 0

      Well written and funny, but I hope you're not proposing that the metaphor holds up.

      --
      "Old man yells at systemd"
    4. Re:meanwhile, in the kitchen... by sfcat · · Score: 2

      Well written and funny, but I hope you're not proposing that the metaphor holds up.

      Everyone knows that all /. metaphors have to do with cars or libraries of congress.

      --
      "Those that start by burning books, will end by burning men."
    5. Re:meanwhile, in the kitchen... by johannesg · · Score: 4, Insightful

      I came here to ridicule the article, but you have already done all I could have hoped for and more. Thank you.

      For anyone who thinks it is only computer nerds that speak an 'alien' language full of 'weird terminology', try talking to a builder, a plumber, a farmer, a teacher, or really anyone of any other profession about his work. You'll soon discover that their professions are also full of weird and alien terminology, rituals, and habits that make absolutely no sense to an outsider. The fact that we need words to describe things in our little corner of the world is not strange, it's what every profession does. The difference with us is that everyone uses computers, so everyone gets exposed to our terminology.

      And of course we are also in a unique position of our tools appearing to be magic. I very much doubt any blacksmith ever received a bug report like "I bought an axe for cutting down trees from you. I then tried to cut down a skyscraper, but the axe failed completely at this task. There is a bug in my axe. It should cut down anything I want to cut down." or "I prefer holding the axe by the metal part, since the metal feels smooth and cool. However, the wooden part is terrible at cutting things down. It doesn't even cut grass in this configuration! I think my axe is broken. It should cut properly in every orientation, not just when you are holding the wood part. Some people prefer to hold the metal part, they should be accomodated as well."

      That last one is just about literally a bug report that I received last week. Of course I'm a programmer, not a blacksmith, so nobody bats an eye at it...

    6. Re:meanwhile, in the kitchen... by religionofpeas · · Score: 1

      I once got a requirement for a battery operated device that I made, which said that the device should blink the power led to indicate that the battery was dead.

    7. Re:meanwhile, in the kitchen... by The+Evil+Atheist · · Score: 5, Insightful

      Why does the article need ridicule? Here's a middle aged person with no skill in the subject, putting himself through something difficult to a lot of people just to get insight about something, rather than be scared of it.

      Why do you want to ridicule that?

      Compare to the average Slashdotter who whinges about the stupidest programming horrors and refusing to learn anything new or difficult and preferring to remain stuck in whatever they were taught or learnt at the time. Then they ridicule other people who do learn the stuff they refuse to learn, and speaking completely from ignorance.

      Kudos to this person who didn't do that, and actually tried his hand at something completely foreign to him.

      --
      Those who do not learn from commit history are doomed to regress it.
    8. Re:meanwhile, in the kitchen... by serviscope_minor · · Score: 1, Insightful

      Why do you want to ridicule that?

      There seem to be quite a few people who can only make themselves feel good by shitting on others efforts. I generaly assume they have prodced nothing of worth.

      --
      SJW n. One who posts facts.
    9. Re:meanwhile, in the kitchen... by JaredOfEuropa · · Score: 1

      So did you put in an extra battery (or perhaps a capacitor) to blink the "no power" indicator? Or did you go back and ask if they meant "low power" instead? It seems a lot of software engineers would pick the first option.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    10. Re:meanwhile, in the kitchen... by johannesg · · Score: 4, Insightful

      It needs ridicule because _every_ profession on this planet comes with its own unique, impenetrable terminology, yet somehow computer professionals are the only group always being called out on it. Has there ever been an article about someone being amazed at the number of different tools a carpenter uses? If not, why is an article expressing amazement about the number of programming languages ok? And don't even get me started on legal, financial, or medical professions, where you need a professional just to interpret what the other professionals are saying...

      So yes, it's perfectly fine to ridicule someone who barges in and acts like he is visiting the bloody Morlocks, like we are some sub-human tribe that cannot possibly be expected to hold a normal human conversation. It's idiotic and demeaning.

    11. Re:meanwhile, in the kitchen... by johannesg · · Score: 1

      I feel your pain, man.

    12. Re:meanwhile, in the kitchen... by bickerdyke · · Score: 1

      The Economist's 1843 magazine details one middle-aged writer's (Andrew Smith) quest to learn to cook for the first time,

      Welcome to 'murica where cooking has been reduced to heat up prepackaged stuff.

      --
      bickerdyke
    13. Re:meanwhile, in the kitchen... by The+Evil+Atheist · · Score: 0

      That's just amazingly petty.

      --
      Those who do not learn from commit history are doomed to regress it.
    14. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Should have registered 20 years ago - but I realise that the upvote-worthy comments are so rare, it wouldn't matter. Your sentiment is exactly right. It's terrifying that the latent id of most the population has the impulse to shit on this guy's efforts, rather than simply acknowledge the effort to learn something new.

    15. Re:meanwhile, in the kitchen... by TheRaven64 · · Score: 3, Informative

      Because it's showing a stunning level of ignorance where it can't even express the problem before. Consider someone trying to learn physics in the same way. They don't really indicate the things that they want to understand and are then shocked that brane theory and string theory seem contradictory and each have strong proponents. They went straight to quantum mechanics because they kept asking people 'how do I learn physics' without saying 'I want to understand the path that a ball will travel when I throw it' (or whatever the real problem that they're trying to solve is). Shockingly, the author discovers that a discipline that people devote an entire professional career to learning a fairly small subset of is difficult to pick up in a few hours.

      --
      I am TheRaven on Soylent News
    16. Re:meanwhile, in the kitchen... by The+Evil+Atheist · · Score: 0

      The point is - he tried. He didn't know something, and went to find out what it is.

      Unlike people like you, who never try anything out of their comfort zone.

      --
      Those who do not learn from commit history are doomed to regress it.
    17. Re:meanwhile, in the kitchen... by AmiMoJo · · Score: 2

      It's classic Dunning-Kruger. Everything looks hard until you just wade in, and find you can scrape Twitter really easily.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    18. Re:meanwhile, in the kitchen... by DNS-and-BIND · · Score: 0

      Because hes supposed to be an educated adult and he's approaching something mundane like programming as of it were witchcraft. Educated people know a little about a lot and a lot about a little. He's an idiot.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    19. Re:meanwhile, in the kitchen... by religionofpeas · · Score: 1

      I just redefined requirement to 'power led is off to indicate dead battery'.

    20. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Does anyone remember Jon Katz?

      Learning to use the Internet and getting deep inside a computer by using a wordprpcessinh program?

      Here, on Slashdot?

    21. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      And plumbers are always talking about nipples.

    22. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      He's an Eloi though, just eat him.

    23. Re:meanwhile, in the kitchen... by drinkypoo · · Score: 1

      It's a boring yawn-fest to hear someone complain about jargon, when literally every job has it. Did you know that when you take french fries out of the freezer and put them on a rack to partially thaw before cooking, it's called slacking? Yes, even being the fucking fry guy comes with jargon. When someone complains about there being 1,700 "active" programming languages, they are stretching desperately to make a point — and by the time they actually know enough to write the article, they know how badly they are stretching. You can literally have a whole career as a programmer with just one or two languages under your belt. You don't need to care about all 1,700 of those languages any more than an author needs to know all 3,866 languages which use a writing system. Wait, that's more languages than programming!

      I only wish the parody above had been writing-related, because it would have hit the nail more precisely upon its head.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    24. Re:meanwhile, in the kitchen... by drinkypoo · · Score: 2

      That's just amazingly petty.

      The article is amazingly petty. Oh, look at me overcomplicate this thing, it's so complicated. Everyone has jargon and special skills in the thousands. Why don't they call the left and right side of a boat the left and right side? Port and starboard? We don't steer off the side any more, and either side can be the port side. Now multiply me whining about that by twenty and see if it makes an interesting article.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. Re:meanwhile, in the kitchen... by The+Evil+Atheist · · Score: 2

      The problem with you nerds is that you think he's writing for you. He's not. He's writing for the readers of that publication who are not familiar with what we do. He's establishing to his readers that he's approaching this from where they are - with no idea of what he's about to get into. Articles like that are about telling a story to his readers - in this case a story of how he is trying to get to know a subject - not some boring technical manual.

      If people bothered making their way through the whole article, you'd realize he actually put in effort to learn completely new stuff that the industry thinks is beyond someone his age, let alone start from complete scratch. That is much more can be said by whiny Slashdotters who complain about having to learn new stuff in just their own domain, let alone something completely outside it.

      Seriously, complaining about jargon? There are tons of professional programmers on Slashdot complaining about some language or another to hide their own inadequacies all the time.

      Grow up and realize it's not all about you.

      --
      Those who do not learn from commit history are doomed to regress it.
    26. Re:meanwhile, in the kitchen... by DontBeAMoran · · Score: 1

      I would change that to "power led off indicates time to buy new widget".

      --
      #DeleteFacebook
    27. Re:meanwhile, in the kitchen... by DontBeAMoran · · Score: 2

      And don't even get me started on legal, financial, or medical professions, where you need a professional just to interpret what the other professionals are saying...

      And yet we "little people" are supposed to read and understand paperbook-thick documents and sign them, binding us to whatever the fuck they say.

      At least with computers, you do not have to understand them, you can just use them.

      --
      #DeleteFacebook
    28. Re:meanwhile, in the kitchen... by serviscope_minor · · Score: 0

      The article is amazingly petty. Oh, look at me overcomplicate this thing, it's so complicated.

      WTF? Did you actually read the article all the way to the end?

      Programming is complicated, if it wasn't then everyone would be good at it. If you don't know the first thing about getting into it it's also pretty daunting. Sure there are lots of online resources, but most people here come at those from the point of view of an expert already. Of *course* they look trivially easy. If they didn't you'd be a terrible programmer.

      Yep fields do have jargon. Of course they do because jagon is just specialised vocabulary. But it does make it harder for an absolue beginner. That's not really surprising.

      In the article, someone who knows zero about programming (i.e. like the majority of all people in the entire world), figures it's important because the whole world runs on it (isn't this exactly the ind of attitude that's popular here?) and has a crack at actually learning it gets stuck then perserveres until he succeeds. Then writes it up for an audience who know literally nothing about programming.

      I really can't see why this article is attracting the huge level of vitriol that it seems to be attracting.

      --
      SJW n. One who posts facts.
    29. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      It needs ridicule because _every_ profession on this planet comes with its own unique, impenetrable terminology, yet somehow computer professionals are the only group always being called out on it. Has there ever been an article about someone being amazed at the number of different tools a carpenter uses? If not, why is an article expressing amazement about the number of programming languages ok? And don't even get me started on legal, financial, or medical professions, where you need a professional just to interpret what the other professionals are saying...

      So yes, it's perfectly fine to ridicule someone who barges in and acts like he is visiting the bloody Morlocks, like we are some sub-human tribe that cannot possibly be expected to hold a normal human conversation. It's idiotic and demeaning.

      The question I have is... why so defensive?

    30. Re:meanwhile, in the kitchen... by skam240 · · Score: 1

      I don't think there's anythong idiotic or demeaning about this at all. In fact, I feel like this is the opposite. The author recognized that coding is not some mystical art as much of the public perceives it and from there sought to understand it better and in the process help others do so.

      The only negative I see to that is that it risks de-mystifying my profession and some times I like being made to feel like a wizard :)

      --
      I ignore Anonymous Coward posts. If you want to discuss something, that's awesome. Log in.
    31. Re:meanwhile, in the kitchen... by drinkypoo · · Score: 3, Insightful

      You're the reason why nerds get beat up, and I no longer feel sorry about nerds getting beaten up since you're arseholes to people who are trying something new.

      You're not sorry people get beaten up, yet I'm the arsehole?

      When was the last time you tried something completely new and outside of your skillset?

      I'm not taking exception to him trying something completely new, that part is cool. I'm taking exception to him doing something completely trite, whining about jargon and complexity when every field has jargon and complexity. It's whiny and it's hypocritical.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    32. Re:meanwhile, in the kitchen... by avandesande · · Score: 1

      Yet he missed the real beauty of programming... that you can experiment or try anything with infinite levels of undo. A carpenter can't un-saw a piece of wood(hence the saying measure twice cut once). If you are willing to fuck around with shit (I can't think of a better use of curse words) you will be successful.

      --
      love is just extroverted narcissism
    33. Re:meanwhile, in the kitchen... by serviscope_minor · · Score: 0

      whining about jargon

      Where the hell is he whining about jargon? The word "jargon" doesn't appear in the article.

      --
      SJW n. One who posts facts.
    34. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Well said.

    35. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 1

      Oh give it a fucking rest. Nobody is mad at the guy for trying to learn how to program. They are upset because he doesn't really want to program. And that is obvious. Because if he did, he would have figured it out like the rest of us. Instead he just bitched.

      I never had any hand holding. And I learned just fine. Nothing replaces experience. So like another poster said, instead of bitching about how hard it is, stfu and dive in and learn.

    36. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      LOL. I love you ami, I needed that.

    37. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      If it isn't about us then why the fuck did they post it to slashdot?

      Get this fluff piece garbage out of here. We are the real deal.

    38. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      There is no 'we'. You're a moron.

    39. Re:meanwhile, in the kitchen... by shmlco · · Score: 0

      "... like we are some sub-human tribe that cannot possibly be expected to hold a normal human conversation. "

      Ummm... have you actually tried to have a normal human conversation with the average programmer??? ;)

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    40. Re:meanwhile, in the kitchen... by Hognoxious · · Score: 0

      I don't know how many heads an axe would have if the Gnome team designed it.

      But it would probably be an even number.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    41. Re:meanwhile, in the kitchen... by Hognoxious · · Score: 2

      That's just amazingly petty.

      He started it!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    42. Re:meanwhile, in the kitchen... by CoolDiscoRex · · Score: 1
      I'm trying hard to get your gripe, but I'm failing to grasp it.

      Carpentry has been around since biblical times, and it's premise is something the everyone understands, because it manipulates the physical world in predictable ways. Sure, they have their own language, but the underlying concepts are relatable.

      Software is something very new in human history. Most people still don't understand it. It's completely foreign to them.

      It's quite rare to see a completely new profession come into existence during one's lifetime. Especially when that profession touches nearly everything one does these days, from business to leisure. Things that carpentry and plumbing do not do.

      Trying to make sense of this thing that controls an ever-expanding amount of your life is understandable. And let's face, it plumbing and carpentry lingo is nowhere near as complicate as, for instance, polymorphism and the like. Computing is pretty unique in the sheer number of concepts to master.

      I'm a developer as well, and can't find a reason to get upset by it.

      Maybe it's an age thing? I do think that younger folks are more inclined to find candor manufacture offense.

      Not judging, just trying to figure out where you're coming from.

    43. Re:meanwhile, in the kitchen... by CoolDiscoRex · · Score: 1
      Okay, yeah, so I'm starting to get it now.

      You're right, he is approaching like he should be able to master it in a relatively short amount of time, and he's asking questions that make it seem like the answer can be conveyed in a single paragraph.

      Alright, yeah, I can see that. It is kind of insulting when you put it that way.

    44. Re:meanwhile, in the kitchen... by drinkypoo · · Score: 1

      Where the hell is he whining about jargon? The word "jargon" doesn't appear in the article.

      To be fair, I am engaging in metacommentary, based on other people's comments who have read the article, because reading the article requires javascript so fuck them.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    45. Re:meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      Shockingly, the author discovers that a discipline that people devote an entire professional career to learning a fairly small subset of is difficult to pick up in a few hours.

      You've got to learn to crawl before you can run !

    46. Re:meanwhile, in the kitchen... by serviscope_minor · · Score: 1

      To be fair, I am engaging in metacommentary, based on other people's comments who have read the article, because reading the article requires javascript so fuck them.

      I'm browsing using links-2 which I can assure you doesn't have javascript and I can see the article just fine. On the other hand it doesn't support CSS either so it's entirely possible the have hidden the text with CSS and require javascript to view it. I woldn't know.

      Actually on a whim, I flipped over to firefox. It renders fine with all of the scripts blocked (my default setting).

      --
      SJW n. One who posts facts.
    47. Re:meanwhile, in the kitchen... by drinkypoo · · Score: 1

      Actually on a whim, I flipped over to firefox. It renders fine with all of the scripts blocked (my default setting).

      I am using pale moon with ublock origin and noscript and all I see is a big white page that says "Sorry, you need to enable JavaScript to visit this website." at the top. Perhaps you are not blocking as many scripts as you think, or maybe they are explicitly refusing me to serve content based on my browser string. Either way, they can DIAF.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    48. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      You read a different article. What I saw was that someone who already made their living by means of self-expression went looking for that in our world. Creative types who are interested in programming tend to view it through that lens. The author should have had something to say before they started, but that seems to have been mostly a failure of imagination. Most people trying to learn a language don't actually have a specific purpose for this, and computer languages are quite different in that respect. It's not that this guy did more than gargle at this fountain of knowledge, but it's an inexhaustible spring, and there are more things in heaven and earth than just coding, and this guy already gets paid to do one of them.

      It's okay to have your hand held. It's okay to learn programming slowly or badly. It may even be best not to learn it at all. We trace inelegant lines in sea-washed sands; code has a half-life of utility of five years at best. Fifty year old code is an archaeological artifact. The author's article about writing code will still have value then. Your words are valueless right now.

    49. Re:meanwhile, in the kitchen... by serviscope_minor · · Score: 1

      Perhaps you are not blocking as many scripts as you think,

      Given that it works with links2: no. Javascript support was removed from it over a decade ago.

      or maybe they are explicitly refusing me to serve content based on my browser string.

      Possibly? Pretty obnoxious if they are.

      --
      SJW n. One who posts facts.
    50. Re: meanwhile, in the kitchen... by The+Evil+Atheist · · Score: 1

      Give it a fucking rest. You did not learn how to program on your own.

      And he DID dive in and learn. That was the point of the article you didn't read.

      He just also explained his thoughts and processes along the way, instead of pretending to be a "hard man" like you are trying so hard to.

      --
      Those who do not learn from commit history are doomed to regress it.
    51. Re: meanwhile, in the kitchen... by Anonymous Coward · · Score: 0

      How do you know that? I learned how to program without access to any books, people, or computers. When I was 6, I saw a computer, had no idea what it was. Someone explained that the screensaver was a program and the computer was a fast calculator. That was the extent of being taught. The rest was me thinking about how I would create such a system. I guess I would represent colors as numbers. How I would decide which number to do, and thus the color to display, would be based on some input of data and possibly an initial state. I would need to store the numbers some where, so I guess I would have some sort of system where I could use numbers to represent where to store numbers.

      By the time I was 10, I had spent a lot of time obsessing over programming. Got my first computer, promptly picked up a book on ASM, read the thing in a week, got bored from the lack of a challenge, didn't touch coding again until University. Aced my classes, got a few weeks of experience over those years, as most of theory not practice. Landed my first job, where my first project involved me writing high performance concurrent parallel code and made my own datastructures and synchronization from scratch.

      Don't think I didn't have any experience reasoning about multi-threading, race-conditions, and contention. I had already thought about those kinds of problems back when I was 12 or 13, when I would just stare blankly at a wall of hours, thinking about programming(not coding). I hate coding, but I love to program.

      The biggest incorrect assumption I made as a child that made me feel unworthy for a long time was that I thought that problems like concurrency and scaling were so easy, that all of the "hard problems" that everyone talks about programming being difficult must be so hard that I can't even comprehend them. It wasn't until I was about 25 that I realized that it's all a sham. Nearly everything that everyone says is hard is just child's play and they're making mountains out of molehills.

      The technical aspects of programming are braindead easy. The real challenge is making beautiful code and dealing with people.

    52. Re:meanwhile, in the kitchen... by q4Fry · · Score: 1

      Either way, they can DIAF.

      You're starting to lose the moral high ground you had back at

      You're the reason why nerds get beat up, and I no longer feel sorry about nerds getting beaten up since you're arseholes to people who are trying something new.

      You're not sorry people get beaten up, yet I'm the arsehole?

  3. Want to also add... by Anonymous Coward · · Score: 0

    ... that The Object Concept is a bad choice as a text for absolute beginners. It is meant for someone who already knows programming, and just needs to learn the syntax and principles of a new language.

  4. Dave Barry to the rescue by Krishnoid · · Score: 5, Funny

    I guess some things never change:

    Well, my computer makes my dog look like Albert Einstein. I plugged it in and turned it on, and instead of going to work on my telephone-company letters, it started asking a lot of idiot questions, such as what day it was. So I typed in the following computer program:

    NEVER YOU MIND WHAT DAY IT IS. WHAT I WANT YOU TO DO IS STRAIGHTEN OUT ALL MY FILES AND COME UP WITH A NICE HEALTHY LIST OF MY TAX DEDUCTIONS, TAKING PAINS TO GIVE ME, RATHER THAN THE INTERNAL REVENUE SERVICE, THE BENEFIT OF THE DOUBT, BUT NOT CLAIMING ANYTHING THAT WOULD LAND ME IN THE SLAMMER, IF YOU GET MY DRIFT.

    And the computer said:

    SYNTAX ERROR

    Do you believe that? This machine that doesn't even know what day it is tells me, the paid professional writer, that I have a syntax error.

    1. Re:Dave Barry to the rescue by Anonymous Coward · · Score: 0

      pretty soon alexa skill will be able to handle that dialogue

    2. Re:Dave Barry to the rescue by NicknameUnavailable · · Score: 1

      pretty soon alexa skill will be able to handle that dialogue

      More disturbingly, there are people alive today who will likely specialize in verbally programming Alexa to so different stupid things to people than it would otherwise.

    3. Re: Dave Barry to the rescue by Anonymous Coward · · Score: 0

      Given that Alexa skill isjust a decision tree, you could literally plan a response for that exact scenario.

  5. Urgh. by Motor · · Score: 1, Insightful

    Coding is about a way of thinking... not about a particular language. Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program. This is why BASIC was great... it got kids going quickly and gave them a nice simple slope into more complex subjects and ambitious stuff:

    10 print "hello"
    20 goto 10

    Also, ignore 99.9% of the stuff you get as advice. I remember back in the mid-2000s... I read some Gentoo Linux nuts advising people wanting to get off Windows that Gentoo was the right choice - definitely. It will compile up from source... and it only takes about 15 hours to install - and oh, BTW, you should make sure you set CFLAGS to "-march=x86_zzxxxy_intel -O9999".

    Shut up zealots.

    --
    We all know that crap is king
    Give us dirty laundry!
    1. Re:Urgh. by Daemonik · · Score: 1

      Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program.

      Not exactly an easy thing to do without actually trying out a bunch of languages. People can recommend some simple languages but that can be subjective and subject to bias.

    2. Re: Urgh. by Anonymous Coward · · Score: 0

      lol at u thinking mid 2000s gives u cred

      suck my DAMNballs moron

    3. Re:Urgh. by Anonymous Coward · · Score: 0

      Ah yes, the mid-2000s. When we had to walk 10 miles through snow without an iPod.

    4. Re:Urgh. by bickerdyke · · Score: 1

      I went that way with Gentoo as my first Linux. It was more like 15 days than 15 hours, but I stuck through it and was rewarded with knowing every byte on my harddisk.

      And there is a certain beauty of starting with an empty harddisk and seeing grwoing and evolving from within itself.

      --
      bickerdyke
    5. Re:Urgh. by Anonymous Coward · · Score: 0

      I went that way with Gentoo as my first Linux. It was more like 15 days than 15 hours, but I stuck through it and was rewarded with knowing every byte on my harddisk.

      And there is a certain beauty of starting with an empty harddisk and seeing grwoing and evolving from within itself.

      thats no big deal when 99% of the bytes on yours and everyone elses hard disk is just porn anyway.

    6. Re:Urgh. by shmlco · · Score: 1

      "Pick one that lets you get started quickly and doesn't require you to understand objects etc just to do your first simple program."

      And today, with pretty much every one of them you're going to need to understand objects in order get past Hello World.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    7. Re:Urgh. by Anonymous Coward · · Score: 0

      No you don't.

      You're either lying or stupid. From hello word, you can do loops, if statements and so on without even understanding the first thins about object oriented programming

    8. Re:Urgh. by Joey+Vegetables · · Score: 1

      Gentoo did turn out to be the right choice for me. Others in my family not so much. That's why we still have some degree of variety and choice in the Linux world, systemd and like abominations notwithstanding. We also have Ubuntu, Kubuntu, and Windows in our home (the latter was not by my choice, but some of our kids are gamers, and felt they didn't really have a choice).

    9. Re:Urgh. by Anonymous Coward · · Score: 0

      Not BASIC. Ewww. Hated it when I was 8 years old, still hate it. Tried BASIC but I couldn't understand it. I gave ASM a try and it was a natural fit. It wasn't until I understood ASM that I could understand C. Then BASIC made sense.

  6. basic programming by mapkinase · · Score: 2

    is accessible literally to every single person on Earth.

    It's trivial. Even actors can learn it.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
    1. Re:basic programming by Anonymous Coward · · Score: 0

      That's just nonsense. The 2 billion plus people who have never touched a computer, or smartphone, or never learned to read, have no plausible starting point for "basic programming".

    2. Re:basic programming by Anonymous Coward · · Score: 0

      is accessible literally to every single person on Earth.

      It's trivial. Even actors can learn it.

      The same can be said about mathematics - but I think we all know there is a difference between understanding elementary set theory and numbers, and understanding the definition of the tensor product in its most abstract and general form. For most people, when they think of a computer, they think of something highly capable and very complex, that can play music, show videos, do word processing and so on - and they have a really hard time understanding that it has anything to do with the trivial manipulation of data and simple-minded control statements in "Hello world". So, yeah, it is "trivial"; now let us hear you explain what a section of a bundle over a manifold is in a few, intuitive words.

    3. Re:basic programming by Anonymous Coward · · Score: 0

      Any Jacquard loom will have exposed them to looping, binary operations and code reuse.

  7. Start with by AHuxley · · Score: 1

    Logo.
    Basic.
    Pascal.
    Ada.
    Lisp.
    Finally move to todays most best and newest trendy online app ready gui app code that can really code for apps.. ready for a big fast gpu with many cpu cores..
    Avoid any new trendy code that comes with strange political demands as part of "using" the code.

    --
    Domestic spying is now "Benign Information Gathering"
    1. Re:Start with by Anonymous Coward · · Score: 0

      There is zero reason to ever teach with logo, pascal or ada anymore. And I say that with pascal being my favorite language.

    2. Re:Start with by AHuxley · · Score: 1

      Thats the academic foundation of todays very best real engineers.
      People who had to learn math on merit to a great standard.
      The ability to create and sell a GUI app while been guided by todays app creating GUI software will not create a person who can understand and think about more complex code.
      They need the deep math of something like a Pascal, Ada, Lisp to be able to adjust and get the most out of any new code over the next decades.
      Getting the very most out of every part of a very advanced gpu, cpu design for a given battery limitations.

      --
      Domestic spying is now "Benign Information Gathering"
    3. Re: Start with by Anonymous Coward · · Score: 0

      logo & its spiritual follow-ons are useful to quickly see some useful or "oh cool!" output, not just words or numbers, without having to also master a low-level graphics system.

      there are other quick-gratification programming environments. Powershell & out-gridview come to mind...

    4. Re: Start with by phantomfive · · Score: 1

      Today's real engineers also understand how cimputers work, so you'll have to throw assembly onto your list or something.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Start with by K.+S.+Kyosuke · · Score: 1

      Why would you start with Pascal when you can start with Oberon?

      --
      Ezekiel 23:20
  8. Shut up zealot. by Anonymous Coward · · Score: 0

    Shut up zealot.

  9. 1843 is a misleading title. by Futurepower(R) · · Score: 2

    1843 Magazine is a bi-monthly cultural magazine published by the Economist Group. The Economist began publication in 1843. Unfortunately, managers there are apparently not aware that 1843 is a misleading title.

    Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning. He just wants to write about it. He reminds me of Walter Isaacson, who wrote about Steve Jobs of Apple.

    The Economist magazine has useful articles.

    1. Re:1843 is a misleading title. by ShanghaiBill · · Score: 1

      The Economist magazine has useful articles.

      Indeed. I subscribe to The Economist, and consider it the best news magazine available. I learn new things every week.

      "1843" is fluff. They sent me several free issues trying to get me to subscribe, but I didn't see a single article that I wanted to read. TFA confirms that I am not missing anything.

      It surprises me that the two publications can be so different in quality, yet come from the same organization.

    2. Re:1843 is a misleading title. by Anonymous Coward · · Score: 1

      Kind of like the Christian Science Monitor.

    3. Re:1843 is a misleading title. by TheRaven64 · · Score: 4, Informative

      Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning.

      And he's getting silly answers because he's asking the wrong question. Asking 'what is the best way to learn to program?' is like asking 'what is the best way of learning to write well?'. Do you want to learn to write news articles, opinion, marketing copy, novels, technical manuals? The answer will be different in each case, with the possible exception that (as with learning to program) you will be told to practice a lot. If you start with the problem that you want to solve, you will get very different answers, but they might actually be useful.

      --
      I am TheRaven on Soylent News
    4. Re:1843 is a misleading title. by Anonymous Coward · · Score: 1

      Asking 'what is the best way to learn to program?' is like asking 'what is the best way of learning to write well?'

      And the correct answer in each case is "learn by doing."

      Only by producing a lot of crap early on will you discover what works for YOU. When you run into trouble or are unhappy with what you produce, ASK someone who's been doing it for a long time. Don't trust answers from just one person, compare what you get from different people to what you read in book. Google. Wikipedia. Stack Exchange. YouTube. There's no shortcut, you have to dive in the deep end.

    5. Re:1843 is a misleading title. by Anonymous Coward · · Score: 0

      The Economist apparently also serves as a sort of flag that lets people know you get your information from more intelligent and insightful sources than the mainstream parfait organizations. Those referred to by some as the msm. You don't have to actually read The Economist to benefit from this signaling, just carrying it through the airport confers to other cognoscenti you're hooked up. Wearing a vintage Rolex is also beneficial in these situations.

      It's a very good publication, much better than the flood of colorful movie and TV industry-based slop on the shelves at stores near you. The Economist is not itself responsible for this signaling other than being a damn good read, and for a writing style beyond a middle school level (I'm looking at you NY Times).

    6. Re: 1843 is a misleading title. by Anonymous Coward · · Score: 0

      Can I bring my water wings? Swimming in the deep end is hard!

    7. Re:1843 is a misleading title. by Anonymous Coward · · Score: 0

      There is an old saying "Writers write.", which in this specific case I'm surprised the writer in question didn't know. It means if you write then you are a writer, otherwise you aren't. I think this applies to programming as well; "Programmers program." It's how you learn to program, by programming. Go figure.

    8. Re:1843 is a misleading title. by Anonymous Coward · · Score: 0

      Evidently it doesn't work. Corporate code culture only produces crap. State code culture try to emulate corp, instead of going for open source and sharing, which makes much more sense for communal work. Politicians state children need to learn "coding" in school. Etc. Etc.

      What works is when someone decides they want to do a pet project, learn to code and successfully solves their problem using an evolving breadth and depth of programming paradigms. To truly master the art, you need to play alot. Quake engine, minecraft, modding, are shortcuts to what would otherwise require a huge dedicated team.

      The problem is when someone learns to code, they don't get rich. Who wrote nethack / rogue, and did they get rich from it?

      So there's no real reason to learn to code, other than for your own amusement, learning and development.

    9. Re:1843 is a misleading title. by serviscope_minor · · Score: 1

      Andrew Smith, the author of the article Slashdot is reviewing, seems to have no deep knowledge of technology, and no serious interest in learning.

      Learning to program in middle age (where the attitide seems to be if you didn't code by the time your were 3 you're inadequate and you'll be unemployed by 25 anyhow) from scratch is "no serious interest in learning"?

      WTF? The only evidence you have is that he sat down and actually learned something.

      And he's getting silly answers because he's asking the wrong question.

      Yeah that's part of the leaening process. You went through that too in the dim and distant past.

      Asking 'what is the best way to learn to program?' is like asking 'what is the best way of learning to write well?'. Do you want to learn to write news articles, opinion, marketing copy, novels, technical manuals?

      Which is precisely how no one learns to write ever. Yeah sure long after you've learned the basics of writing and are looking for a career, that's a question to ask. But not right at the beginning.

      If you start with the problem that you want to solve

      Not everyone does things merely to solve a problem. Some people learn things for the sake of learning.

      --
      SJW n. One who posts facts.
    10. Re:1843 is a misleading title. by iMadeGhostzilla · · Score: 1, Interesting

      The Economist in my experience has a poor track record of predicting future. They describe world events in a way that sounds like they really know what they are talking about, in a measured, intellectual way, at times even boring to maintain the appearance of detachment, almost like how Sherlock Holmes would describe his clues. But unlike Holmes they are almost always wrong. That has been my impression. Their biggest blunders are Trump and Brexit and Trump-era economy, but I have a vague recollection of things they talked about year ago that never came to pass. Might be interesting to randomly pick an issue from early 2010s and see how well their headlines aged.

      Btw their upset with Trump seems to have let their Russophobia seep through their cover art, though it's still quality art.

    11. Re:1843 is a misleading title. by iMadeGhostzilla · · Score: 2

      I picked 2011, a few headlines:

      "Latin America changes its guard: Democracy is happily becoming routine"

      "The long goodbye: China gets ready, cautiously, for new leaders"

      "As the novelty wears off: Things will start to fall apart for Britain’s centre-right coalition government"

      "Powerhouse Deutschland: Germany will increase its influence on the euro-zone economy"

      "Foreign frustrations: Blocked at home, what can Barack Obama achieve abroad?"

  10. Meh, take some college courses by lsllll · · Score: 2, Interesting

    I'm probably going to get shot down over this and get -1 as troll, but IMAO you cannot make a great programmer unless you've taken some college courses specifically related to computer science. That is in addition to having a passion for problem solving and tinkering with anything and everything. This comes from mostly anecdotal instances of people I have ran into in my over 30 years as a computer programmer.

    Taking courses at a college level teaches you the intricate programming concepts and algorithms. Without taking data structures, assembly, operating systems, OOP, and so on at a college level, you're already at a disadvantage. Can you program a Windows/GTK application without taking those courses? Most likely. Can you write device drivers and system routines? No. "How do I sort this list?" Well, that depends on how fast it needs to be sorted, how much memory you have available, how big the list is, etc. "I'm making a list." Does it need to be an array of structures? Does it need to be a linked list? Does it need to be a doubly linked list? Does it need to be a binary tree? Does it need to be a tree? Most programmers don't have to deal with any of this stuff, but then again most programmers aren't great programmers.

    I have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre. Again, anecdotal and stereotypical, but I'd wager that it's correct almost all the time.

    My suggestion to the OP would be to (since middle ages is still not too old to become a great programmer, as long as you meet the other criteria of being a tinkerer) take some college courses in computer science. Over 1700 languages doesn't mean shit if you don't understand the concepts of programming (although concepts of something like LISP would be completely different than OOP and other traditional languages). Once you learn the concepts, then the rest is just syntax and concepts specific to the language you're learning, but without the basic concepts, you have no ground to stand on.

    --
    Is that a roll of dimes in your pocket or are you happy to see me?
    1. Re:Meh, take some college courses by dwywit · · Score: 1

      With today's multiple layers of abstraction between programmer and hardware, things like assembly, device drivers and system routines are not in the realm of the applications programmer.

      You can be a clever and successful applications programmer without knowing a thing about device drivers. Closed/proprietary systems don't even expose that part of the system - and please don't bleat to me about open source - closed systems are still a big thing, despite the dreams of many slashdotters.

      College courses are very important, but they're not everything. I've met some amazingly close-minded and stupid graduates of college-level IT courses, and thankfully the interview process weeded them out.

      --
      They sentenced me to twenty years of boredom
    2. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      The 3 best programmers I know of did not do any college courses. Self-taught from a very young age and head and shoulders above the rest in terms of ability. However, I would strongly advise anyone young to do a degree.

    3. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      You can learn all those things through books or free videos. You don't need to pay for college classes. You just need the motivation to get better, that's what those mediocre programmers are lacking.

    4. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      > serves pages in less than 500ms.

      We call that kind of response times fatal bugs. Have you figured out why it is so slow?

    5. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      While everything you said is 100% correct, I don't understand what drove you to say it. The writer wanted to gain an understanding of what programming is about (which he did), not write a RDBMS.

    6. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      nah. courses doing mathematical and geometry proofs. algebra helps too, and some calculus.

    7. Re:Meh, take some college courses by Hognoxious · · Score: 2

      but IMAO you cannot make a great programmer unless you've taken some college courses specifically related to computer science.

      You mean like Boole, Babbage, Lovelace & Turing didn't?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      mmmm gonna put my penis in your butt now

    9. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      Of course no. He can't. He never finished college.

    10. Re: Meh, take some college courses by c6gunner · · Score: 1

      Because it's an ecommerce site.

    11. Re:Meh, take some college courses by AHuxley · · Score: 1

      Dont have the app show words or draw into the reserved space for the notch?

      --
      Domestic spying is now "Benign Information Gathering"
    12. Re:Meh, take some college courses by religionofpeas · · Score: 4, Insightful

      I have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre

      Maybe just correlation, not causation. I have a degree in CS, but I mostly I learned programming in my spare time. The fact that I was interested in programming led me to sign up for the education.

      "How do I sort this list?"

      Call the sort() function, usually.

    13. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      Without taking data structures, assembly, operating systems, OOP, and so on at a college level, you're already at a disadvantage

      Better off taking more discrete, stats or calc than wasting your time with this BS.

      No. "How do I sort this list?"

      You call the sort function which works better and faster than anything you learned about in your "college level" courses.

      Well, that depends on how fast it needs to be sorted, how much memory you have available, how big the list is, etc.

      Or just get over yourself and call the fucking sort function because you have no chance of doing better.

      "I'm making a list."

      I'm checking it twice.

      Does it need to be an array of structures? Does it need to
      be a linked list? Does it need to be a doubly linked list? Does it need to be a binary tree? Does it need to be a tree?

      Chapter one documentation of every programming language in existence. Knowing "when" to use these things is rather obvious automatic result of understanding them.

      It *IS* useful to have a basic understanding of how various algorithms work or even just the fact that they exist. Every once in a while you find yourself having to code custom shit or looking for an algorithm with better than exponential complexity beyond your reach which takes more time to research if you don't even know what your looking for or if it exists at all.

      Most programmers don't have to deal with any of this stuff, but then again most programmers aren't great programmers.

      Programming is a shit job. You just sit there and translate what your slave masters tell you into computer code. Being great at it is hardly something to write home about. Great programmers in my book are people with domain knowledge.

      have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre. Again, anecdotal and stereotypical, but I'd wager that it's correct almost all the time.

      In my experience it's the Ivory league know nothing snobs that just get in the way more often than not. Nobody cares that you know how to mangle registers, write operating systems, poorly re-implement algorithms already in the standard library, (((((((LISP))))))), QCE (quantum computer emulator)... seemed to be really popular on resumes for a while.. get real.

      Can you write device drivers and system routines? No.

      Writing device drivers is an exercise in OS specific pedantry rarely covered in college level CS.

      Unless you work for a hardware vendor it's also a really really bad idea. Did this once to do some specialized packet mangling. One day Microsoft ditched the interface and I was fucked. At least MS spent some time trying to create reasonable kernel interfaces. Linux is a brittle constantly changing nightmare.

    14. Re:Meh, take some college courses by narcc · · Score: 1

      ^^ This is the best argument I've seen in favor of a formal education.

    15. Re:Meh, take some college courses by _Sharp'r_ · · Score: 1

      Who do you think originally came up with the information taught in those college courses? Hint: It wasn't someone who had taken those college computer courses...

      --
      The party of stupid and the party of evil get together and do something both stupid and evil, then call it bipartisan.
    16. Re:Meh, take some college courses by Kjella · · Score: 1

      Can you program a Windows/GTK application without taking those courses? Most likely. (...) Most programmers don't have to deal with any of this stuff

      Well we need a lot of those, it's kinda the IT version of handymen where somebody needs a house. And it's not going to be a revolution in carpentry, plumbing or wiring but you take some kind of business need and create software for that, it's a honest living even though you're not pushing the boundaries of CS. Despite many years of trying it'll never be just rule engines and configuration, at least not without turning your business-side into quasi-developers and making the tools so complex and flexible they resemble the code you tried to get away from.

      I'm probably going to get shot down over this and get -1 as troll, but IMAO you cannot make a great programmer unless you've taken some college courses specifically related to computer science.

      I think it goes a bit the other way, if you have a lot of talent you either develop a hubris that my way is the best way and become a "rock star" developer or you want to stand on the shoulders of giants and learn from the best. It doesn't necessarily mean formal college classes, it could just as easily be picking up the book and working through it on your own. Some of the best simply never got around to finishing college because they got job offers so tempting they dropped out and just ran it with it. That said, many finish the degree because "highest education level" is a HR filter...

      --
      Live today, because you never know what tomorrow brings
    17. Re:Meh, take some college courses by Waccoon · · Score: 4, Interesting

      My experience in college is that academic computer science is completely different than real-world computer science. I learned only math and algorithms in college. Everything else I had to learn on my own in my spare time.

      Granted, my college days were in the early 2000's, and I didn't exactly go to the best school, but all we did back then was algorithms in C. Exclusively. We were also forced to do our work with Emacs and submit our homework to a VAX system using nothing more than a mainframe cheat sheet. If something went wrong, we were stuck. It was confusing and useless to participate unless you already knew what the hell you were doing.

      I learned a HELL of a lot more about real programming after I left college and started to work with other, more experienced people. Then it became more obvious what they were trying to teach us in college, but failing miserably.

    18. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      To be honest, none of them were great programmers in the current meaning of word 'programmer'. Boole was a great mathematician, Babbage an engineer, Lovelace an algorithmician and Turing also a mathematician. All of them were spectacular in their domains, they would be respected researchers today, but you would not hire them to fix your cloud server or automate invoicing for your business.

    19. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      I have ran into many programmers that didn't get their degree in computer science and didn't take any computer science courses in college, and they all fall in the same level. Mediocre. Again, anecdotal and stereotypical, but I'd wager that it's correct almost all the time.

      Disagree. I can't stand CS majors. They refuse to understand the problem they're trying to solve, and write trash code because of it.

      Personally, were I to head back into "technology", I'd hire engineers (or whoever the subject matter people are on the current project) and teach them enough to shore up their coding gaps. Because they'll understand what the f we're doing.

      No, CS people are not "software engineers," lol.

    20. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      There are different objectives for different types of programmers. Just because a programmer doesn't match your definition doesn't mean that they suck. Your stance is what I hate most about the tech industry. There's a common yet myopic obsession with certain types of tasks that oft seem to be the determining factor when deciding whether someone is a proficient programmer or not.

      And I'm here to say they, and you, are wrong.

    21. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      > You mean like Boole, Babbage, Lovelace & Turing didn't?

      Don't be fatuous. Those individuals achieved great things because of their education, not a lack of it.

    22. Re:Meh, take some college courses by mcswell · · Score: 1

      "I'm probably going to get shot down over this and get -1 as troll" You might get -1 as a prophet, but looks like you did pretty well otherwise. Well done!

    23. Re: Meh, take some college courses by TimMD909 · · Score: 1

      I'm going to have to disagree. All the examples you've given are things I've learned on my own from books. I've heard colleges use these books too. So what exactly does college provide, other than someone to hold your hand?

    24. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      Call the sort() function, usually.

      Mediocrity. Human-time efficient, but mediocre.

    25. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      Should I use quicksort or bubblesort?

    26. Re:Meh, take some college courses by Hognoxious · · Score: 1

      Did they take college courses specifically related to computer science, which was your original claim?

      Lovelace didn't go to college at all, because tits.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    27. Re:Meh, take some college courses by Hognoxious · · Score: 1

      it's the Ivory league know nothing snobs

      The ones who sit in ivy towers?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    28. Re:Meh, take some college courses by Anonymous Coward · · Score: 0

      Not my claim (different AC) but I said "education" on purpose, instead of college. And it's fatuity because obviously CS didn't exist then (they helped invent it).

      The point is the importance of formal education, in case you missed it.

    29. Re: Meh, take some college courses by Anonymous Coward · · Score: 0

      Plot twist: quicksort implementations usually use bubblesort for small data sets.

    30. Re:Meh, take some college courses by CoolDiscoRex · · Score: 1
      I definitely do not agree, because my company has many great developers who have never even been to college. In fact, those devs are typically more motivated.

      A lot of people take computer science these days because it's a well-paying job, and they learn enough to make a career out of it. Those who learn it on their own, to a high level, tend to be ultra-motivated.

      These are people who write as much code on their free time as they do at work.

      In addition, the college grads tend to specialize in a few things, whereas the breadth of knowledge the the deal-taughts is, on average, much greater, in my experience.

      One of our devs has been coding since he was 12, and always had enough work. Spending incredible amounts of money to get a degree was superfluous, as his resume already showed competence.

      Colleges are businesses. The ability to attend one and stay in one varies dramatically, and that ability is most heavily influenced by family wealth.

      Those who have gone through the trouble of getting one always tout the "mandatory" nature of degrees, and of course, *they* think they should be required for this or that. I mean, why should someone else get to take a shortcut instead of paying $100,000+ and spending 4 years going through the trouble, right?

      Well, by not adhering to the status-quo, one definitely takes risks. Employment tends to be more predictable for college grads.

      If you become good at what you do, however, that risk can be rewarded. A lot of books have been written by guys without college degrees. Some of those guys have shaped the industry as we know it. By far, the most interesting people I've met, are people who didn't follow the college degree path, but yet, still succeeded anyway.

      You can even make the argument that, to be able to succeed without the benefit of a degree, one probably has to be a step or two above his/her peers in competency.

      Put a college grad developer next to his non-grad developer, and my money will be on the non-grad every time. He had to be better to get where he was.

    31. Re:Meh, take some college courses by Bite+The+Pillow · · Score: 1

      "Call the sort() function, usually"

      Unless it's a sort() method. That's completely different.

  11. First, download Linux by Anonymous Coward · · Score: 0

    Then, give up.

  12. Fortran by Roger+W+Moore · · Score: 1

    Yes, 1843, that sounds about the right year for this article to have been written

    So the article is about his struggles learning Fortran?

    1. Re: Fortran by Anonymous Coward · · Score: 0

      And how BSD was dying.

    2. Re: Fortran by phantomfive · · Score: 1

      He's been in a dialogue with Charles Babbage.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Fortran by serviscope_minor · · Score: 2

      Yes, 1843, that sounds about the right year for this article to have been written

      You know it's 2018 and most people still don't have the first clue about programming. It's not exactly out of place.

      --
      SJW n. One who posts facts.
    4. Re: Fortran by Anonymous Coward · · Score: 0

      When I didn't have the first clue about programming you know what I did? I found some materials and just started reading. I got lost down the programming rabit hole. I found what I needed tho. And in a week and a half I was programming using Visual Basic 3.

  13. Re: Trump Jr is going to prison by Anonymous Coward · · Score: 0

    This message brought to you by the Chinese government. MAWA - Make America Weak Again!

  14. Poor author finds out he's a poor coder by Anonymous Coward · · Score: 0

    This guy is almost unreadable. And apparently he's a professional author.
    I shudder to think what his coding attempts will be like.

    1. Re:Poor author finds out he's a poor coder by The+Fat+Bastard · · Score: 5, Insightful

      The average American reads at the sixth or seventh grade level. The Econmist is college level. If you want to improve your reading comprehension, read The Economist or The Wall Street Journal. I wouldn't worry about his coding. His comments might be more readable than most comments by programmers.

    2. Re:Poor author finds out he's a poor coder by c120plus · · Score: 2

      This guy is almost unreadable. And apparently he's a professional author. I shudder to think what his coding attempts will be like.

      Look like you didn't read the article, because the code is provided at the end. While simple, the code looks very readable. Nothing like the unreadable mess you'd expect from a beginner. Of course it helps, that Python forces indention on you so you have to indent your code or it won't run,

    3. Re:Poor author finds out he's a poor coder by Anonymous Coward · · Score: 0

      Learn about Critical Thinking and political/economic propaganda - particularly before reading those magazines - as you'll badly need to filter out the crud, in order to avoid teaching yourself garbage that harms your intellect, in the end.

    4. Re:Poor author finds out he's a poor coder by mcswell · · Score: 1

      Unreadable, you must be joking! (and yes, I did read the original article, and I found it quite readable)

    5. Re:Poor author finds out he's a poor coder by djinn6 · · Score: 1
      The whole point of writing is to get ideas across. If most of your audience reads at the 6th or 7th grade level, then there's nothing wrong with writing at that level. And I think the author of the article understands that. There aren't a lot of abstruse words and besides paragraph length, it's pretty standard as far as journal articles are concerned.

      If you want to improve your reading comprehension, read The Economist or The Wall Street Journal

      Frankly, I find the poorly written stuff, such as fan fiction, much harder to read than Anna Karenina. It takes a much better reader to make sense of crack fiction or Trump's tweets. To make an analogy, any ordinary pilot can land the most advanced aircraft at the world's most sophisticated airport, but it takes an amazing one to land an engineless plane in the Hudson River.

  15. Start with the best language... Perl6 by Anonymous Coward · · Score: 3, Interesting

    Start with Perl6 but first listen to one of Larry Wall's lectures on postmodern programming.

    I'm not going to lie Perl6 is probably the best general purpose programming language in existence right now yet I still feel a childish need to be dismissive because I can't be bothered to take the time to learn it. Even if I did it would mean shit for my "career". Just writing "Perl" on a resume is a death sentence.

    In other words don't ask Slashdot for advice on learning to code. Half the people here think cutting and pasting "JavaScript" and "HTML" from stack overflow is "programming". The other half know their shit and are real snobs about it. They will make fun of you if you don't use a functional language and correctness proofs.

    1. Re:Start with the best language... Perl6 by Bite+The+Pillow · · Score: 2

      You don't cut and paste from stack overflow. You copy and paste. I doubt all of your assertions now.

  16. Reminds me of the chess beginner challenging Mangu by Anonymous Coward · · Score: 0

    https://en.chessbase.com/post/beating-magnus-after-a-month-of-training
    Yeah you knew it was going to be hard, it was hard, but if you enjoy it and aren't afraid of hard work you may find it a rewarding career/pastime. ... But you still probably won't beat Mangus

  17. JS always get a bashing, for the wrong reasons. by Anonymous Coward · · Score: 0

    Why does JS always get a bashing, for the wrong reasons?

    The author states " [js is] hard to think your way into, which is the price it pays for having evolved chaotically – like the web – with no central authority. "

    Who told him that?

    JS was conceived and created in a very short time by one man with a vision. It was subject to rigorous international standardization early in its life. It changed very little for a long time after that.

    He says JS looks like puke on the screen. Well perhaps. Surely no more so than most other languages if you are not familiar with it. Then he presents his Python creation, which looks like a similar plate of puke.

    Anyway, good article, it does get into what goes on in programmers minds. It does point out that programming and technology is not just cold numbers, maths and logic. It's as full of human emotional spirit and trauma as any art work.

  18. Two decades on Stack Overflow? by Anonymous Coward · · Score: 1

    Stack Overflow was created in 2008, so there can't be a lot of people who have spent two decades "hanging out" there.

  19. I've been coding for 35 years by Anonymous Coward · · Score: 0

    And I think I'd rather be a writer.

    (seriously, it's been 35 years)

  20. They had compooter languages in 1843? by Anonymous Coward · · Score: 0

    Great googlymoogly!
        "The Economist's 1843 magazine..." Hmm, maybe something(s) created on punch-cards, operating a weaving loom of some kind, but I wasn't aware that way back then, when dirt wuz young, they had so many programming languages. I'm OTD, I only learned BASIC and assembly, and since then I pay others to do that stuff when I need code.
        Despite my hunger to learn more stuff, methinx some factoids/facturds mighta slipped out of my noggin, but, well, I'll find a lilbit mo' respect for those nerds of the steam age.
          1843, whodathunkit?

  21. As a writer he should understand programming! by TJHook3r · · Score: 0

    The guy is a writer! Why would he struggle to understand the concept of programming? He has to deal with language rules and nouns, verbs, adjectives etc on a daily basis. He has also considered the fact that there are other languages besides English and that some of those have different rules, even down to the direction in which they are read. In other words, I call bullshit! Kids are being taught to code at primary school - he has surely not been able to avoid articles on that subject.... it is called 'General Knowledge'.

    1. Re:As a writer he should understand programming! by Anonymous Coward · · Score: 0

      Programming is not writing.

    2. Re:As a writer he should understand programming! by Anonymous Coward · · Score: 0

      It's typing.

  22. Learning code should be a early education requirem by bensch128 · · Score: 3, Interesting

    I'm a professional software programmer/engineer and I shutter to think what might happen if society can't understand how all of the complex computing machinery works. Or gives up because of the overwhelming complexity.

    But seeing articles like this gives me hope. It means that we are successfully simplifying/explaining the really difficult bits and allowing more creativity to be layered on top of the complex parts. The author didn't need to know any details about how Twitter, the web, or tcp/ip works in order to build his search app. That's pretty cool.

    It was sad that he gave up on coding a website because there were too many braces in JavaScript. I guess that with practice the braces fall away and the underlying logic shines through. If he wants to get really shook up, he should check out LISP, the ultimate symbolic language. The parentheses will either break him or make him experience true programming bliss.

  23. Re:Learning code should be a early education requi by Anonymous Coward · · Score: 0

    I am professional and I think everyone should learn .

  24. 1st: Have an IDEA of what you'd like to make by Anonymous Coward · · Score: 0

    See subject: Minus that motivation, you won't stay w/ it (& there's ALWAYS "catch-22's" coding, always/every time). Put it this way: 1/2 the time while I am coding you hear me "BITCHING", & loud (like a golfer does angry @ himself but the feeling of overcoming those? Priceless - you'll get there & KNOW that feeling, lol).

    Then, based on what it is you'd like to build, find out what language/toolset lends itself to THAT particular problem the best (helps make better/more efficient end-product).

    * E.G. - I chose Object Pascal for https://it.slashdot.org/comments.pl?sid=12152438&cid=56673320/ (Delphi XE4 for Windows for , but will port to what I used in Linux recently in FreePascal + Lazarus (I like it a LOT, wish I discovered it YEARS ago in fact)) because it has NO "null-terminated" buffer-overflow problem on strings & it is MOSTLY string processing work (often shown FASTER than C++ in tests on math & strings (+ guess what? EVERY program does some of them both)).

    I used to use inline assembler code (but the compiler I chose didn't do it in later builds, now it does but costs 1,000's, so I blew it off & got around some performance problems w/ better design I only learned by rethinking what I did originally (not so much algorithmically, that's solid, but rather the types of lists I used (GUI vs. in-memory non-visible) that much a HUGE diff. in latest build on Linux soon to be ported to Windows (vs. the Windows one I have now - why? It's 10x as fast is why!)). I learn as I go & improve it... even after doing this stuff for decades, I still often improve after 'hindsight' & often @ DESIGN/architectural levels more than anything else.

    APK

    P.S.=> For what it's worth (voice of experience coding for ~36++ yrs. total time, 24 or so yrs. of it as a pro on many levels of work w/ successful commercial code to my credit that did great @ MS TechEd 2 yrs. in a row in its hardest category: SQLServer performance enhancement (working @ block device driver levels) & yes, collegiate educated in the art & science of computer programming (it helps give you foundations, rest is on you - I suggest @ least community college level training & specifically take DATA STRUCTURES))... apk

    1. Re: 1st: Have an IDEA of what you'd like to make by Anonymous Coward · · Score: 0

      LOL. Nice advice APK. Careful he might write a host file program and take over your niche. That's all we need is a third APK. We already have 2 nut jobs around here. One more wont hurt.

    2. Re: 1st: Have an IDEA of what you'd like to make by Anonymous Coward · · Score: 0

      I think that is just APK replying to himself to make it look like he has a friend.

  25. Python? Twitter? by NicknameUnavailable · · Score: 1

    Fuck the normies, post about his experiences with CMake and VB6 or it's not even amusing.

  26. Language dosn't matter by Anonymous Coward · · Score: 0

    Either you are a programmer or you are not.
    I have been programming for almost 40 years, I can look at about any program in most languages and mostly understand it.
    It is not about some language, either you know how to code or you don't.
    Most people (and most programmers) don't have the mind for coding.
    I know, I have been cleaning up after other "programmers" for years.

    It's like art, you either you can sing, paint, program or dance - or you can't.

    And trying to learn to program in the middle of some mid-life crisis because you want to understand crypto-currency will be fruitless.

    If your a programmer, you know it early on in life. It drives motivates you, pushes you. One more line of code, one more bug fix, compile, test, refactor - do it all over again

    Programming isn't like accounting it's like art, it is a passion, an obsession. There are an infinite number of ways to solve a programming challenge, no two real programmers will not came up with the exact same solution. Logical art.

  27. Re: "The Economist's 1843 magazine" ahh a good yea by Anonymous Coward · · Score: 0

    I hope you weren't expecting real news about Professor Stefan Halper. TV "news" won't even talk about it

  28. Re:Reminds me of the chess beginner challenging Ma by Archtech · · Score: 1

    Well, you might beat Mangus, but you certainly wouldn't beat Magnus.

    --
    I am sure that there are many other solipsists out there.
  29. Shut up zealot. by Anonymous Coward · · Score: 0

    Shut up zealot.

  30. Re:Learning code should be a early education requi by Anonymous Coward · · Score: 0

    I think you make a great point. The article fills me with the same hope. It pains me to do this, but I need to turn the spotlight from the intentions of your statement over to you for a moment.

    I'm a professional software programmer/engineer and I shutter to think ...

    You should use "shudder" (verb), not "shutter" (noun). I don't actually care about this typo, in all honesty. I do care about you, the person who made it.

    Please, to all professional software programmer/engineers out there, please take the time to review what you have written. Take the time to review what you have designed. Take the time to review what you have coded.

    If you are a programmer/engineer, then scrupulous review must be your way of life. It slows down everything horribly, but the price for carelessness is too high.

  31. Re:Learning code should be a early education requi by drinkypoo · · Score: 1

    I'm a professional software programmer/engineer and I shutter to think what might happen if society can't understand how all of the complex computing machinery works.

    The guy who wrote the article we're commenting on is a professional writer and probably shudders to think of what people have done to the language.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  32. Wrong Question? by skam240 · · Score: 1

    I seem to recall asking a lot of what you might call "wrong questions" when I first took an interest in coding.

    Asking what is the best way to learn how to program is a perfectly sensible question for some one completely unfamiliar with any kind of programing. Hopefully some one then comes a long and gives the newb some proper guidance.

    --
    I ignore Anonymous Coward posts. If you want to discuss something, that's awesome. Log in.
  33. Don't comment if you didn't read it by mcswell · · Score: 1

    "difficult to pick up in a few hours" Obviously you did not read the /. summary (which says nothing about "a few hours") nor the original article (which mentions a month of learning at one point, not including the preliminary research on which language to learn, nor the time spent in coding his app). The original article does mention "A few hours on freeCodeCamp, familiarising myself with programming syntax and the basic concepts", but that was a tiny portion of his overall effort.

    1. Re:Don't comment if you didn't read it by serviscope_minor · · Score: 3, Informative

      Don't comment if you didn't read it

      You must be new here. The point of slashdot it to read the headline then angrily shit on the people in TFA.

      --
      SJW n. One who posts facts.
    2. Re: Don't comment if you didn't read it by Anonymous Coward · · Score: 0

      He spent a whole month learning? Woowwowowo how ground breaking. This guy doesn't want to program. He just wants to talk about it like he does. He wants all the cred without the hard work.

      I've spent my entire adulthood learning. And yes it's still hard. And no, I don't bitch. I keep grinding because this is what I love to do.

    3. Re:Don't comment if you didn't read it by mcswell · · Score: 1

      That’s true enough, Mrs Beaver. Too true.

  34. Re:Learning code should be a early education requi by serviscope_minor · · Score: 1

    I liked TFA. Figuring the world runs on code and it's worth nuderstanding then going out and learning---that's exactly the sort of thing which it's great if people do.

    It was sad that he gave up on coding a website because there were too many braces in JavaScript. I guess that with practice the braces fall away and the underlying logic shines through.

    Eventually, but for beginers, nothing just falls away so everything becomes a barrier. I've been writing in curly brace languages for over 20 years so they don't bother me. For beginners you have to take in a whole chunk in one go before you can really do anything at all.

    he wants to get really shook up, he should check out LISP, the ultimate symbolic language. The parentheses will either break him or make him experience true programming bliss.

    I've poked at LISP a few times. I know the principles but I never really came to like it. I kind of found that providing basically nothing by flexibility it wasn't really anything except something to implement a language in---and there are already plenty of those and some pretty nice ones. Plus I like infix notation.

    About the best takeaway though was if someone starts telling you "code is data and data is code" then best response is to look confused for a moment then say "oh you mean like machine code?".

    --
    SJW n. One who posts facts.
  35. Re:I was in the same boat. by HiThere · · Score: 1

    How could you have problems with Boolean logic after a programming class and a data structures class? They must have picked a really lousy text.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  36. Learn assembler for an 8 bit 8080 or 6502 by Anonymous Coward · · Score: 0

    Find an emulator and learn to code on one of those (or on a Motorola 68000 if it must be 16 bit.) Once you've learned that, learned how to write a recursive function call pushing variables on the stack, how to use an index register to step through an array (maybe even played around with self-modifying code a bit). Then, when you learn one of them higher level languages, you will actually understand what you're doing.

    1. Re:Learn assembler for an 8 bit 8080 or 6502 by AlejandroTejadaC · · Score: 1

      +1!

  37. Article seems to be mistaken by marcle · · Score: 1

    This guy seems to think that Python has functions, whereas C++ doesn't. He claims that repetitive operations in C++ require coding the same lines over and over.
    If he's that misinformed, it kind of ruins his credibility. A perfect example of Dunning-Krueger -- he learned a little and thinks he knows a lot.

  38. Ok "SiDeWaLk-ShRiNk of /.": A "bigger plan"... apk by Anonymous Coward · · Score: 0

    See subject - Quote Kanye West: "We are drugged out! We are following other people's opinions (rather than educating ourselves & forming our own). We are controlled by the media - Today, it ALL changes! This 'reality' has been forced upon us. It is a choice, just like when I said slavery is a choice. Einstein said the definition of insanity is repeating the same mistake over & over again expecting different results. So we keep saying "I hate you, fuck you, fuck you, fuck you" How're we gonna get a different result outta hate? Why don't we just TRY love? We have the resources for a peaceful world. You know, SOMETIMES you need some "crazy motherfuckers" to change something. Steve Jobs was crazy. Now we all on Steve Jobs' phones. They say Trump's crazy, they say I'm crazy but I'm here to show love. It's a bigger plan & I'm just doin' what the UNIVERSE told me..."

    FROM https://www.youtube.com/watch?v=OfAAS96g6eQ/ near its start & around 5:00 on the vidcontrol (repeated, it's a great message & one I've TRIED to live by for years now).

    APK

    P.S.=> ... & that's what I've always been about + why I built this program (I have the ability to hopefully effect good positive change for the ABSOLUTE good of all) - & it's more than an UNIDENTIFIABLE little trolling "ne'er-do-well" do-nothing worm like you can do (& it's only a TINY fraction of what I can show I've done that's good others like + use)... apk

  39. Coding is not at all like cooking by Anonymous Coward · · Score: 0

    Cooking is something we all take part of from, babyhood onward. A UI and the code involved is not intuitively connected as heat and a potato are.

  40. Had forgotten all my math. by Anonymous Coward · · Score: 0

    The highest math class I had taken was Algebra/Trig (and aced it) but I didn't remember it anymore. In hindsight I should have refreshed on it.

  41. Re:Ok "SiDeWaLk-ShRiNk of /.": A "bigger plan"... by Anonymous Coward · · Score: 0

    People will cheer your death. You are one of the most hated and hateful pieces of slime on the Internet, and your life's work is valueless.

  42. Unidentifiable ac U dies a 1,000 deaths by Anonymous Coward · · Score: 0

    Your software is just fine - well written, functional... I'm going to continue using the Host File Engine by mmell February 17, 2017

    (APK's work), I've flat out said it's good by BronsCon February 11 2016

    his hosts program is actually pretty good by xenotransplant August 10 2015

    his hosts tool is actually useful for those cases in which one does indeed want to locally block stuff outright while consuming minimum system resources by alexgieg September 25 2015

    I like your host file system by Karmashock September 09 2015

    I do use APK's host file on all my systems at home by OrangeTide December 01 2017

    I personally use a HOSTS file blocker produced from a genius called APK by 110010001000 October 27 2017

    * 8 /.ers & my subject prove u wrong - & "ur kind"'s already dead killing urselves everyday.

    APK

    P.S.=> U also prove JEALOUS JOWIE you WISHES u were ME... apk