• hemko@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      64
      ·
      4日前

      I love this chart, have used it more than once 😄

      But something it doesn’t factor in is when you want to automate something to remove the human error on a repeated task. Having to correct a report you already sent to the customer is not fun

      • luciferofastora@feddit.org
        link
        fedilink
        arrow-up
        5
        ·
        2日前

        Human error is my prime motivator pushing for automation, mostly because I’m the one getting fucked by it more often than not. I’m the guy processing data people enter or produce into automatic reports.

        Every type of error I run into takes time to investigate, figure out how common it is and decide how to handle it. More often than not, I need to specifically document that handling too, because someone is gonna come asking for it.

        “Your report says we had 17 invoices for Dec 2020, but we’ve booked 18” Yeah, because someone entered the booking month as 20212 or 200212 instead of 202012 and there’s no reasonable way to parse that.
        Nevermind the ones where the booking month is just “02”. Like hell am I gonna write logic to guess the year if it’s ambiguous.

        Please just implement an automatic process to sync booking and invoicing systems. I don’t have any magic tools to turn your slag into gold.

    • lugal@sopuli.xyz
      link
      fedilink
      arrow-up
      14
      ·
      3日前

      What this chart forgets is that you can share your solution. You share your automation with a team of 20 or post it online and the payoff is much higher

    • 8oow3291d@feddit.dk
      link
      fedilink
      arrow-up
      22
      ·
      4日前

      In some cases, it is “code as documentation”. Saves me from 1) remembering the steps 2) means I actually doing the steps correctly 3) Actually remembering to do the 10 minute task when I need to.

      If I had not done the program, then I often would have to write down and maintain documentation elsewhere.

  • KindaABigDyl@programming.dev
    link
    fedilink
    arrow-up
    33
    arrow-down
    2
    ·
    4日前

    The modern one:

    When there’s a function that can be written manually in 10 minutes but you find a way to do it in 10 days using LLMs

    • jaybone@lemmy.zip
      link
      fedilink
      English
      arrow-up
      10
      ·
      4日前

      And the steps aren’t reproducible because the LLM does something different every time. So you can’t consistently recreate it.

    • criss_cross@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      4日前

      “Here’s my Claude skill that takes the LLM 20 minutes with constant babying that saves a human 1 minute of work”

      Promo time baby!

  • rockerface🇺🇦@lemmy.cafe
    link
    fedilink
    English
    arrow-up
    23
    ·
    4日前

    If it’s a task that has to be done every day for 4 years, you’re actually saving time. And that’s if we assume only one person has to do it, if it’s 10 people, you’re saving time after 5-6 months. 10 minutes adds up quickly once it starts scaling.

    • Hundun@beehaw.org
      link
      fedilink
      arrow-up
      1
      ·
      20時間前

      Came here to say that. I’d rather spend 4 days automating my local development environment than spend half an hour every time figuring out why my deps are mismatched, or what is the correct env var to put over there.

      If everyone on the team wastes 10 minutes on random BS every day, it is thousands of money compounding over months.

    • railway692@piefed.zip
      link
      fedilink
      English
      arrow-up
      17
      ·
      4日前

      Assuming you set it up perfectly the first time, instead of it breaking for some reason six weeks later and then you spend three hours figuring out/remembering how you set it up in the first place and another two nights after work fixing it so it works as intended.

      Also your use case has changed, so it needs to be retooled to address the new situation.

      Other than that… worth it.

      • rockerface🇺🇦@lemmy.cafe
        link
        fedilink
        English
        arrow-up
        7
        ·
        4日前

        spend three hours figuring out/remembering how you set it up in the first place

        I mean, you could also leave comments in your code, but that’s just me

        • railway692@piefed.zip
          link
          fedilink
          English
          arrow-up
          6
          ·
          4日前

          My comments:

          // Do not change this timeout value. There’s a compatibility issue that causes requests to hang. Come back later to add details

          // Should probably refactor this bit

          // drunk, fix later

        • Rhaedas@fedia.io
          link
          fedilink
          arrow-up
          3
          arrow-down
          1
          ·
          4日前

          Just one layer removed from the problem.

          “WTF does this comment even mean?”

      • CanadaPlus@futurology.today
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        4日前

        5 years is also a pretty arbitrary span to go with. You could smoothly discount future time savings instead, but then your discounting curve is arbitrary.

        The most rigorous way to go would be to set some kind of future goal, and then work your way backwards to find some kind of statistical description of the shortest path there, or else set some kind of future metric at a specific time and find the path that maximises it. This is pretty much how you design your investing portfolio, just with money instead of labour.

    • lobut@lemmy.ca
      link
      fedilink
      arrow-up
      6
      ·
      4日前

      It’s more than that for me. I typically hate doing repetitive tasks but I love automating them and seeing my scripts or apps run or just checking a dashboard feels better.

  • arc99@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    ·
    3日前

    If something can be done in 10 minutes, then fine but if it’s something 15 programmers do every single day forever then maybe the automated equivalent is worth that work.

    Conversely sometimes it isn’t and part of the role of being a senior / principle developer is knowing when something is worth the effort and when it isn’t.

  • Evil_Shrubbery@thelemmy.club
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    4日前

    If a task takes 10 minutes to do manually that doesn’t mean I’ll start now, it might take me more than 10 days to start - so automating it is the faster way for me to get the task done.

  • JasonDJ@lemmy.zip
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    3日前

    Pulled up my phone and seriously thought this was a picture of me from like 15 years ago. Then I realized how common the look is among this industry.

    Reminds me of a time a couple years ago when I took a brewery tour around Boston. Every. Single. Guy. Including myself and the driver/tourguide…looked exactly like this guy, with a beer gut and a plaid shirt.

  • hperrin@lemmy.ca
    link
    fedilink
    English
    arrow-up
    7
    ·
    4日前

    Even better, now you can automate it with AI, so that it’s both very fragile and dependent on a paid subscription to work.

    • tempest@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      4日前

      Yeah but since you didn’t write it you won’t remember you generated it and you’ll just have the LLM spit something else out the next time you need it.

  • Kairos@lemmy.today
    link
    fedilink
    arrow-up
    4
    ·
    3日前

    Yeah but I do it 100x a day and I spend a lot of time handing doing the task on top of actually doing it.

  • Someone once told me a story about how they were still regularly using code I wrote several years after I had left that company. I may have overcorrected based on that one data point.

  • Mac@mander.xyz
    link
    fedilink
    English
    arrow-up
    1
    ·
    3日前

    Engineers, when something requires even a small amount of skill: Automate it!