• Phoenixz@lemmy.ca
    link
    fedilink
    arrow-up
    3
    ·
    3 hours ago

    Eh, no?

    I still haven’t seen AI produce anything remotely reliable within a single function, let alone put multiple functions together, let alone build something with multiple classes, let alone something actually useful, let alone a big project

    Yeah, AI got useful as a rubber Ducky. I use it for getting a sense of possible directions, maybe a fresh idea I hadn’t considered sometimes. It saves me from opening up DDG and Ctrl-clicking the first ten results to check all the pages, sometimes.

    But the AI coder inside my IDE still gets code confidently wrong about 70% of the time, and we’re talking single lines here and the mistakes are fundamental, like variables that haven’t been initialized.

    Having said that, I’m sure that someday someone will.come up with an AI that can do real development and that day it’ll be able to develop itself and that day we’ll all be properly fucked because that will really quickly delve into something we can’t control and something more intelligent than all of us.

    I’m sure some tech bros can’t wait for that to happen and I honestly believe we need to rid the world of these idiots before they doom and destroy us all.

  • termaxima@slrpnk.net
    link
    fedilink
    arrow-up
    4
    ·
    3 hours ago

    Nah, those tools don’t work. Trust me, I’m a Zoomer, I tried them, and they suck !

    When it comes to “Choose two : Good, done Fast, or Cheap” I’m still choosing “Good” twice.

    And laughing at all the fools running into a wall with their AIs, not realizing all they did is choose “Fast” twice instead, but neither Good nor even Cheap.

  • Solemarc@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    4 hours ago

    So sick of this doomer BS. I went and had a look at Linus’ “FoSS vibe coded project” that everyone’s been flipping their shit over.

    1. It’s only the python UI
    2. It’s gluing together matlib and pandas
    3. It’s written like a crazy person and I would absolutely reject that if it was a PR.

    Like, it apparently worked for Linus and he also doesn’t care to learn python at all. But I was under the impression that these things are supposed to be good at python.

    This was completely unhinged garbage that I’m shocked even worked. It created the same function twice one after the other. We have nested python functions.

    We have these unhinged guard conditions where if navigation is true we return. THEN we immediately set it to be true and at the end of the function we set it to false again. I thought I was high reading that code. If you legitimately think these things are better at writing code then you are, you suck at writing code.

  • potatoguy@lemmy.eco.br
    link
    fedilink
    arrow-up
    53
    ·
    edit-2
    20 hours ago

    I disagree about this:

    And yet here we are. The worst fact about these tools is that they work. They can write code better than you or I can, and if you don’t believe me, wait six months.

    I dealt with apache santuario for some xmldsign code and damn, documentation is horrible, only some things in stack overflow worked, but the java docs saved me, I just needed to think about it and rewrite, rewrite and rewrite so the code was legible. Whenever I asked any LLM, they “wrote” code directly from 2005, junior level style, using code patterns directly from the depths of time.

    Edit: These LLMs are dumb as fuck, any non standard thing or completely new things they just shit their datacenter pants and just throws garbage at the screen.

  • Thorry@feddit.org
    link
    fedilink
    arrow-up
    15
    ·
    edit-2
    8 hours ago

    Writing code with an LLM is often actually less productive than writing without.

    Sure for some small tasks it might poop out an answer real quick and it may look like something that’s good. But it only looks like it, checking if it is actually good can be pretty hard. It is much harder to read and understand code, than it is to write it. And in cases where a single character is the difference between having a security issue and not having one, it’s very hard to spot those mistakes. People who say they code faster with an LLM just blindly accept the given answer, maybe with a quick glance and some simple testing. Not in depth code review, which is hard and costs time.

    Then there’s all the cases where the LLM messes up and doesn’t give a good answer, even after repeated back and forth. Once the thing is stuck in an incorrect solution, it’s very hard to get it out of there. Especially once the context window runs out, it becomes a nightmare after that. It will say something like “Summarizing conversation”, which means it deletes lines from the conversation that are deemed superfluous, even if those are critical requirement descriptions.

    There’s also the issue where an LLM simply can’t do a large complex task. They’ve tried to fix this with agents and planning mode and such. Breaking everything down into smaller and smaller parts, so it can be handled. But with nothing keeping the overview of the mismatched set of nonsense it produces. Something a real coder is expected to handle just fine.

    The models are also always trained a while ago, which can be really annoying when working with something like Angular. There are frequent updates to Angular and those usually have breaking changes, updated best practices and can even be entire paradigm shifts. The AI simply doesn’t know what to do with the new version, since it was trained before that. And it will spit out Stackoverflow answers from 2018, especially the ones with comments saying to never ever do that.

    There’s also so much more to being a good software developer than just writing the code. The LLM can’t do any of those other things, it can just write the code. And by not writing the code ourselves, we are losing an important part of the process. And that’s a muscle that needs flexing, or skills rust and go away.

    And now they’ve poisoned the well, flooding the internet with AI slop and in doing so destroying it. Website traffic has gone up, but actual human visits have gone down. Good luck training new models on that garbage heap of data. Which might be fine for now, but as new versions of stuff gets released, the LLM will get more and more out of date.

    • astronaut_sloth@mander.xyz
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 hours ago

      People who say they code faster with an LLM just blindly accept the given answer, maybe with a quick glance and some simple testing. Not in depth code review, which is hard and costs time.

      It helps me code faster, but I really only outsource boilerplate to an LLM. I will say it also helps with learning the syntax for libraries I’m unfamiliar with just in that I don’t have to go through several pages of documentation to get the answers I need in the moment. The speed-up is modest and nowhere near the claims of vibe coders.

  • Glitchvid@lemmy.world
    link
    fedilink
    English
    arrow-up
    21
    ·
    18 hours ago

    But then your junior colleagues will eventually code circles around you…

    Probably not. I just ran into a dude who suggested using LLMs to fix misplaced braces in source code.

  • lime!@feddit.nu
    link
    fedilink
    arrow-up
    25
    ·
    19 hours ago

    i’m in embedded systems. i’ve yet to see an llm manage to do anything even remotely useful in anything close to my field. and i don’t predict them being able to anytime soon, because everything is proprietary and locked down to single vendors.

    • altec@midwest.social
      link
      fedilink
      arrow-up
      11
      ·
      19 hours ago

      Same, I’m in automotive embedded, and at best, LLMs are helpful for generating unit tests. No one trusts them to make good memory-safe code

    • Abundance114@lemmy.world
      link
      fedilink
      arrow-up
      1
      arrow-down
      3
      ·
      11 hours ago

      So, are you selling out your niche programming community to train the model that replaces you? Or are you waiting for one of your competitor to do it first?

      • lime!@feddit.nu
        link
        fedilink
        arrow-up
        2
        ·
        10 hours ago

        well since it’s all locked down there’s nothing to train on. and if you find something it’s usually specific to one device and doesn’t transfer.

  • thedeadwalking4242@lemmy.world
    link
    fedilink
    arrow-up
    12
    ·
    19 hours ago

    A junior with a LLM is like a gorilla with a sledge hammer. Good luck getting to to do anything useful. You’ll need even more luck getting to not break anything.

  • kibiz0r@midwest.social
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    18 hours ago

    I mourn it too, because there are dumbasses like this who are buying the hype and setting the industry back by decades as a result.

  • CombatWombatEsq@lemmy.world
    link
    fedilink
    arrow-up
    15
    arrow-down
    1
    ·
    edit-2
    20 hours ago

    I grieve. I came to software development because I wanted to write. I studied literature in school, and I wanted to put pen to paper, to read and write and to communicate with other humans about the things that matter to me. But the academy graduates far more literature students than there are positions for writers and teachers, and the market promised me that if I learned to write code instead of human language, I would never want for a steady paycheck. And so I dug in, creating open source projects on GitHub to make a portfolio, and reassuring myself that software development was primarily a way that humans communicated with each other about how we want the systems around us to work. I had hope — I could write C# to talk to my coworkers about how health care should work, or Java to talk about how financial systems should work, or JavaScript to talk about how people should find jobs, and the fact that a computer was eavesdropping was incidental to the project.

    And I think what is so mournful for me is that my voice is preserved forever in these LLMs. They’ve scraped everything I’ve ever done, and joined me into the shared song of all of humanity and lowered the barriers to entry for new software developers and everything should be beautiful and shared, but instead of it being the great equalizer that allows users to finally generate the custom software for themselves they’ve always wanted, and never been able to articulate to me, we’ve stolen the entire intellectual history of the human race to help a small cadre of fascists burn the planet. I fell for it, completely, and that’s what I grieve for most.