The Register Home Page

back to article The first thing vibe coding builds is confidence it will help you succeed

In 1991, when I was 16, a Norwegian Exchange student gave an inspirational performance of the Three Billy Goats Gruff, in the original Norwegian, at my high school talent night. She delivered this performance with such gusto that every word of her performance stuck in my mind and, to this day, I can recite the Three Billy Goats …

  1. 9Rune5

    Be careful what you wish for

    Yes... Enabling the linter in a vibe-coded project is great fun. Oh yeah... The linter is the thing you need because the AI agent picked a retarded development language that does not come with a compiler.

    Next discovery is that the AI agent happily sticks with the package versions it observed when it was trained on decades old github projects.

    Instant code debt right out of the gate.

    Then the next battle commence as you navigate the pre-instructed agents that others have put together. You obviously trust these persons much more than you trust your own spouse, because they obviously would not put in any instructions that would eventually come back to bite you in the rear, right? Right?

    Coding used to be fun and interesting.

    1. b0llchit Silver badge
      Facepalm

      Re: Be careful what you wish for

      Isn't that simply called GIGO (Garbage In, Garbage Out)?

      The reviewer of your code will certainly adhere to GIGO, probably on the toilet letting go of this week's lunches in different states of disarray while feeling sick the rest of the month.

      1. Anonymous Coward
        Anonymous Coward

        Re: Be careful what you wish for

        more like "Garbage All About" with AI

    2. EdSaxby

      Re: Be careful what you wish for

      "Instant code debt right out of the gate."

      Using deprecated libraries will become the new normal.

    3. doublelayer Silver badge

      Re: Be careful what you wish for

      Are you aware that the lint program, after which all linters are named, was first written in and to analyze C code? Linting is distinct from compiling, whether it takes the original form of looking for problems in the program flow or the more common modern form of enforcing formatting or style, and it exists and has whatever use you ascribe to the rules you enable whether or not the language it's processing is compiled. Where a language isn't compiled and that causes problems, linters usually don't detect those things anyway.

    4. QET
      Mushroom

      Re: Be careful what you wish for

      "AI" coding honestly seems like having to constantly wrangle a smooth talking intern with a unwarranted self-importance complex, who also happen to be "incredibly slow" ( for lack of a better way to bluntly describe it without offending the easily offendable ).

      Which coincidentally is everything I hate social interactions wise, rolled up into one unmitigated disaster.

      Suddenly, the fact I decided to choose a different career path from the get-go, now feels like I've dodged a 10 megaton Hydrogen bomb without knowing it until recently.

  2. Anonymous Coward
    Anonymous Coward

    ...and user story...

    There's your first problem.

    1. SparkE

      Was not fully prepared for the belly laugh I got from your comment.

      Must clean up the coffee spit-take i just launched and thank you for brightening my morning.

  3. Doctor Syntax Silver badge

    "My prototypes all worked because they were an isolated scenarios"

    A good developer will want an overview of the entire requirement so that they can see how everything fits together.

    My first foray into the world of commercial development I was asked to do an order and stock control system. It was about 2 weeks to go-live when it was revealed that the sales price for kits wasn't the sum of the components but components was how they wanted the parts stored. The resulting recursive kludge worked and stuck around for a long time - for all I know it may still be buried in the code I last saw a couple of decades ago but not obsolete. Then they wanted an invoicing system on top of it to feed the existing accounts package. If they'd said all that first time round it would have been easier.

    It was like being asked to design a ball-bearing and later being asked to balance a house on top of it.

    Only with an overview will you be able to get an idea of the data structures and build the rest of the design round those. Scenarios and user stories are what you use to implement a design as something useable. They are not the design.

    1. Doctor Syntax Silver badge

      Oops,make that 3 decades. Doesn't time fly?

    2. Kurgan Silver badge

      A good developer will want an overview of the entire requirement so that they can see how everything fits together.

      But today's crap development method, and I mean "agile", requires that you adapt to every change on the fly. And of course it will produce spaghetti code and poor quality software.

      Now add AI to this Agile idiocy, and here we are.

      1. abend0c4 Silver badge

        it will produce spaghetti code and poor quality software

        I think you're supposed to "refactor" your code to "eliminate technical debt" - in other words incur the cost of rewriting the whole thing and introducing a new set of bugs that fly under the radar of your test coverage. Qualitatively similar result, though...

  4. Neil Barnes Silver badge
    Trollface

    It worked until it didn't

    I'm a troll, trollio,

    And I'll eat you for supper!

    1. Bebu sa Ware Silver badge
      Happy

      Re: It worked until it didn't

      I'm a troll, trollio, And I'll eat you for supper!

      For deliciously chilling short story in that vein you cannot go past T H White's "The Troll."

  5. PB90210 Silver badge

    Paraphrasing one of the other articles... "I don't know how to code... I just get AI to produce code that turns out to be perfect..."

    How do you know?

    1. b0llchit Silver badge
      Pirate

      Because I don't know the Dunning-Kruger effect and am absolutely brilliant at anything I touch?

      1. Anonymous Coward
        Anonymous Coward

        I know the Dunning-Kruger effect

        I know it better than anyone in the world. Even Mr Dunning-Kruger was impressed by how well I know it.

        But did the people of Venezuela put up a statue of me?

    2. Will Godfrey Silver badge
      Meh

      Exactly

      I'm a reasonably good coder within certain limits, and for that reason I won't touch AI. I would never be sure about what it spat out.

      I'm happy to own my mistakes - don't ask me to own someone/thing else's

  6. Doctor Syntax Silver badge

    All the siver bullets.

    "I have ... experimented with multiple waves of software specification processes from traditional functional specification, through behavior and test-driven design."

    1. Bebu sa Ware Silver badge
      Devil

      Re: All the siver bullets.

      Only works on Werewolves not vampires as I think someone advised Carl Kolchak. ;)

      The identification of agentic AI with some form of the undead or other malevolent supernatural entity probably not misplaced.

      † and unsurprisingly both men (wera) and wolves separately

  7. Andy 68

    "I don't speak the Language, but this hasn't stopped me from confidently ..."

    This hasn't stopped me from confidently quoting Heroes Del Silencio whenever I meet a Spanish person.

    Ah 3.. ah 2.. ah 1..

    Entre dos tierras estas, y non dejas aire que repira...

    Dejame - que yo no tengo la culpa da verte cajer.....

  8. jake Silver badge

    Thus rather neatly demonstrating that ...

    ... Jive Coding isn't worth the electrons it consumes.

    And probably never will be, as it doesn't actually address any of the major bottlenecks inherent in coding.

    1. Ken G Silver badge

      Re: Thus rather neatly demonstrating that ...

      with my glasses and that font, I read it as "any of the major bollocks inherent in coding"

    2. Anonymous Coward
      Anonymous Coward

      Re: Thus rather neatly demonstrating that ...

      With apologies to the Bee Gees

      [Chorus]

      It's just your jive talkin codin', you're telling me lies, yeah

      Jive talkin codin', you wear a disguise

      Jive talkin codin', so misunderstood, yeah

      Jive talkin codin', you're really no good

      1. Mimsey Borogove

        Re: Thus rather neatly demonstrating that ...

        It's just your jive talkin codin', you're telling me lies, yeah

        This should be appropriated as the Official Song of Vibe Coding, leaving out your line giving credit for the original.

  9. Flooble

    Just to point out, the main groups of people saying that software development is dead are CEOs (and other C-suite morons) and AI bro's that can't code and have replaced crypto bro's as the most irritating twats at parties.

    But really, I couldn't be bothered after the story about telling a fairy tale in Norwegian. There is so much wrong with that on its own. They 'appreciate' the effort eh? You get it word perfect even though you don't know the language eh?

    Halfwit.

    1. doublelayer Silver badge

      So you chose to vibe-read this article? Read the first couple paragraphs then predict using your mental model what it was going to say, thereby missing sentences like "Is it disruptive in the sense of spelling the end of developers? Not at all." and "It worked … until it didn't."? The result being about the same that vibe-coding tends to give: a comment that looks like it responds to what the article says, but in fact does not. If you want to argue the author is a halfwit, read more than half the article and then you might be able to do so. I see plenty of actual arguments in here that I partially or totally disagree with and predict you might as well. They're all after you couldn't be bothered, and they're all more important than the initial version of the Norwegian example which gets more details later on in the same direction.

      1. that one in the corner Silver badge

        > vibe-read

        Brilliant. I am so nicking that.

    2. Bebu sa Ware Silver badge
      Happy

      AI bro's that can't code and have replaced crypto bro's as the most irritating twats at parties.

      Soon to be replaced by Quantum bros who fortunately can't remain coherent for very long and rapidly collapse so more of a mess than an irritation.

      1. Doctor Syntax Silver badge

        Re: AI bro's that can't code and have replaced crypto bro's as the most irritating twats at parties.

        They can't function, they just wave.

        1. Mimsey Borogove
          Coffee/keyboard

          Re: AI bro's that can't code and have replaced crypto bro's as the most irritating twats at parties.

          They can't function, they just wave.

    3. Doctor Syntax Silver badge

      In the spirit of Grouco

      Downvoted if only for going to parties which are likely to include tachbros or AIbros - or implying you do if you don't.

  10. jesterly

    Patience

    The first thing it taught me was patience: waiting for context to auto-compact... waiting for 5hr quota reset...waiting for weekly quota reset.

    I disagree with confidence. In fact, if you keep vibe coding as a crutch, eventually you'll have zero confidence in your coding abilities without it.

  11. Anonymous Coward
    Anonymous Coward

    My recent experience:

    Finding the causes of well-specified issues in existing applications, fixing them under planned supervision, then vibe coding one or two heretofore totally missing unit tests (reviewed and suitably pruned, of course), works much, much better this year than the year(s) before.

    Profiling, scanning performance profiler tool data, and finding call chains, modifying code, then reprofiling in a loop: also producing quite decent results. Even if the eventual code changes are not the ones implemented for production use, at least you find some actual hotspots and what needs to change.

    Coding up new features? Hit and miss but getting better. Luckily you can usually tell just from whether it takes a long time that something caused the poxy thing to fall on its face.

    Coding all new services? Well, the infrastructure and basic structure does help as a smarter templating function, and it can be helpful to quickly prove or disprove ideas about the architecture ("oh yeah, this will be a problem if we x") and to pivot rapidly (FSVO) from design to design, but the tooling only really starts becoming productivity enhancing once you have a good design skeleton to graft small, well defined things on one by one. Small chunks, only one feature at a time, clear separation of concerns is the way to go (the weird complexity metrics from static analysis are actually helpful on when to have growing methods or classes refactored into smaller, digestible chunks). And the code needs to be *testable*. By humans. Otherwise initially promising progress will grind to a halt.

    Note: I'm talking compiled, strongly typed languages with a lot of existing tooling to verify and lint code here. The more strict the compiler, the better, it seems to me - so to some extent I don't understand the preference for Python. It seems to me that AI tools benefit greatly from the crutch of strongly typed, compiled languages checking the work as a first pass, followed by various static analysis tools that run *quickly*. And, of course, what is also needed is the ability for the developer to notice domain specific, non-code things that are just wrong. But that should go without saying for all software development.

    1. doublelayer Silver badge

      I like Python for many things I write, but for something I was going to use an LLM to do, I'd want as much compile-time checking as I could get. The reason I like Python for some things is that it saves me implementation time for many problems at the cost of removing safeguards against me doing them wrong, and since I expect the LLM to do it wrong and it can write stuff much faster, those are both disadvantages with it.

  12. ChrisC Silver badge

    "I do not doubt that one day humans will no longer type out code line by line, but who has done that in the last few years anyway?"

    Umm, me, and every other person I work with who has any sort of responsibility for writing code. That's not to say that *every* line of code we add to our respective projects has been handwritten by us, but the majority of it certainly will have been.

    Because if you know what you're doing, then by the time you've either found a suitable third-party donor to copy-paste from (after having checked the licencing requirements to make sure you're not about to open yourself/your employer up to a potentially costly mistake), or you've coaxed an AI agent into spewing forth something that looks halfway acceptable, you'll have been able to just write the bloody code yourself and already be onto the next thing to be done... *Blindly* copy-pasting (whether from a human curated source such as SO, or from an AI console) is never the right answer - at the very least you need to be able to understand the code you're pasting - so if that's all you're capable of doing then here's your coat, there's the door, I'd like to say it's been a pleasure working with you but I fear that might be less than entirely truthful. And whilst I work in a part of the world where employees generally have somewhat more protection against sudden job loss, the overall sentiment remains true - if the only reason you're capable of doing the job you were hired to do is because you're reliant on copying other peoples work in some way, then sooner or later you will be heading for the door.

    Pilots are still expected to maintain hands-on currency in flying whichever aircraft types they're certified to fly, even if 99% of the time they're sitting back and letting the automated systems handle the everyday tasks of getting from A to B, because when, not if, things take a turn for the worse, you WANT your human in the loop to have the necessary abilities to at least be in with a fighting chance of resolving the problem. And the same should be true for every other job, no matter whether it's a safety critical role or not, otherwise what's the point of having a human in the loop in the first place?

    So yes, I damn well DO expect every engineer I work with in the software development side of things not only to be able to write code by hand, but to actually DO SO on a regular basis. Otherwise they're letting their abilities turn stale, and that's the last thing I want in my team when, not if, a problem NEEDS human attention. Especially since, as the most senior engineer on the team, any such problem will almost always end up being dropped into my lap if no-one else is able to figure it out first, and I've got more than enough other work to be getting on with, so I'd prefer that the rest of the team retains enough currency to be able to deal with most such problems themselves, and I'd *very much* prefer they retain enough currency such that they don't cause such problems to arise in the first place...

  13. MungoF

    All Ai is theft. and this article just sounds like an ad, jesus this sucks.

  14. dazmanthefirst

    No amount of vibe coding can teach you to deflect when your boss asks you something you don't know on the spot.

  15. Anonymous Coward
    Anonymous Coward

    Skeptical users of AI should know by now that AI itself won’t kill your job. However, the people who know how to leverage AI to their advantage will be the ones who take their jobs.

    1. Anonymous Coward
      Anonymous Coward

      Ho Hum the misinformation continues ...

      True ... BUT not in the sense you are thinking !!!

      'People who know how to leverage AI to their advantage' in the current climate are people who can 'blow smoke' better than you and have the smarts to jump ship before the truth is apparant to all.

      The truth is that 'AI' does not do anything to do a 'better job' BUT it can be used to con a lot of people in the short term that it MAY be able to.

      Still we have NO ONE showing that 'AI' is able to produce code better/cheaper etc than using people with real skills.

      Show me the truth of this lie, stop implying I am wrong ... Prove it !!!

      :)

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon