← Back to context

Comment by mettamage

4 hours ago

I recently vibe coded an application fully and tested it with users. So all the functional requirements were there.

Guess what wasn’t?

The nonfunctional requirements.

Also: my app needs to do LLM classification. But instead sometimes the coding assistant wrote not an LLM api call but it wrote a regex to classify instead. This was despite the fact that I mentioned to not use regexes to classify things with.

Non-technical people don’t know what a regex is. Usually they also aren’t knowledgeable enough about nonfunctional requirements.

All of this may improve over time of course. But right now, I am not impressed (in terms of replacing SWEs).

>Guess what wasn’t? The nonfunctional requirements.

OK, so you test it, see which nonfunctional requirements it doesn't meet, and ask the AI to change the code to include them - repeat until you're happy.

  • Yep and then you'll have some war stories how things break in production because they weren't initially included in the nonfunctional requirements. Have enough of these war stories and you'll basically be a software engineer. Albeit, a software engineer that has never coded before, but definitely someone who understands production issues.