I completely agree with this take, and I'm saying that as someone who works at an AI company...

Vibe coding will rarely end well.

Using AI intelligently to speed up your development cycle, while understanding (and correcting) the plethora of places it goes wrong, requires a deep understanding of software engineering and architecture. Pure vibe coders rarely get this bit, and that's why it often ends badly.

I mean no offense, because I think AI can be a great and powerful tool. But it does not mean you don't need to study how good software is engineered, strictly define scope, and manage your AI like you would any other developer on the team, to ensure code quality and sane architecture.

nostr:nevent1qvzqqqqqqypzpk3xu49cdjdrjkjzx09m2s87925nekk54xm90m26wf80a4v9n53aqy88wumn8ghj7mn0wvhxcmmv9uqzqnnfanv0zfpq6d7wczdjhs93e6cddrfsyajvr42g7vrhx5ml63decrundz

Reply to this note

Please Login to reply.

Discussion

I would say knowledge about software engineering matters more now than ever. You can’t get away with just knowing syntax anymore

Definitely. If you're going to manage development (including AI driven dev), you'd better know how the ideal software should look--and I'm not talking about UX here, I'm talking about engineering, architecture, data structures, and all that stuff that people think they can get away with not learning.

That's IMHO anyways.

This is so true. Probably why there's so much abandonware nowadays.

Sadly, yes. I think that as vibe coded projects grow, it becomes unmaintainable, even for AI. It gets to a stage where authors will just abandon the projects because the AI starts hallucinating all kinds of crazy shit while trying to fix simple things or add further features.

Without good software architecture/design, it's going to get very messy. Even the best AI LLMs will get fucked up from it.

The analogy is old as time, but still apt: use great tools to leverage craft, but know your craft. Picking up an awesome paintbrush doesn't make you a great artists, that only comes with experience and understanding of subject matter and materials.

I used AI assist quite a bit, and I always review the code and correct it as I go along, AI always needs babysitting.

Same, agree with you completely. Use it to release us from the grunt work involved in coding some things but never give it autonomy without cross checking everything it's done.