Here’s my $0.02 on using AI for coding:
you still have to know what you are doing.
Vibe coding is great, but it only gets you so far. It will not get you a production-grade web site or app or product. Vibe coding can make some really impressive (small-ish) tools, or great a first take on a project. But going the extra distance to actually make something that’s durable, reliable, scalable, … all the -able’s — that takes more than just vibe coding.
Using AI to write code can be extremely helpful (I use it all the time) when it’s augmenting what you’re doing. I’m a grey-haired engineer; I use AI to help me do small, medium, and large projects. I generally already know — because of experience — what the code is that I want written. I know what I want it to do, I know what “shape” it should be, and I know how it generally should function. Using AI makes me go faster because I already know what I want. But it’s an important qualification: it’s always me directing the AI with my years of experience of knowing how to build something potentially complex with subtle corner cases and tricky interactions with external subsystems, rather than AI doing a task for me that I don’t understand.
There’s growing tools and methodologies that are figuring out how to use these AI-enabled tools to write large-scale applications, but with the discipline and structure that are needed for long-term projects. Google “Spec-driven LLM development”, for example.
Relying on AI to entirely write a sizable code project without having any concept of the underlying coding / infrastructure concepts is likely to end up getting something that is flashy and/or looks good, but may not have the structural integrity that you’re going to need to actually use it and maintain it over time. I’ve seen multiple projects that were vibe-coded by non-technical people that look great and “we just need to get into production” — but “getting it into production” basically involves a complete re-write. I’ve seen a lot of “Vibe-coding Cleanup Specialist” labels on LinkedIn lately.
Don’t get me wrong — I’m not actually being dismissive here. I actually endorse exactly what Britt said — his use cases sound like perfect uses of AI. I’m just trying to frame this realistically. Vibe coding is great as long as you recognize its limits, what it should be used for, and what it should not be used for.