As someone who spends time programming, I of course find myself in conversations with people who aren’t as familiar with it. It doesn’t happen all the time, but these discussions can lead to people coming up with some pretty wild misconceptions about what programming is and what programmers do.

  • I’m sure many of you have had similar experiences. So, I thought it would be interesting to ask.
  • @stoly
    link
    139 months ago

    Don’t underestimate what having the necessary intuitions do engage with mathematics does for you. A significant portion of the population is incapable of that, mostly because we have a very poor way of teaching it as a subject.

    • @kaffiene
      link
      English
      59 months ago

      Funny you should say that as I was thinking that the idea that math has anything to do with programming is the biggest misconprehension I encounter.

      • @datelmd5sum
        link
        89 months ago

        Hey we did all sort of crazy shit with linear algebra, vectors matrices and shit in college programmlng. Now I sometimes do some basic arithmetic in work life. E.g:

        n = n + 1

        • @[email protected]
          link
          fedilink
          English
          39 months ago

          Sometimes, very rarely, I tell my squad that today’s our unlucky day and we’re actually going to have to do math to the problem.

    • @[email protected]
      link
      fedilink
      59 months ago

      This is very fair. Math has always come fairly easily to me. So math intuition plays a part in my interest and ability to learn to program.

      I think most people, even smart people, assume they couldn’t do it though because I’m some kind of genius, which only a few programmers actually are.

      • @stoly
        link
        49 months ago

        Agreed. Few geniuses, it’s mostly driven people with slightly above average intelligence and a good bit of opportunity.

    • @Fungah
      link
      39 months ago

      I can’t do math for shit and I failed formal logic in uni. I’m not built for math. I just… Don’t care and can’t make myself care. I’ve taught myself python over the past year and amd have become fairly comfortable with bash. Which has weirdly helped me with python?

      Anyway I’m not very good at either yet. And there are huge gaps in my knowledge. But I’m learning every day.

      I’ve done it on my own, and dove right into the fucking deep end with it which is probably the hardest way. But if I can do it then anyone can. You just need to want it. Why do I want it? I have no idea. If go crazy doing it for a living.

      • @AProfessional
        link
        English
        29 months ago

        Learning more languages always helps understanding ime. I’d recommend learning C.

      • @[email protected]
        link
        fedilink
        19 months ago

        Learning python isn’t jumping in at the deep end. Learning assembly or C would be the deep end. Also programming has little to do with maths anymore, and the maths you use for programming isn’t the kind most people are taught in school.

        • @Fungah
          link
          19 months ago

          You’re misunderstanding my use of the phrase.

          I’m using it in the context or immersing in something you have no understanding of. I just dove right into and skipped most of the intro type stuff.

          You’re using the phrase to talk about relative complexity / difficulty not how I’ve usually heard it used but it makes sense.

          Like. Most people learning python start with hello world. I spent too many hours learning to own hot encode a 500gb dataset of reddit porn and tweak stylegan 3 a bit to train it on porn. None of which is remarkable objectively but there were a lot of very basic things I needed to learn to finish the task. That’s what I mean by jumping in the deep end - throwing yourself into something you are probably poorly or il equipped for and just figuring it out as you go.

          There is a deep end of coding complexity of course, but, different kind of deep end.