• MangoCats@feddit.it
        link
        fedilink
        English
        arrow-up
        6
        ·
        2 months ago

        There’s a Blackberry docu-drama streaming on Netflix now - (Jay Baruchel - Hiccup from How to train your Dragon / Dave from 2010 Sorcerer’s Apprentice - has a leading role, it fits him well…) Real life tales of golden parachutes, compressed decision making, consequences…

        • psyc@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 months ago

          Don’t forget Glenn Howerton from IASIP. This ended up being a great movie

          • MangoCats@feddit.it
            link
            fedilink
            English
            arrow-up
            2
            ·
            2 months ago

            I really liked the story, and the vibe felt very authentic to me (if possibly overplaying the “Movie Night” aspects of the culture)…

            It also was distinctly unpleasant / uncomfortable to watch - like an up-close view of an abrasive train wreck.

  • chunes@lemmy.world
    link
    fedilink
    English
    arrow-up
    89
    arrow-down
    1
    ·
    2 months ago

    Oh no i’m terrified to lose my “learning velocity.”

    holy corporate word salad

  • trem@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    62
    ·
    2 months ago

    Yeah, the big thing is that management has no sense how little coding you actually do in a software engineering role. You spend so much more time understanding requirements, understanding how you can resolve roadblocks within your organization and understanding what the hell the code does that was previously written.

    In particular, the last part is something that will most definitely take longer for vibecoded programs.
    The code is often needlessly complex, because:

    • folks throw in additional features with no restraint,
    • the AI will gladly generate a second implementation for stuff, you already solved in the codebase, and
    • AI-generated code tends to just be noisy, because you need rigorous logical reasoning to find the most minimal solution.

    But you also just don’t have human beings that made all the detail decisions and can tell you why they’re important. In vibecoded code, all of these detail decisions are accidental and only ‘proven’ in so far as the given accidental state that the code is in, happens to not explode in reality. If you need to tweak anything about it, you’re completely blind as to what’s actually important and what’s just in there, because the AI figured, it’s the most likely thing to autocomplete there.

  • jj4211@lemmy.world
    link
    fedilink
    English
    arrow-up
    57
    ·
    2 months ago

    Fun story from this week, we had a chore for the frontend to refresh to a new version of the UI framework. Fairly simple task, so off to a junior developer. Within a couple hours there was a merge request ready to go. Ok, a fairly normal amount of time to change version and at least do a sniff test and find nothing changed so I go in assuming I’ll look at a few version bumps, maybe one or two tweaks… I see the junior dev was proposing over 1,000 lines of code to be added… WTF…

    I crack it open and there was just a firehose of css rules, all marked ‘!important’. Looking at one examlpe, it repeated the same classifier with the same exact bunch of rules 5 times in a row. It was like it found every possible derived css class combination with tag and defined !important CSS for most everything about it.

    So I find out that the junior dev asked it to rebase and it did what he expected, just change some version and went. He tried it and due to a framework change, one element was misaligned by a little bit. So he gave the feedback to the LLM and tried again… and it failed, and he tried again and it failed and after 5 rounds, it finally got the element aligned and hit ‘merge request’. For fun I opened up his proposed change and just so much was just a bit dodgy css wise because it screwed with so much stuff, but the junior dev only concerned himself with the page as it opened.

    So I said screw it, I’ll do it myself, and added the singular rule that was needed to adapt to the framework change, making it overall about a 5 line change including versioning and such.

    Depressingly, I suspect an executive would consider me far less productive because I only did 5 lines of change and the junior dev would have done thousands…

    • inclementimmigrant@lemmy.world
      link
      fedilink
      English
      arrow-up
      16
      ·
      2 months ago

      Yup. AI might, and I mean might, be a force multiplier for senior developers but this whole “Everyone can just let AI code” is bullshit that will lead to a giant mess of unmanageable code when your developers your maturing don’t understand the underlying code or good software architecture.

      Oh and also I’m right there with you with the fuck that whole ELOC bullshit as a metric.

      • jj4211@lemmy.world
        link
        fedilink
        English
        arrow-up
        8
        ·
        2 months ago

        In my experience, the bigger the codebase gets, the more confounded LLM gets at trying to make coherent changes. So LLM projects start on shaky ground and just get worse because they can’t maintain the stuff they themselves generated.

        I’ve seen what LLM can do and it is certainly interesting and can do some stuff, but the vast majority of my experience is someone who had not coded before “vibing” themselves into a corner and demanding help to dig them out. A bit irritating because while before we could reasonably prioritize requests to do stuff because management understood making something from nothing was real work, now management says “they aren’t asking you to make something, just help them fix something that already exists, should be easy!”

        On the ELOC metric, for a long time I pointed out how disastrous I must be because my contribution to a project I was on was about -10,000 lines of code by the time I went to something else.

    • foo@feddit.uk
      link
      fedilink
      English
      arrow-up
      10
      ·
      2 months ago

      Depressingly, I suspect an executive would consider me far less productive because I only did 5 lines of change and the junior dev would have done thousands…

      Probably the very same execs that use phrases like “Do more with less!” and then completely miss the point when true efficiency stares them in the face.

    • luciferofastora@feddit.org
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 months ago

      Depressingly, I suspect an executive would consider me far less productive because I only did 5 lines of change and the junior dev would have done thousands…

      The first question I ask about any analytics requests is what you’re trying to do with the results, what business question you want to answer. The second is how the analytics question relates to that business question.

      It’s very easy to ask a question, look for a way to measure the answer, find something you can measure and start looking for the best way to ask for that measure. It implicitly assumes that “I need to measure an answer -> I can measure this -> this is the answer”, but as you point out, this isn’t a valid implication.

      My worst enemy is the sentiment “If you can’t measure it, you can’t manage it.” Curse every MBA that repeats it like a mantra, in the name of the Stocks and the Shareholder Value and the Holy KPI.

      Yes, some measures can be valuable indicators, if contextualised correctly, but not everything that has to be managed can be measured effectively. To grasp for measures anyway twists your sight away from the actual, non-measured facts.

  • Almacca@aussie.zone
    link
    fedilink
    English
    arrow-up
    42
    ·
    2 months ago

    Good article. Any company doing any of those examples deserves to die.

    The companies that will pull ahead in the next 24 months are not the ones that adopt fastest. They are the ones whose judgment systems are mature enough that adoption does not break them.

    Yeah, judgement doesn’t seem to be a high priority for the a.i. addled mind.

  • pageflight@piefed.social
    link
    fedilink
    English
    arrow-up
    24
    arrow-down
    1
    ·
    edit-2
    2 months ago

    No one had the cultural standing to say this looks great, and we are not putting it into production.

    Can someone in your organization look at a slick prototype and say “no” without career risk? If the answer is no, vibe coding becomes a one-way ratchet.

    This is definitely the feeling at my company. “How fast is AI letting you ship” is the only question management & executive are asking.

    the resulting ambiguity will be filled by whoever moves fastest, which is rarely whoever should be deciding.

    There’s capitalism!

    • MangoCats@feddit.it
      link
      fedilink
      English
      arrow-up
      11
      ·
      2 months ago

      Can someone in your organization look at a slick prototype and say “no” without career risk? If the answer is no

      You have toxic leadership and we have just handed them a mini-gatling-gun with which to shoot everyone’s feet off.

    • MonkderVierte@lemmy.zip
      link
      fedilink
      English
      arrow-up
      5
      ·
      edit-2
      2 months ago

      This is definitely the feeling at my company. “How fast is AI letting you ship” is the only question management & executive are asking.

      Slightly faster, but with a way higher upkeep cost. And it might delete your companys database or have a customer-data leak.

        • pinball_wizard@lemmy.zip
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          2 months ago

          Yes! What if we grind up the golden goose and spit it back out as a fine goose paste?! It can’t hurt to try it. (This is sarcasm, as well.)

      • pinball_wizard@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 months ago

        Slightly faster, but with a way higher upkeep cost. And it might delete your companys database or have a customer-data leak.

        You had me at “slightly faster”, no need to keep selling it. Sold!

        • The Average CEO, this year.
  • SleeplessCityLights@programming.dev
    link
    fedilink
    English
    arrow-up
    21
    arrow-down
    1
    ·
    2 months ago

    We inadvertently let two Jr’s vibe code a project. They used their own Cursor subs and did not tell anyone. They are no longer with us. Now there is this project with no documentation, they removed the LLMs comments, and then ran a linter. I checked the git history. Nobody can make sense of the code base. We can’t even empirically show that it is cheaper to rewrite than start over, so we just stare at it everyday. Nobody can add any features. When you debug you end up in abstraction hell and work through the most buggy nonsense code.

  • Buddahriffic@lemmy.world
    link
    fedilink
    English
    arrow-up
    19
    ·
    2 months ago

    It’s going to get even more dangerous over time because the LLMs are coming out of the uncanny valley but still have subtle problems, they are just getting harder to see. I just did a bunch of AI training at my company and on the one hand, some of it was already out of date, and on the other hand, the language used to describe it gave it a lot more credit than it deserved.

    People are already thinking it can do things it really can’t. Like think or analyze.

    I’ve been in this cycle since the first time I’ve interacted with an LLM or AI coding system where at first it looks impressive and I’m not sure what its limits are and then I slam into a wall that makes me realize in horror that it’s capabilities are far less than it seemed at first, then improvements come out and I’ll repeat the whole process because the previous wall seems to be dealt with and it becomes hard to argue with the people who are gung ho for AI.