I’m more of an “AI centrist”, as I think the topic is extremely nuanced. As with most tech hype, there tends to be a black and white “AI good” or “AI bad”. I think reality is somewhere in the middle, personally.
> Let’s face it: by the time I manually ship version 1.0 of a product, the AI-assisted version could have been deployed 10x faster. By then, enough real-world feedback would have surfaced to identify the major issues, and tools like Claude Code would make it possible to fix and ship version 2.0 at an incredible pace.
It’s takes like this that remove the nuance completely and ignore so many facets of the debate. That being said, let’s assume this is true because I think vibecoding a CRUD app does make this realistic on the face of it. When I say vibecoding I mean prompting and dropping, not reading the code.
You do your adversarial reviews with multiple agents, you have your UX agent look over it, your security agent etc. Under the hood there are architectural issues. The code is probably passable, but rough.
You release, customers start using it for their business that they depend on for income. Issues start cropping up, you burn more and more tokens to fix the issues as they come up. Expedience starts sacrificing quality even still, architecture (if there was any) starts being violated and it degrades more and more.
I consider myself a professional, I would never want to end up in a situation like this for mission crititcal products. So, what do I do? I read the output, I make sure I understand it. Why? I care about my customers and secondarily I’m the one with the pager when something breaks down.
Now, for some fun hobby project to track my hobby paints for Warhammer… who cares? I agree. I have used Claude for such projects and not really cared. But your statement does not hold up in the enterprise world with mission critical software.
> At some point, execution speed starts to matter more than the elegance of the code.
This is reductive. You’re assuming people’s concern is “elegance”. It isn’t solely elegance. It’s domain understanding. It’s quality over all. It’s being a professional.
Writing the code was never the slow down for large scale enterprise products.
There are medical devices and stuff that will always require slow deliberate testing and changing.
If you have an application that real people use in everyday work and depend on stuff not moving under their feet. Execution speed is not something you aim for because you have to adjust to speed of users adopting changes.
As a startup owner of course you can’t really care about those people using your software because you have to pivot as quickly as possible to an investment that pays the most and boring every day app is not going to be a unicorn.
There is another option at the end of the spectrum. You aim at posthuman world where humans are not required and your software doesn’t have to bother with earning money or users that are slow or have emotions.