Comment by fsndz

18 hours ago

I can be frustrating at times. but my experience is the more you try the better you become at knowing what to ask and to expect. But I guess you understand now why some people say vibe coding is a bit overrated: https://www.lycee.ai/blog/why-vibe-coding-is-overrated

"Overrated" is one way to call it.

Giving sharp knives to monkeys would be another.

  • Why do people keep thinking they're intellectually superior when negatively evaluating something that is OBVIOUSLY working for a very large percentage of people?

    • Because the large percentage of people is a few people doing hello words or things of similar difficulty.

      Not every software developer is hired to do trivial frontend work.

      2 replies →

    • I've been asking myself this since AI started to become useful.

      Most people would guess it threatens their identity. Sensitive intellectuals who found a way to feel safe by acquiring deep domain-specific expertise suddenly feel vulnerable.

      In addition, a programmer's job, on the whole, has always been something like modelling the world in a predictable way so as to minimise surprise.

      When things change at this rate/scale, it also goes against deep rooted feelings about the way things should work (they shouldn't change!)

      Change forces all of us to continually adapt and to not rest on our laurels. Laziness is totally understandable, as is the resulting anger, but there's no running away from entropy :}

      1 reply →

    • > Why do people keep thinking they're intellectually superior when negatively evaluating something that is OBVIOUSLY working for a very large percentage of people?

      I'm not talking about LLMs, which I use and consider useful, I'm specifically talking about vibe coding, which involves purposefully not understanding any of it, just copying and pasting LLM responses and error codes back at it, without inspecting them. That's the description of vibe coding.

      The analogy with "monkeys with knives" is apt. A sharp knife is a useful tool, but you wouldn't hand it to an unexperienced person (a monkey) incapable of understanding the implications of how knives cut.

      Likewise, LLMs are useful tools, but "vibe coding" is the dumbest thing ever to be invented in tech.

      > OBVIOUSLY working

      "Obviously working" how? Do you mean prototypes and toy examples? How will these people put something robust and reliable in production, ever?

      If you meant for fun & experimentation, I can agree. Though I'd say vibe coding is not even good for learning because it actively encourages you not to understand any of it (or it stops being vibe coding, and turns into something else). It's that what you're advocating as "obviously working"?

  • Vibe coding has a vibe component and a coding component. Take away the coding and you’re only left with vibe. Don’t confuse the two.

    Saying that as I’ve got vibe coded react internal tooling used in production without issues, saved days of work easily.

    • > Don’t confuse the two.

      Vibe coding as was explained by the popularizer of the term involves no coding. You just paste error messages, paste the response of the LLM, paste the error messages back, paste the response, and pray that after several iterations the thing converges to a result.

      It involves NOT looking at either the LLM output or the error messages.

      Maybe you're using a different definition?

      1 reply →

  • I'd rather give my green or clueless or junior or inexperienced devs said knives than having them throw spaghetti on a wall for days on end, only to have them still ask a senior to help or do the work for them anyways.

    • It's somewhere in between. Said struggle is where they learn. Guidance from seniors is important, but they need to figure it out to grow.

    • How will they ever learn if all the do is copy-paste things without any real understanding, as prescribed by vibe coding?