• Damage@feddit.it
    link
    fedilink
    arrow-up
    6
    ·
    2 hours ago

    I’ll go against the grain here: I’m not worried. If you actually care about what you do, even vibe coding can teach you something, it could be a starting point. The internet is not going away, and just looking up this or that thing the AI spit out will help you learn what you’re working with.

    Is it the same as an uni CS course? No of course, but how many of us got our start just tinkering with stuff we didn’t understand?

  • KeenFlame@feddit.nu
    link
    fedilink
    arrow-up
    2
    ·
    2 hours ago

    I don’t get the concern trolling? If it’s so bad, use it, if you don’t want to, don’t. It seems to me like usual it cannot handle context for long enough to build anything useful, and when you do it becomes extremely over architectured. But others losing their coding skills because they are lazy? I don’t know if that’s even a problem. Those that want to learn learn. Those who do not, will never code. In the future they can pay for the privilege apparently. I don’t see it as a problem. It will only be more useful to actually know how to code. Exponentially. I would never build something lasting on a framework built like this though and would love if we could distinguish generated libraries easily to avoid vulnerabilities and maintainability issues

  • fubarx@lemmy.world
    link
    fedilink
    arrow-up
    19
    ·
    4 hours ago

    Here’s a fun thing. Using the latest AI to code backend and front-end code. Every couple of weeks, have to stop, go through every line and module, and throw out pretty much 90% of the code, manually refactor, and rewrite it.

    It offers a good starting point, but the minute things get slightly complicated, you have to step in. I feel bad for people who think this will make it so they don’t need experienced developers and architects. They’re in for a rough ride.

    • Barbarian@sh.itjust.works
      link
      fedilink
      arrow-up
      1
      ·
      31 minutes ago

      An interesting point I heard the other day: if AI can replace entry level jobs, doing simple scripts that AI can definitely do (because it essentially just spits out the stack overflow/Reddit/etc training data verbatim), then companies no longer need entry level programmers.

      If they don’t need entry level programmers, how do you get future senior programmers? Skipping directly to advanced stuff without getting practical experience on the simple stuff is incredibly hard.

      What happens when the current senior programmers retire in larger numbers, and there’s very few replacements because the ladder is gone?

    • magic_lobster_party@fedia.io
      link
      fedilink
      arrow-up
      6
      ·
      4 hours ago

      Agree. Software engineering is a marathon - not a sprint. These AI tools are useful to get something up real quick, but I have a hard time seeing how they can be useful for long term maintenance work.

        • towerful@programming.dev
          link
          fedilink
          arrow-up
          4
          ·
          2 hours ago

          The first draft is fun.
          The second draft is pain.
          The third draft is cathartic.

          Figure out features, add add add.
          Add/change features, realise the spaghetti mess and poor design decisions you made in the first draft.
          Clean everything up with better design and code.

      • msage@programming.dev
        link
        fedilink
        arrow-up
        6
        ·
        4 hours ago

        Software engineering is a marathon - not a sprint.

        Oh BOY do I have this ‘brand new shiny’ thing called Agile at almost every fucking company ever.

        • magic_lobster_party@fedia.io
          link
          fedilink
          arrow-up
          6
          ·
          3 hours ago

          It’s still a marathon, even if the name ”sprint” is used. The point is the same: software engineering is about ensuring long term maintenance. It’s about building software that can sustain through multiple sprints.

          The typical code from an AI agent can barely sustain a single sprint without having to restart from scratch.

          • msage@programming.dev
            link
            fedilink
            arrow-up
            1
            ·
            43 minutes ago

            I know, but in most companies they don’t give a fuck.

            What’s done is done, sure there can be some minor maintenance, but goodness forbids you need to rewrite something that handles the 10x throughtput that built up over the years.

            I am usually able to get some cleanup tasks in, but from what I’ve heard, not many people are.

            It’s just sad, that some think ‘sprint’ means ‘this is done and dont dare to tell me you need more time, what have you been doing the last X sprints?’.

  • amotio@lemmy.world
    link
    fedilink
    arrow-up
    15
    ·
    5 hours ago

    I have no idea what vibe coding is, can someone ELI5 it to me?

    I have tried AI to get some rough C# for my hobby game but even that was unusable.

    • elgordino@fedia.io
      link
      fedilink
      arrow-up
      20
      ·
      5 hours ago

      ‘Vibe coding’ is where you code only with prompts and never look at the generated code.

      Seems like a great way to create insecure unmaintainable code if you ask me.

      • Luffy@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        4 hours ago

        Also I just dont get why you would ever generate code

        Like, you have no idea how to code something? Sure, just ask it about methods how to do it. But generating code too? Cant you RTFM?

        • frunch@lemmy.world
          link
          fedilink
          arrow-up
          6
          ·
          2 hours ago

          I think you’re severely underestimating how lazy some people are, lol. I totally get what you’re saying, and from a logical perspective it makes sense. It’s just that if you survey enough people, i really think you’d be surprised at how little effort some are willing to put forth for just about anything

    • Luffy@lemmy.ml
      link
      fedilink
      arrow-up
      24
      ·
      edit-2
      5 hours ago

      Vibe coding is basically having no idea about coding and using the AI to make snippets of Code for you

      Like if you want to programm snake, you would prompt it:

      • Tell me what parts of code are required to programm snake in python

      then it would tell you like:

      1. you need a programm to make a grid system
      2. you need an array which can go down a tickrate
      3. etc pp

      so you tell it like:

      • Generate me code, that does xy
      • Generate me code that takes the input of xy and does z with it

      and so forth, then you just paste everything into a txt and ask the AI to debug it for you and hope it works

      • ramble81@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        4 minutes ago

        The people who need vibe coding shouldn’t be using it. And the people who can use it, don’t need it.

      • frunch@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        2 hours ago

        This sounds terrible, lol! Are there any examples that can be pointed to? I’d love to see one of these constructs.

  • Archangel@lemm.ee
    link
    fedilink
    arrow-up
    7
    ·
    4 hours ago

    This also applies to writing emails. Some folks were bad enough at it before. Now, they’ll never learn, and can’t even proof read what the AI wrote…so their emails aren’t any better now, than they were before.

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

      I struggle so much with this. People were already bad at reading emails and following instructions (e.g. ask them to answer 4 questions which I have helpfully listed below, in bold, and they answer the first one and call it a day) but now they just let the a.i. handle it. So instead of not getting answers, I get incorrect and unreviewed answers that just sound like they might be right.

      Then of course when I do the work, and it turns out to be completely useless because it was based on bad information, and it needs to be completely redone. That means wasted hours of time and productivity for me with nothing to show for it. All because someone else wanted to save 5 minutes.

  • Donut@piefed.social
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    4 hours ago

    As someone who can’t code, I spent some time vibe coding a python bot that would take screenshots of a webpage and post them to Discord, but after an hour of creating more errors with each iteration, I gave up. I rather just get someone skilled and pay them for it as opposed to wasting time with something that thinks it’s always right

    • Lazycog@sopuli.xyz
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      4 hours ago

      If it’s for personal use and hobby stuff, you could try to learn and code it yourself!

      Knowing how to make scripts yourself for specific small tasks is a useful skill, and since it’s for yourself you don’t need to stress about getting too deep into it :)

      If you are an absolute beginner I can recommend “Python 4 everybody”.

      Edit: added a link incase someone is interested.

  • Peppycito@sh.itjust.works
    link
    fedilink
    arrow-up
    4
    ·
    4 hours ago

    This has been happening for quite a while. Do you know how to work a sewing machine? Have you ever repaired your clothes? Oh well, back to Walmart.

    • not_IOOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 hours ago

      yeah, or cooking good point, that’s very worrisome

    • filcuk@lemmy.zip
      link
      fedilink
      arrow-up
      6
      ·
      4 hours ago

      Sewing machines don’t just output whatever they think you want to wear today lol

  • YourMomsTrashman@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    4 hours ago

    A friend of mine wanted to make an incremental game. I told them “hey that’s a pretty good project to learn programming with” but they insisted on using an LLM. Then they proudly showed me what they got so far, it was a decent looking singular html page, but without any game logic whatsoever. Most of the code was just stylesheets - and even those had some questionable things going on lol

  • Luffy@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    5 hours ago

    It took me way too long to get what deskilling means

    my best of is: Desk-illing, des-killing, or deskil-ling

    • not_IOOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      it was likely a typo for desk-killing