• @[email protected]
    link
    fedilink
    English
    17422 days ago

    As a programmer we sometimes might look like we are not doing much from the outside but actually we’re dead inside thank you

  • @[email protected]
    link
    fedilink
    English
    8922 days ago

    I honestly needed to hear this today, so thank you. I’m at work trying to work out someone else’s uncommented code and have just been staring at it mumbling to myself. I’m new to the position so I’m anxious my new coworkers will think I’m just dicking around… This is the validation I needed. Thanks everyone!

    • kersploosh
      link
      fedilink
      English
      7022 days ago

      Say out loud to yourself, “What the hell is this?” or, “Why did they do it this way?” once in a while. Everyone around will think you know exactly what you’re doing.

    • @[email protected]
      link
      fedilink
      English
      822 days ago

      From what I learned in my workplace, it seems that for most people the best way to appear competent is to continuously criticize the work of your colleagues

    • @[email protected]
      link
      fedilink
      English
      5
      edit-2
      21 days ago

      I don’t know your circumstances, but it is usually OK to just ask. Especially if the original author is around. Don’t do it all the time and you’ll be OK. Even can come with positive image out of it, if you ask the right questions.

      Other than that, I found that the current llms like ChatGPT (and perhaps Claude) are very good at explaining code, most of the time, for some languages ;)

      • @[email protected]
        link
        fedilink
        English
        422 days ago

        Hey, thanks for your concern. I’m asking tons of questions, don’t worry. Unfortunately the last 3 keepers of this code are no longer around to ask, thus the staring at code.

        • @[email protected]
          link
          fedilink
          English
          222 days ago

          Sounds like, at the very least, a yellow flag to me. Be aware that there may be other stuff broken in their processes other than legacy code. :)

  • @[email protected]
    link
    fedilink
    English
    7222 days ago

    I find for coding problems it’s actually better to walk away and let it tick over in your mind.

    You’ll often get a shower thought type moment.

    • @[email protected]
      link
      fedilink
      English
      22 days ago

      Me, staring at my code, fiddling around, retrying it over and over: “WHY WON’T YOU WORK, DAMMIT?”

      Me, late at night, trying to sleep, suddenly wide awake: “Oh that’s why!”

      Me, the next morning, staring at my code: “…what was it again?”

    • @[email protected]
      link
      fedilink
      English
      3222 days ago

      That works for pretty much anything.

      Get up and do anything else for a while. School teaches us to sit at our desks and work on the problem. Stop acting like a sixth grader.

      • @[email protected]
        link
        fedilink
        English
        1122 days ago

        That works for pretty much anything. Get up and do anything else for a while.

        This got me fired from the daycare

        • @[email protected]
          link
          fedilink
          English
          522 days ago

          You were just staring at the kids. You were supposed to be changing diapers and feeding them. Insert obvious misunderstanding here.

      • Deebster
        link
        fedilink
        English
        422 days ago

        One place I worked had a small park, so sometimes I’d go for a lap or two to think something through - the fresh air, mild exercise, change of scenery and lack of distractions wroked wonders.

    • SUPAVILLAIN
      link
      fedilink
      English
      322 days ago

      Nothing more enchanting than when the answer to your coding problem literally comes to you in a dream. Had an array issue in C++ where I literally woke up saying "I don’t need a ghost array to search after all is said and done, it’s already sorted!"

    • blaue_Fledermaus
      link
      fedilink
      122 days ago

      Once, the answer to a problem that was stumping me came while driving in the middle of nowhere at 01:00am back from a weekend trip.

  • @[email protected]
    link
    fedilink
    English
    4322 days ago

    A true software developer will also raise their hands in celebration when they finally solve a problem that’s been plaguing them.

    Even if you’re working from home, alone.

  • @[email protected]
    link
    fedilink
    English
    2822 days ago

    Aside from “learning to spell hypnotized or just trusting your phone knows better than you,” there are a bunch of tricks we use.

    1. Staring at it and going over the code path
    2. Talking to a proverbial duck
    3. Going out for a proverbial cheeseburger
    4. Sleeping on it

    Half of these tricks force the brain to stop confirming and start seeing, which is our biggest error source. The rest of these tricks let the problem ruminate in our subconscious which is sometimes really good at solving shit.

    • qprimed
      link
      fedilink
      English
      4
      edit-2
      22 days ago

      1, 3 and 4 (in that exact order) have almost always gotten things moving again. rubber ducking it just feels “forced” to me.

      • @[email protected]
        link
        fedilink
        English
        622 days ago

        I talk to myself almost constantly, even when not programming. Rubber ducking is second nature to me now. Though, IDK which came first.

        • @[email protected]
          link
          fedilink
          English
          122 days ago

          I dunno, I don’t like unnecessarily interacting with strangers. I’m gonna go sit in another room and tinker with something else for now.

      • 🐍🩶🐢
        link
        fedilink
        English
        222 days ago

        I wish I understood how to use them. I have half written scraps of paper and random text in random text files. Notebooks are about the best I can do. I can’t write very well on a vertical board. It is really really uncomfortable and I end up obsessing on how bad it looks over solving the problem. Sometimes drawing on my iPad instead works, but that is another place to look for things.

        I do like using Markdown + Mermaid. Obsidian is a nice little note taking app once I got it configured. It just takes me forever.

        • @[email protected]
          link
          fedilink
          English
          1
          edit-2
          22 days ago

          They have smaller white boards you can just prop up at a nice angle on your desk. These are what I use. Bigger ones that have to hang are for scheduling because I also black hole anything more than a week away. Also the white board is just off loading my thoughts so people can’t interrupt me so badly. I still use note taking apps for tracking completed thoughts or things I have to come back to.

  • @[email protected]
    link
    fedilink
    English
    2222 days ago

    My math teacher in high school always said “math is 90% looking” and if you didn’t get the task directly: “look again” … Funny part is, that actually worked for most of the class xD

  • @[email protected]
    link
    fedilink
    English
    2122 days ago

    I used to work in an office with 4 other developers. It was a common occurrence to have the lights go off in the room, for energy saving.

    Simone would wave their arm, then go back to staring.

    • @[email protected]
      link
      fedilink
      English
      1022 days ago

      At least they’re moving. Sometimes it goes off and nobody reacts at all.

      Sometimes figuring out what you’re supposed to do is most of the project.

    • @[email protected]
      link
      fedilink
      English
      7
      edit-2
      22 days ago

      I work in a dedicated room in my house (remote developer). During the day I don’t really need to turn the lights on—windows and a skylight. The sun sets and sometimes I really just don’t notice. My wife will come in at some point and scold me for working in the dark, claiming it’s bad for my eyes (as if staring at a screen all day isn’t already).

      I actually rather enjoy that rather not-subtle marker of the passage of time and how entrancing “the zone” can be such that I fail to even notice that.

  • @[email protected]
    link
    fedilink
    English
    2022 days ago

    I refer to the process as “loading” and it helps so much when coding, debugging or even playing puzzle games

  • @[email protected]
    link
    fedilink
    English
    1922 days ago

    What I do is I read over something, take a nap, and then read it over again. If I don’t get it after that I’ll ask someone for help.

    • @[email protected]
      link
      fedilink
      English
      1022 days ago

      Taking a break helps a lot. I like to multitask for this reason and to not feel like wasting time. Also, important to remember to eat. There’s an obvious drop in my clarity of mind right before lunch.

    • The Giant Korean
      link
      fedilink
      English
      9
      edit-2
      22 days ago

      100%. Really, just go do something other than what you’ve been focusing on, then come back to it. When I was coding, I would go take a walk when I’d get stuck. 9 times out of ten the answer would pop into my head when I’d stepped away. A few times I even dreamed of the answer while sleeping.

      • @[email protected]
        link
        fedilink
        English
        422 days ago

        The unconscious mind processes what you were doing during REM sleep, so it’s really efficient way of getting things done.

  • @[email protected]
    link
    fedilink
    English
    1822 days ago

    Tbh a good builder/technician will do this too when faced with a complicated fix

    Same thing; every action has an opposite reaction, whether it’s code or physical engineering

    • @[email protected]
      link
      fedilink
      English
      922 days ago

      I’m a carpenter, I do high end stuff for rich people with really expensive pieces of wood. I’ll stare as much as I need to on the issues I have or even before starting anything. Need to think about every way it could go wrong.

  • @[email protected]
    link
    fedilink
    English
    1822 days ago

    I had a theoretical math professor. He said something along the lines of, “Being a theoretical math professor is the best job in the world. You can lean back in your chair, put your feet on your desk and close your eyes, and no one can tell if you’re working or having a nap.”

  • @[email protected]
    link
    fedilink
    English
    1122 days ago

    I’ve often been accused of looking angry when I’m thinking about a problem. Of course I’m angry! How dare the solution allude me! 😡

        • @[email protected]
          link
          fedilink
          English
          2
          edit-2
          22 days ago

          Maybe “aluding” is because the solution is both eluding and alluring at the same time, so one keeps following its syren song but when you get to where you think the solution is, it’s not there.

          Certainly it matches the feeling I got with some of the development problems I’ve faced.