this post was submitted on 18 Sep 2026
108 points (96.6% liked)

Programming

28538 readers
1298 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS
 

Hello programmers! I’ve been making a living for a couple of decades figuring out stuff for people and coding whatever will make them happy. It’s fun. I’ve grown to prefer the people to the coding but I still get a kick out of the whole thing.

The problem is: at the job we’re being asked to pivot to vibe coding. At this point the order is to use it for all code, read the slop carefully, argue with the machine for way too long and only then open that PR. Massive productivity gains are expected. I’m appalled from an ethical, philosophical and professional standpoint. We’re a non-profit ngo ffs. My colleagues are fine with it. If I get even slightly critical the group goes awkwardly silent and I get comments on how all the programmers they know from other places don’t code anymore.

If this is how it goes from now on, I’m out. Is it really though? Are all businesses switching to vibe coding? Have some of you started switching career? I think I want to go to meatspace. Hand-made coding could make a cute hobby.

top 50 comments
sorted by: hot top controversial new old
[–] Hawk@lemmy.dbzer0.com 8 points 1 day ago

We have a junior who is honestly good at coding and a quick learner, but he refuses to use AI.

In the past, he'd definitely be praised for his food work. But now he's being reprimanded because he's too "slow" compared to the other junior vibe coders.

The vibe coders barely understand their own code though.

It's an absolute headache, I fear for the future of the newer generations of software engineers. And I feel terrible for the guys that just wants to learn and grow. It's such a fun profession if you get the room to discover, AI sucks all fun out of it.

As a senior myself, I focus a lot more on stuff besides coding now, but as somewhat of a mentor, fuck AI. People starting out are barely learning, if the AI bubble ever pop, they are fucked.

[–] Cryxtalix@programming.dev 8 points 2 days ago* (last edited 2 days ago)

Using AI codegen feels like returning to a beginner all over again. Throwing shit at a wall, begging the AI to cooperate, getting frustrated because nothing works and I can't do anything to fix it because none of the code is mine.

I swear this was a phase I grew out of after years of dedicated practice. Now I'm forced back into it again.

[–] Wiz@midwest.social 9 points 2 days ago* (last edited 2 days ago) (1 children)

I'm a full time code monkey. Last week I met a woman who created an on-line app. I asked her, "Oh, you must be a software engineer!" She laughed and said, no - she made it with Claude in about six months.

I felt a little deflated. This, the job I studied for, got a Masters degree in, working full time. It's being supplanted by someone with no experience and an idea.

Of course, the site was buggy with UI issues, but it still stick in my craw a bit.

[–] timochka@lemmy.zip 5 points 1 day ago

The job you studied for and got a masters degree in (congratulations, sincerely) was hollowed-out and deskilled years ago; it has been profoundly depressing watching the industry taken over by people who think a 6 month vocational course in Typescript and 6 months of not getting fired qualifies them as a senior engineer, with absolutely zero understanding of basics like information theory or concurrency mechanisms or, well, any basic engineering. These are the fuckers who have been producing spaghetti applications built on a MySQL (God burn its soul in hell) database with no relational integrity ("foreign keys make it slow!") and no thought to scalability or resilience that someone else then gets to fix when the shit hits the fan.

That those people are going to be replaced with AI shouldn't give anyone pause to weep. The arrival of AI to do their jobs is an opportunity to reverse the deskilling the industry has spent the last three decades working on - one really genuinely good engineer with an AI can now replace one really good engineer tearing her hair out at the half dozen absolute idiots she is asked to work with to deliver anything today.

[–] JackbyDev@programming.dev 4 points 1 day ago

The jobs I have had over the last year have been heavily pushing it, yes.

[–] ragas@lemmy.ml 10 points 2 days ago

AI codegen is dumb as fuck. It doesn't understand system design at all.

I do use it to catch careless mistakes in nonformal connected parts of code though.

[–] katze@lemmy.4d2.org 23 points 2 days ago (1 children)

I am working in a very small company as a software dev and write everything by hand. I wrote some weeks ago in a different thread here that I tried all of the LLM powered coding tools and found all of them subpar.

If this company goes downhill or I lose the job otherwise, I will work something entirely different.

My very arrogant point of view is that these "vibecoding" tools are being celebrated by people who were making shit software before and now make software that is slightly less shit in what they perceive is the same amount of time, but I suspect it takes them actually longer. Meanwhile, they don't grow their programming skills at all.

[–] Swedneck@discuss.tchncs.de 7 points 2 days ago

people who can suddenly """make""" things like minecraft mods are also a part of those celebrating, though i assume they're a lot less vocal about it
and god i wish that was all it was used for

[–] Akuchimoya@startrek.website 3 points 1 day ago (1 children)

I am not a programmer, but related to a few. My cousin said his workplace actively evaluates people on token usage, where more is better. He has refined his prompts to burn as many tokens as possible.

Another relative said they only hire seniors now, and use AI for junior work. I told him there will be no more seniors in five years, doing things that way. Well, that's a problem for later.

[–] timochka@lemmy.zip 1 points 1 day ago

There are two things we measure inadequately with junior/senior. There are people who are highly skilled and have aptitude and passion for engineering - they are junior for lack of experience, but will be senior in good time.

Then there are people who are simply shit, who probably call themselves "coders", who are proud of being self-taught by hacking out Javascript or got a vocational qualification from a Poly. They will remain junior forever (unless they work in outsourcing, in which case they'll be billed as senior devs if they can bluff their way through for 6 months.)

The latter are fucked, the former will be fine; I suspect we're going back to a world as it was 30 or 40 years ago though, where the quality of your degree is far more important and the number of vacancies far lower. I rather hope the death of outsourcing will also finally mean an end to the ridiculous job-title/expertise inflation that sector has wrought upon the industry.

[–] nightlily@leminal.space 37 points 3 days ago (15 children)

One question I have for the slop advocates in this thread is this - do you not like programming? Did you fall for the „learn to code“ meme and just learned the bare minimum to get a paycheque working on web dashboards?

Like why would you voluntarily cut out the most enjoyable part of the job, and go around scoffing at people who don’t want to do that?

Productivity is my boss’s problem, not mine, and I’d rather go and try and farm geese (I hate geese) than spend my whole day reading LLM generated code.

[–] luciole@beehaw.org 1 points 18 hours ago

"LLM is just to replace the boring parts"

The boring parts so far:

  • Writing and reading emails (aka communicating in the written form with other humans)
  • Taking notes in meetings (aka paying attention to people when they speak to you)
  • Documenting systems (aka letting your future self know what was going on in [insert year])
  • Designing systems (aka letting your present self know what is going on)
  • Building systems (aka doing your fucking job)

What is even the non boring part? Ordering machines around? Whatever happened to "ideas are cheap execution is everything"?

[–] gingersight@programming.dev 4 points 2 days ago

I use LLMs for code development, but I've found it's only good for (a) boilerplate-level stuff I already know how to do and don't want to deal with, or (b) VERY small tasks. Anything even moderately complex (at least by my opinion) blows LLM's context budget and it instantly produces trash (any moderately comp-sci-interested highschool intern would write better code) that costs more time to analyze and fix than it would have taken to write it from scratch in the first place.

[–] onlinepersona@programming.dev 9 points 3 days ago (1 children)

The responses to your question makes me fear for the future of products.

I use LLMs for scaffolding, boilerplate stuff, and basically things I can trust a junior with. For anything else, I have been forced to write it myself or rewrite it because the agents were so goddamn awful at it.

Reading that people even think programming has nothing to do with code and is just solving problems is just nuts to me. Code is a spec for a problem solution. If someone thinks the spec is neither important nor that being able to understand the spec is important... It's like saying "I don't care how this bridge is designed, it's built". Say that again and tell me it doesn't sound nuts.

[–] nightlily@leminal.space 7 points 2 days ago (3 children)

It explains a lot about the industry before the advent of LLMs. I always wondered why Node.js took over in web dev so quickly and that so many people only care about having something done makes sense. I just wish they weren’t destroying one of my few favourite things about humanity (Open Source Software) while they wallow in their own misery.

load more comments (3 replies)
[–] KeenFlame@feddit.nu 1 points 1 day ago (1 children)

I love programming. I'm ok with others having access to programming that otherwise wouldn't. I'm not having as much fun being a project manager instead. I don't scoff at handwork coders. I'm also not going to pretend that they don't code poorly without guidance. If you know coding you will be better at using them, but not significantly. I miss coding. I don't understand quite why you are angry that I want to eat and provide for the family?

[–] nightlily@leminal.space 2 points 1 day ago

I don't understand quite why you are angry that I want to eat and provide for the family?

Because it’s neither necessary nor morally neutral.

load more comments (11 replies)
[–] arisunz@lemmy.blahaj.zone 72 points 3 days ago (23 children)

it's not gonna last. if you tune out of the hype and actually look at some hard data, vibecoding stops looking so hot: https://codemanship.wordpress.com/2026/08/12/ai-software-development-what-does-the-data-say/

the current token costs are unsustainable also. the only ones making bank right now are the shovel sellers: https://isaiprofitable.com/

personally i'm working on hand-rewriting several projects vibecoded out by a non-dev in a small shop. not only is a lot of this straight up broken nonsense, the amount of tech debt is staggering. previous job wasn't better, i had to spend more time fixing slop from former coworkers than actually introducing new features. keep your skills sharp and persevere. we'll get through this.

tl;dr: this, too, shall pass. but holy shit.

[–] MrLLM@ani.social 14 points 3 days ago

keep your skills sharp and persevere. we'll get through this.

We’ll be the next generation that writes malware no one can stop

load more comments (22 replies)
[–] Balinares@pawb.social 12 points 2 days ago

From what I can observe, yeah, pretty much the entire industry has shifted to LLM code generation. I'm sure (or at least I hope) there are still some shops that go out of their way to keep working like we did, you know, months ago. But beyond that... I'm not even sure the general public understands how quickly and how fully LLM codegen has become the norm. It's grim.

[–] Muffi@programming.dev 11 points 3 days ago

If you work for a company that prioritizes profit over quality - yes.

I no longer work in government IT, but from what I have heard from old colleagues, quality is still prioritized there and they are not forced to vibe code.

[–] panda_abyss@lemmy.ca 29 points 3 days ago* (last edited 3 days ago) (8 children)

It is heavily normalized in industry now.

I quit a job that added AI use to performance reviews super early. That was pure bureaucratic cancer and most of my good coworkers burned out and left. I don’t think I’ll ever work for a big corp again, I actually like my work so much more now.

At work I’m expected to use it, our clients want it, my boss likes that he can feel technical when writing tickets (they’re mostly wrong though, and the tickets solution instead of report and request). It genuinely can do some useful tasks that make sense to use it for.

There are real pros and cons, but there’s no putting this back in the bottle. Philosophically I do hate it and everything it stands for, but practically it has allowed me to do a lot that I couldn’t (and wouldn’t) before.

The only good solution I’ve found is that you have to get your hands dirty and stay in the weeds. You cannot let it run off and do what it wants, you have to drive and then tag it in. When you vibe code something you’ll find yourself in three weeks resolving an issue and going “wait, it does what?!”, and of course, arguing with the gibberish Claude or GPT claims is English but is actually the first stage of model collapse as the models reinforcement train on ever more distilled data. Plus, skill atrophy is real. Decide which skills to allow to atrophy carefully.

AI code review is good and useful. I used to use it as a first wave for obvious stuff, but it is actually decent and high trust now. Saves me some time on that.

It’s good at finding bugs and security issues, and one thing I actually really like is having it model a system as a state machine and enumerate all the possible states to find bugs — especially concurrency bugs. I don’t work in a provable language, so this is hugely helpful.

I would be very hesitant to take a role where they push vibe coding or “agentic fleets” or loops or whatever. If you’re babysitting 6 Claude code sessions you aren’t working and you’re not in the loop on any of them. That will accumulate as tech debt and bog you down over time. It’ll suck your soul dry. It’s miserable.

Reading the slop and reviewing it “software factory” style is a very bad sign to me.

Some code is throwaway or disposable, vibing that makes sense to me. But the core work is more important than ever. Maybe the disposable code is the new part, I look at it like installing an IKEA kitchen, it’s slop, but it looks nice, the important part is the foundation and level flooring that enables the slop to stand up.

load more comments (8 replies)
[–] benjirenji@slrpnk.net 11 points 3 days ago (1 children)

I read a retrospective from another team yesterday. They were preparing a demo for leadership and apparently it didn't go so well. There were many reasons like last minute changes in requirements but one line was interesting for this discussion: The use of the LLM agents caused confusion about who is fixing which bug and taking on which tasks. The agents act like they're alone in the codebase and keep adding and changing code broadly whenever they see an opportunity for improvement. And that often without specifically being prompted to do so. Now if you have multiple team members collaborating on a project with each their agents, chaos ensues because the agents are not coordinating and the diffs/commits become insane and the team doesn't fully understand them.

This actually results in a necessity to test more and longer because nobody knows which bugs have really been fixed now and rapidly preparing for a release or a demo becomes more difficult than before.

In my opinion an LLM can be very useful to rapidly prototype something. Especially with an API or language you're not familiar with. But for Production it's still a huge risk to push code you don't understand.

[–] KeenFlame@feddit.nu 2 points 1 day ago

Those engineers are bad

[–] mildseason@sopuli.xyz 1 points 1 day ago

Vibe coding means giving an LLM access to the entire repository and blindly accepting the very large pull requests it makes after you tell it what you want.

That is an insane way to do development and any company who does it will suffer.

What is becoming normal is AI assisted programming. The developer retains understanding of the codebase and uses an LLM to generate small boilerplate sections because it's quicker than writing everything by hand.

Using LLMs to write code is perfectly acceptable as long as there is a human understands exactly what the code does. Do not give agency to the AI and you'll be fine. Let it make decisions for you and you'll be out of the job pretty quickly.

[–] rozodru@piefed.world 22 points 3 days ago (9 children)

It's normalized now but I don't see it lasting. I'm retiring at the end of this year cause I've had enough of it and I don't want to wait anymore for companies to finally figure it out. I've told so many what needs to change, what they need to do in order to fix their builds (mainly consisting of rebuild it, rehire the devs you laid off, use AI as a rubber duck only) and none of them listen. They thank me for my time, cut a cheque, and send me on my way. I had the idiotic notion of trying to change things, hopefully make some people see the light but they've all drunk the kool-aid and have all pushed all their poker chips in and are currently hoping it works out. it won't.

Any dev worth their salt can look at what's been produced and everything is garbage. everything. I've yet to meet a single developer of any level that has looked at something that's been vibe coded and said "hey, that's not bad!" It's all crap. the ONLY things that would ever work is if the AI somehow managed to churn something out to be 100% complete and working on the first attempt. something that will never need to be upgraded or scaled or something that would never interact with the user space. Name me something that does that.

The issue as it stands right now is it's taking too long to fail. it will fail, I guarantee you that, but it's taking too long. Developers and programmers and engineers can't wait anymore. They're not keeping their skills up because many just don't see a point. Many have been unemployed from the field for so long now they've taken different career paths. We're simply losing developers due to time.

It should have happened by now, should have happened months ago. the gaps in training data are increasing. you get way more hallucinations than solutions. the tool is absolutely worthless but the problem is the people utilizing the tool don't know any of this. thus token use increases.

load more comments (9 replies)
[–] shittydwarf@piefed.ca 28 points 3 days ago (2 children)

In the future there will be a huge job market for un-vibing code bases, I guarantee it

[–] MonkderVierte@lemmy.zip 20 points 3 days ago* (last edited 3 days ago)

What, future. There's already plenty of "vibe code cleanup specialist" job postings.

Sounds like a burnout speedrun tho.

load more comments (1 replies)
[–] Not_mikey@lemmy.dbzer0.com 13 points 3 days ago* (last edited 3 days ago) (3 children)

Work at a saas company in silicon valley, pretty much all the code being written is from an LLM here. Everything is still reviewed by humans, and a bunch of rounds of LLM reviews as well though.

Productivity has gone up as far as I can tell, we are shipping more features with a smaller staff. Support cases also seem to be going down, at least ones that reach an engineer like me since a lot are being resolved earlier in the escalation chain by a support technician, or just the customer talking to the built in helper LLM in the product.

Our token spend is pretty high though, looking like I'm at $1,200 on the month so far, so there's that but don't hear to many complaints from the finance department yet...

I'm liking the transition, as I have less work now. My day is a lot more waiting on the AI to complete a task or waiting for a human reviewer to do a pass on the code so I can spend more of my time doing important things, like scrolling on lemmy.

As for the future, I don't think this is going away as much as everyone else in this thread seems to be wish casting for that to happen. The coding agents and models are only getting better, and tokens will only get cheaper as the data centers come on line. Long term I've been looking into becoming an electrician, but for now the economics don't make sense with my current salary, so sticking with it until they lay me off...

[–] sqauffle@slrpnk.net 13 points 3 days ago

This comment condensed all the thoughts and emotions of an entire episode of Black Mirror into a few paragraphs

load more comments (2 replies)
[–] dis_honestfamiliar@lemmy.sdf.org 1 points 2 days ago* (last edited 1 day ago)

I think I'll use this answer to reflect. So first, vibe coding means, to me anyway, taking w/e the ai spits at you without checking/understanding. Aside from that, like okay, check the code send the PR. But anyway, at one point in my life, I thought, hey it would be great to go from writing code to reviewing code by others. I thought that would be a stepping stone for me. After a carefully thought, that's what ai code gen is in the end. One of those careful what you wish for kind of thing.

I do think LLM is here to stay, one way or another. Might be like the next compiler like a comment suggested. I also do think that any software developer/engineer is stronger candidate with AI than one who rejects it.

load more comments
view more: next ›