🥩 Red Meat Friday: Vibe Coding vs. System Engineering

Yusuf Aytas has a great post that explores the difference between a vibe coder and a software engineer. He plays it straight and says, basically, that vibe coding may be fine for a proof of concept or for a one-off internal job but as soon as you get to the merge stage you need a system engineer. The issue, he says, is ownership. Once code is merged, someone has to own it, understand it, and maintain it. That’s most often impossible with vibe code. Usually, no one can understand it or its implications and it’s certainly not maintainable.

That’s the polite version. Mine is a little less politic. Every time I read about vibe coding, a story from long ago comes to mind. Back when exploits were mainly a nuisance from young people with too much time on their hands, even younger people—aspiring to be seen as “hackers”—would take an exploit binary that did some mischief and ended by announcing “You’ve been hacked by Dufus” and do a string replace so that the announcement said, “You’ve been hacked by Goofus”, Goofus being their name. Then they claimed ownership of the exploit.

These people were called script kiddies and held in universal contempt. They had no knowledge of coding, let alone of engineering an exploit. People who restrict their activities to vibe coding and claim to be engineers strike me in the same way. Note that I’m not saying using vibe coding when it’s appropriate is a bad thing. Used properly it’s just another tool but if your activity consists of vibe coding and only vibe coding, please don’t call yourself a software engineer; you aren’t.

This entry was posted in General and tagged . Bookmark the permalink.