• PhilipTheBucket@piefed.social
    link
    fedilink
    English
    arrow-up
    33
    ·
    23 hours ago

    Am I the only one who likes looking at my old code? Generally I feel like it’s alright.

    Usually the first project when I’m learning how to use some new language or environment is super-shitty. I can tell it’s very bad, usually I don’t like interacting with it if I have to make changes, but it’s still not overly painful. It’s just bad code. And that one exception aside I generally like looking at my code.

    • corroded@lemmy.world
      link
      fedilink
      arrow-up
      19
      ·
      23 hours ago

      I think age of code plays a big part. 2 years ago: Yeah, I could do better, but it’s workable. 15 years ago: Delete everything and just start from scratch.

      • PhilipTheBucket@piefed.social
        link
        fedilink
        English
        arrow-up
        11
        ·
        edit-2
        23 hours ago

        IDK, I just popped open a project from 10 years ago and it’s perfectly clean, it’s actually better than some of my modern code because it’s not LLM-ified to save time.

        I think it has a lot more to do with whether it was made in that “kind of crappy IDK what I’m doing” phase of programming. Some of your old stuff is going to be in that category sure. As long as you’re out of that, however long it took you to get there or however far away it was in time, your code should be good.

        • black_flag@lemmy.dbzer0.com
          link
          fedilink
          arrow-up
          11
          ·
          20 hours ago

          it’s actually better than some of my modern code because it’s not LLM-ified to save time.

          Hmm that seems like an indication you’re rushing things and maybe ought not do that?? 🤦

    • Jankatarch@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      23 hours ago

      Yeah but surely I should have at least thought there is a better way.

      When I was making my first python project (a caesar cypher) I did not know about loops in general.

      But while I did not know the concept of loops, I did deduce functions from how main() is being used. Big mistake.

      Entire thing was one big recursion.

      • Endmaker@ani.social
        link
        fedilink
        English
        arrow-up
        10
        ·
        edit-2
        23 hours ago

        But while I did not know the concept of loops, I did deduce functions from how main() is being used.

        Entire thing was one big recursion.

        Bro discovered functional programming.

      • PhilipTheBucket@piefed.social
        link
        fedilink
        English
        arrow-up
        6
        ·
        23 hours ago

        Yeah, that sounds about right lol. All my python projects for years were basically writing C in python. It actually took me all the way up until I got to look at the code ChatGPT likes to generate that I learned idiomatic python. My first database project was based on the Unix philosophy, where everything was strings (no ID keys, no normalization), because Unix is good.

        The client wasn’t happy when they looked at the DB code lmao. Whatever, it worked, they still paid us and I didn’t do it again.

      • PhilipTheBucket@piefed.social
        link
        fedilink
        English
        arrow-up
        4
        ·
        22 hours ago

        Certainly possible

        I’m also genuinely a little bit alarmed looking back now at my pre-LLM code and seeing the quality vs. the with-LLM code.

          • PhilipTheBucket@piefed.social
            link
            fedilink
            English
            arrow-up
            7
            ·
            22 hours ago

            I thought I had it worked out, how to sort of strike a balance so I can keep my focus intact and let it be helpful without wasting time constantly correcting its stuff or shying away from actually paying attention to the code. But I think my strategy of “let the LLM generate a bunch of vomit to get things started and then take on the correct and augmentation from a human standpoint” has let the overall designs at a high level get a lot sloppier than they used to be.

            Yeah, you might be right, it might be time to just set the stuff aside except for very specialized uses.