The vibe coder's career path is doomed
140 comments
·July 22, 2025clvx
florianherrengt
It's great that more non developers can create their own software now and I made it clear that I'm in full agreement with this. What I'd argue is that people who build software professionally and got really good at it (or want to) focus on completely different types of projects where vide coding is irrelevant.
silversmith
I had an epiphany about this couple days ago.
You know how the average dev will roll their eyes at taking over a maintenance of a "legacy" project. Where "legacy" means anything not written by themselves. Well, there will be a lot more of these maintenance takeovers soon. But instead of taking over the product of another dev agency that got fired / bankrupt / ..., you will take over projects from your marketing department. Apps implemented by the designers. Projects "kickstarted" by the project manager. Codebases at the point antropic / google / openai / ... tool became untenable. Most likely labelled as "just needs a little bit more work".
These LLM tools are amazing for prototypes. Amazing. I could not be anywhere near as productive for churning out prototypes as claude code is, even if I really tried. And these prototypes are great tools for arriving at the true (or at least slightly better) requirements.
Prototypes should get burned when "real" development starts. But they usually are not. And we're going to do much, much more prototyping in very near future.
florianherrengt
> Prototypes should get burned [...] But they usually are not.
"There's nothing more permanent than a temporary solution that works"
I loved reading this blog post[0]. Everything starts with a spreadsheet and then instead of replacing it, people just keep building on top of it forever.
While I found the post funny to read, honestly I'm fine with all the mess. I'm happy to embrace it instead of forever polishing something that I will never ship.
Vibe coded apps are next level of mess though and people don't seem to recognise that while betting on 'AI will fix it later'.
[0] https://ludic.mataroa.blog/blog/i-will-fucking-dropkick-you-...
mjr00
> Apps implemented by the designers. Projects "kickstarted" by the project manager. Codebases at the point antropic / google / openai / ... tool became untenable. Most likely labelled as "just needs a little bit more work".
True, but not a new thing! You've never known true development pain until you're told something from another department "needs some help to get productionized", only to find out that it's a 300 tab Excel file with nightmarish cross-tab interdependencies and VBA macros.
Genuinely not sure if vibe coded Python would be an improvement for these type of "prototype" projects. They'll definitely continue to exist, though.
mandevil
A friend got hired by a defense contractor to be the first developer on a new project! Greenfield developing! It turned out the project was here are 30,000 lines of Fortran77 written by two scientists who got Ph.Ds in Geology in ~1985, please make this do X, Y, and Z.
He left that job a week later. It never went on his resume or LinkedIn.
pbronez
Well… at least the vibe coded python codebase has better tooling. There are probably some cool tools for fixing rats nests of Macro’d Excel, but I’ve never found them.
ubercore
What bums me out is the creativity of coming up with the idea and seeing it through. If the rest of my career involves cleaning up prototypes from PMs, designers and marketing, I will be a little sad.
Palomides
if development cost trends to zero but maintenance requires expertise, there will be no maintenance, all code will be thrown out ASAP
caseyohara
How will this work for users that depend on the software, and businesses that depend on the revenue from those users?
CollinEMac
This sounds like an absolute nightmare
esafak
Wouldn't it be better if it did work and they did not need programmers? Oh wait...
silversmith
It would. And some projects will manage to stay within the bounds of what AI tools can do, and require precisely no programmers.
Who knows, maybe couple years down the line the bounds expand, and "some" transforms into "many", maybe even "most" way, way later.
cjcenizal
Absolutely! AI coding is a communication lubricant. It enables non-technical people to express complex software ideas without the friction of asking a developer for help or even working with a no-code tool.
Software development doesn't occur in a vacuum -- it's part of a broader ecosystem consisting of tech writers, product managers, sales engineers, support engineers, evangelists, and others. AI coding enables each person in the org to participate more efficiently in the scoping, design, and planning phases of software development.
florianherrengt
If you can prompt AI that well, couldn't you just explain it to another human? Or is it the faster prototyping iterations that help them refine their ideas? As in, I'm not sure what I want so I'll use AI to build a few prototypes and clarify my ideas?
bluefirebrand
Instead of expecting anyone to raise their standards and learn the bare minimum about software development to have a conversation about it, we're lowering the bar
Again and again and again
clvx
who says it's about lowering the bar. If someone can build a more concrete view of their ideas which in most cases are requirements, then the conversation can be about nuances and not trying to figure it out what this person wants. I would say, It makes the conversation of the software development process easier because now you can discuss exactly why or why not it cannot be possible or the challenges you'll have to implement it.
pier25
Everyone who can afford it once AI companies actually start selling at a price that can generate profits.
If people have to pay eg $100 for every of those prototypes I doubt they’ll be very popular. Sure it’s still cheaper than paying a dev but it will be expensive to iterate and experiment.
NitpickLawyer
Open models are ~6mo behind current closed SotA, and are hosted by many parties that have no incentive to subsidise the cost, so they're making some profit already. The biggest thing in our favor is that there isn't just oAI. There are 3 main closed providers, and plenty of open models released every cycle. Even if they're gonna raise the prices, there's enough competition so that eventually it levels off at a point. I think that point will still be "affordable". Certainly cheaper than a full time dev, even outsourced.
guluarte
the new wordpress/shopify blogs/sites/stores
someothherguyy
Yeah, like soon everyone will be a poet, or a multi-linguist, or a song writer, academic, copywriter, artist, counselor, etc.
I think overzealous LLM hype is a sort of Gell-Man amnesia.
joshdavham
That’s a good way to think about it. AI can help me translate languages, but I’m definitely not a translator.
fragmede
Depends how critical computers are to one's life, I think. I wouldn't call myself a cook, but I need to eat, so I can make a mean bowl of pasta when it comes down to it. Given another five-ten years of development, I expect tooling to develop that lets everyone automate computers to a degree previously reserved for professional programmers, akin to what the microwave oven did for cooking. The ability to microwave a hot pocket doesn't remotely make me a cook, but I won't starve, either.
6510
Reading that I thought everyone could be a series of APIs. We are all experts at something. Something like: when was building X at the end of Y street demolished?
vonnik
All LLMs hit a ceiling of complexity beyond which they cease to understand the code base. Greenfield projects show this particularly well, because the LLM works until it doesn’t. There are lots of greenfield projects that should exist! And lots of ways that someone can manage context and their own understanding of code to push the LLM further than its current limits, although not indefinitely far.
florianherrengt
The greenfield phase feels amazing and if it stopped there I would have been really happy. This is where LLMs are really good. It's also a lot more fun than glueing tools together so I can see more people getting into it. It's not something one does profesionnaly though. It's more like an extra. I guess we'll have to see how far they can push the ceiling...
qingcharles
I just vibecoded 2 silly projects over the weekend to test this for the first time (prior all my AI coding is at the function level, which has been enormously beneficial).
First app was to scrape some data using a browser. It did an excellent job here, went down one wrong path that it obsessed over (it was a good idea in theory and should have worked) and in the end produced a fully-working tool that exceeded my requirements and the UI looked way more polished than I would have bothered with for a tool I wrote for me only.
Second app is a DHT crawler. It has gone down so many dead ends with this thing. The docs for the torrent tools don't match the code, I guess, so it gets horribly confused (so do GPT, Grok, Claude, Gemini). Still not working 100% and I've wasted way more time than it probably would have taken to learn the protocols and write it from scratch.
The main issue is -- I have no idea what the code looks like or really how it works. When I write code I almost always have a complete mental map of the entire codebase and where all the functions are in which files. I literally know none of that. I've tried opening the code on the DHT app and it is mentally exhausted. I nope out and just go back to the agent window and try poking it instead, which is a huge time waster.
So, mixed feelings on this. The scraper app saved me a bunch of time, but it was mostly a straightforward project. The DHT app was more complicated and it broke the system in a bunch of ways.
Try again in 6 months?
florianherrengt
This is my plan. Ignore the hype. Try again later. There's no need for FOMO. I have plenty of time to catch up.
smallerfish
> All LLMs hit a ceiling of complexity beyond which they cease to understand the code base
That's a sign that you need to refactor/rearchitect/better-modularize the initial code. My experience is that with no existing code patterns to follow, the LLM will generate a sprawl that isn't particularly cohesive. That's fine for prototyping, but when the complexity of the code gets too much for its context, taking a day or so to reorganize everything more cleanly pays off, because it will allow it to make assumptions about how particular parts of the code work without actually having to read it.
QuercusMax
So basically you need to actually create a proper software architecture plan, with interfaces between components, tests at integration points, etc.
CuriouslyC
In theory you architect your system with tight abstractions that limit the scaling of conceptual complexity with code base size.
florianherrengt
How can I do that if I'm vibe coding and don't even know what a "tight abstractions" looks like?
null
drcode
> {In late July of 2025} all LLMs hit a ceiling of complexity beyond which they cease to understand the code base
Fixed that for you
20k
Every 6 months since chatgpt launched, everyone keeps telling me that LLMs are going to be amazing in a year from now and they'll replace programmers, just you wait
They're getting better, but a lot of the improvement was driven by increases in the training data. These models have now consumed literally all available information on the planet - where do they go from here?
drcode
As far as I understand, coding ability of AIs is now driven mostly entirely by RL, as well synthetic data generated by inference time compute combined with code execution tool use.
Coding is arguably the single thing least affected by a shortage of training data.
We're still in the very early steps of this new cycle of AI coding advancements.
marcosdumay
The "time to amazingness" is falling quickly, though. It used to be "just a few years" a few years ago, and has been steady around 6 months for the last year or so.
I'm waiting for the day when every comment session on the internet will be full of people predicting AGI tomorrow.
spacemadness
As you can see from the other commenters on here, any perceived limitation is no longer the fault of the LLM. So where we go from here is gaslighting. Never mind that the LLM should be good at refactoring, you need to keep doing that for it until it works you see. Or the classic you’re prompting it wrong, etc.
fragmede
Give the LLM access to a VM with a compiler and have it generate code for it to train on. They're great at next.js but not as good with swift. So have it generate a million swift programs, along with tests to verify they actually work, and add that to the private training data set.
yifanl
If you're from the future, please let us know and we can alert the relevant authorities to ~~disect~~ help you.
drcode
because I predicted that AI will get better in future months?
showerst
The fundamental question is "will the LLM get better before your vibecoded codebase becomes unmaintainable, or you need a feature that is beyond the LLM's ceiling". It's an interesting race.
lubujackson
I think the author is a bit behind the "complexity prompting" state of things. He says learning vibe coding is easy and he did it in a couple of weeks, but he also hit a wall and now its bugs everywhere. So maybe... there is more to learn?
I also hit the complexity wall and worked through it. LLMs are genius with arms that can reach anything but eyes two inches from the screen. As a metaphor, think of when a code base gets too big for one person to manage everything, people start to "own" different parts of the code. Treat LLMs the same and build a different context for each owner.
The key is to not get to a point where you lose sight of the big picture. You are riding a bronco - try not to get thrown off! If you do, ask the LLM to describe the structure of things or restructure things to be more consistent, etc. Get to a place where YOU understand everything, at least in an architectural sense. Only then can you properly instruct the AI forward.
lucaspauker
Yeah this was my first thought as well... maybe there is skill and method in vibe building
floatrock
The article isn't saying "vibe coding goes nowhere" -- that's just the headline.
The point being made is that vibe coding is changing so fast that any investments you make today into learning is quickly obsolete tomorrow as someone puts out a new tool/framework/VSCode-fork that automates/incorporates your home-brewed prompt workflow.
It's like a deflationary spiral in economics -- if you know that prices will drop tomorrow, only the sucker buys something today (but because no one is buying today, that demand destruction causes prices to drop, creating a self-fulfilling doom loop).
Similarly: with LLM coding, any investment you spend in figuring out how to prompt-engineer your planning phase will be made obsolete by tomorrow's tools. Really your blog post about "how I made Claude agents develop 5 feature branches in parallel" is free R&D for the next AI tool developer who will just incorporate your tips&tricks (and theoretically even monetize it for themselves)
The argument here (get your pitchforks ready, all ye early adopters) is "we all just need to sit back for 6 months and see how these tools shake out, early adoption is just wasted effort."
marcosdumay
> if you know that prices will drop tomorrow, only the sucker buys something today
That argument never held any water, and it's not what makes deflation problematic. You just have to look at the first 5 decades of electronics and computers, and how people kept buying those, again and again, despite the prices always going down and quality persistently going up.
The same applies to that argument applied to those tools. If you can use them to create something today (big if here), it doesn't matter that tomorrow tools will be different.
fragmede
But during those six months, we all got bills to pay and mouths to feed. Some of us might be lucky enough that we can take six months off and bury our heads in the sand, but for those who can't, what do you suggest? The writing on the wall is that the AI revolution is coming for jobs. An estimated 800 million jobs are going to be disrupted in the next few years. I'd rather waste the effort and have a job after the dust settles, rather than sit back and get to say "see! I knew this was going to put us out of a job!" and then be smug about it while standing next to each other at the soup kitchen.
floatrock
I don't disagree with you, and as with all things in life, answer is to find balance.
On the one hand, hype cycles and bubbles are almost always driven by FOMO (and sometimes the best strategy is to not play). On the other hand, LLMs are legitimately changing how we do coding.
There's always going to be people who need to have the latest iphone or be trying the latest framework. And they're needed -- that's how natural adoption should happen. If these tools tickle your fancy, go forth and scratch that itch. At the very least, everyone should be at least trying these things out -- history of technology is these things keep getting better over time, and eventually they'll become the norm. I think the main perspective to hold, though, is they're not quite the norm yet, and so don't feel like a schlub if you're not always all-in on the trending flavor of the week.
We still don't know the final form these will take. Learn what's out there, but be okay that any path you take might be a dead end or obsolete in a month. Use a critical eye, and place your effort chips appropriately for your needs.
neom
I know 2 MBA types who have been in tech a long time who are currently doing a combo of vibe coding v0 style coupled with a regular LLM spitting out code (o3 pro I believe), coupled with a coding agent in slack they talk to, connected to github, both of them seem to be making considerably progress on being able to launch to a few 100 users on their own. That said, both of them seem to realize they can't scale an app without devops, so they will hit a wall there I suspect. Largely agree with this blog, but we'll see where things go with agents.
Xss3
Devops tends to be one of those areas where every character matters and hitting 'go' with the wrong incantation can lead to financial ruin.
strangescript
If coding agents progress like the predictions, there is no world where many people are not out of jobs. Not just coders, but code related jobs. There is so much infra around humans not writing good code, or not being able to plan well.
If agents get so good that they overcome these obstacles then most mid tier companies dev staff is going to be a couple of people making sure the agents are online and running.
Vibe coding is just the canary in the coal mine.
sarchertech
If LLMs in general progress like the predictions (mostly predictions from people who are trying to sell LLMs) there will be no white collar jobs left at all and society will either collapse or reorganize.
azinman2
I think this view is very myopic and needlessly ubiquitous.
I do agree that worse but cheap will be used a lot right now. But we also have it already with outsourcing, and not everything is outsourced.
Signaling theory provides a useful perspective here. If everyone has access to the same tools for thought, then everyone can arrive at the same output independent (mostly) of skill. That means the value of any one computer generated output will crash towards an average minimum. Society will notice and reward the output that is substantially better and different, because it shows that someone has something far better than the rest of access to or are capable of doing. This is even more heightened when the markets are flooded with AI slop. It’ll become obvious and distasteful.
Those with skills and ability to differentiate will continue their existing ascent.
sarchertech
The OP was talking about if coding agents improve as much as they are predicted to, they will put programmers out of a job.
My point is that the same people predicting those improvements are also predicting that LLMs will soon lead to super human AGIs.
fragmede
Don't forget about when AI gets hooked up to robots. Even without AGI, if robotics has progressed to the point that I can have a bipedal two armed robot in my house to pick up my clothes, do the laundry, fold it, and put it away, what jobs are even left?
qingcharles
I was thinking religious figures might hold out for a while, then I saw people are regularly using GPT to do astrology and other quasi-religious tasks and so I think it's only a matter of time before religious jobs are toast too.
rob74
> There's no first-mover advantage when the entire playing field gets bulldozed.
I feel like the AI companies are constantly getting ahead of themselves. The recent generation of LLMs is getting really good at writing or modifying code incrementally following a precise specification. But no, of course that's no longer good enough. Now we have agents who are as dodgy as LLMs were a few years ago. It's as if Boeing launched the 707 too early, got it to work after a few (plane) crashes, but then, instead of focusing on that, they launch the 747 also too early, and it also promptly crashes. Little wonder that people will be more preoccupied with the crashes than with what actually works...
hotpotat
The author got too big for their britches and was drunk on perceived power. No need to have many parallel agents going on. Focus on one project and implementing features one at a time and dogfooding and testing. Shipping any code, vibed or not, then saying it blew up is not the LLMs fault. I can’t believe I’m saying that. It’s the shipper’s responsibility to make sure it works. Of course if you are a manager and let your junior ship code it will blow up…
And yes I know AI is marketed as more. But it’s still people’s fault for swallowing the PR and shipping crappy code then complaining about the lies. Stop deflecting responsibility for your work
null
lordnacho
I feel like I won the lottery.
Everyone is doing this sort of "better write some MCPs" thing, so that you can keep the LLM on the straight and narrow.
Well, let me tell you something. I just went through my entire backlog of improvements to my trading system with Claude, and I didn't write any MCPs, I didn't write long paragraphs for every instruction. I just said things like:
- We need a mock exchange that fits the same interface. Boom, here you go.
- How about some tests for the mock exchange? Also done.
- Let's make the mock exchange have a sawtooth pattern in the prices. Ok.
- I want to write some smart order managers that can manage VWAPs, float-with-market, and so on. Boom, here you go.
- But I don't understand how the smart orders are used in a strategy? Ok, here's a bunch of tests for you to study.
- I think we could parse the incoming messages faster. Read the docs about this lib, I think we can use this thing here. Boom, done.
- I have some benchmarks set up for one exchange, can you set up similar for others? Done.
- You added a lock, I don't want that, let's not share data, let's pass a message. Claude goes through the code, changes all the patterns it made, problem solved.
- This struct <here>, it has a member that is initialized in two steps. Let's do it in one. Boom, done.
- I'm gonna show you an old repo, it uses this old market data connector. How do we use the new one instead? Claude suggests an upgrade plan starting with a shared module, continuing towards full integration. Does the first bit, I'm mulling over the second.
Over the last four days, it has revolutionized my code. I had a bunch of things I knew I could do if given enough time. None of the above would stump me as an experienced dev these days. But it would take my attention. I'd be in a loop of edit/compile/test over every feature I've mentioned above, and I would be sure to have errors in either syntax or structure. At some point, I would use a pattern that was not ideal, and I'd have to backtrack and type/google/stackoverflow my way out of, and each step would take a while.
Now, I can tell Claude what to do, and it does it. When it fails, it's productively failing. It's closer to the target, and a gentle nudge pushes it to where I want.
stanleykm
To be honest I suspect the things you are working on are either too small or too narrowly scoped to start running into the kinds of problems people are running into with llms. Give it more time and you’ll start to run into limitations.
lordnacho
Yeah I gave some thought to the possibility that my codebase already has an example of everything I want to do, and that this is why Claude is doing so well with it.
But if true, that's a good thing. It means once you get to a certain structure, edits are now close to free.
UncleEntity
Yeah, I'm starting to see a pattern to these "LLM's aren't the bee's knees" articles.
First, it's always some 'telegram bot' type project where it all starts to break down when they try to add too many features on the existing (buggy) features without understanding what the stupid robot is up to.
Second, they all come to the conclusion they don't want to be 'unpaid project managers' and it's better for the entire world for people to get paid the $100k+ salaries to write crappy javascript.
During the heart of Covid, when the scientific archives were opened for everyone, I downloaded a bunch of stuff and have been working through some of it with the help of Claude. Perhaps surprising to the vibe coders, if you constrain the robots and work through their lack of 'intelligence' they're pretty good at taking the theoretical concepts from paper A, B and C and combining them into a cohesive system which can be implemented as individual modules that work together. I believe there used to be a term of art for this, dunno?
You can also stumble on things which nobody really realized before as the theoreticians from Paper A don't go to the same parties as the theoreticians from Paper B so they don't realize they're working on the same problem using a different 'language' and only when you try to mash them together does the relationship become obvious. Having a semi-useful robot to think through something like this is indispensable as they can search through the vast databanks of human knowledge and be like "no, you're an idiot, everyone knows this" or "yeah, that seems like something new and useful".
So, yeah, horses for courses...
molteanu
Of course this whole "it will make your more productive" marketing s** is absurd! How can we know? Living on the Moon will make you 27% happier! How do you know that? Has anyone done it in the past? Is there data to back that up? How would you measure happiness? How do we measure productivity, for that matter? That one is still a mystery. But it doesn't matter that we don't know how to, we'll just make it 2x better. That's absurd!
I remember from the days when watching TV. There were these preposterous commercials saying "23% more efficient than other toothpastes" or "33% less dandruff than a regular shampoo" or shit like that. How do you know what products do I use? How do you measure that? What skin type? No. It is just better. Trust us.
I mean, the financial backing in this sector is staggering. We know that already. It's a fact. There are also numbers. Billions if not trillions of them. What does Joe The Developer think all this kind of money goes to? Some of them, and not a small part, goes into marketing. Unless Joe still believes in the "build it and they will come" fake motto. Whomever has a stake in this will back it up, marketing it like crazy. Assume victory even in defeat as the old guy says. I was laughing hard one day when I saw Ilya Sutskever, laptop in hand, strolling the parks for a green meadow to work, develop ground-breaking ideas to save humanity! That's just marketing.
Liked your post. I don't think it matters (that much) that your native language is not English. We don't want to sound all the same by using AI to fix our grammar (ok, maybe this one, yes) or the awkward twists of sentences. Sometimes AI fixes them too good, leaving little room for some poetry into it.
florianherrengt
Thanks for the feedback. I mostly used Grammarly. I had a lot of small mistakes like “remenber”. The LLM helped me figure out things like “used to been”. Sometimes things were a bit too disconnected and it pointed out the gaps. As I said, it’s a useful tool but anyone with a little bit of experience would probably not gain as much as I did from it.
andy_ng
That's what I've saying forever. All of a sudden, everyone's thinking being a software engineer is just all about writing code. In fact, coding is easiest thing for devs. And to be honest, I think everyone's misunderstanding the term "vibe coding" so much that if you use any AI tools in your workflow, you're labeled a vibe coder. That's not Andrej karpathy meant when he coined this term.
> “Soon, everyone will be a developer”
This is the wrong view. It's more like "Soon, everyone will be able to go from idea to a prototype". IMO, there's a different value perception when people can use concrete things even if they are not perfect. This is what I like about end-to-end vibe coding tools. I don't see a non developer using Claude Code but I can totally see them using Github Spark or any similar tool. After that, the question is how can I ensure this person can keep moving forward with the idea.