Its kind of astonishing to see years of traditional software engineering practices being tossed aside in the rush for the Latest Cool New Thing™ ... have people really forgotten that you have to apply a workflow to software development, in order to have quality software?
You don't just write it, compile it, run it and ship it - do you? Surely, in the rush to become as agile as possible, folks haven't forgotten their quality checks in the workflow/process?
I have had great success with AI coding these days .. but I treat the agents as if they were junior developers capable of doing any dumb thing I ask them to, no matter how dumb it is. They, therefore, must be treated as junior devs - every line of code has to be reviewed. Every assumption about the specifications and requirements has to be checked against actual code, and against the original specifications and requirements.
What I see these days, is a lot of antsy kids who wanted to 100% ignore the wisdom of their elders, rushing into the maw of AI, and wondering why everyone is getting chewed up. Its pretty simple: AI-based software development is just another manifestation of software development, except that it requires even more rigorous quality steps in your workflow. So, if you were not rigorous before AI, you're going to get burned fingers - no doubt about it. Fix the rigor, people.
If you're not placing your AI buddy on a workflow that has "Specs->Reqs->Design->Analysis->Implementation->Review->Integration->Release" somewhere in the bag of worms, you're .. doing software wrong. You cannot just ignore natural laws and assume, because you 'know better', your software will 'be better'. And whether we like it or not, all software follows a philosophically natural law, which has evolved to become better understood, and thus more broadly applicable, over decades of human attention. Ignoring these natural laws in order to be a bleeding edge AI cowboy is only gonna get you butt-hurt, kiddo. Learn proper software management techniques first, AI second. Always. AI is just another junior dev - if your workflow is bogus, it doesn't matter how many dev's you've got. Period. You're going to be shipping crud.
It doesn't matter that AI-coding is taking over: if AI is being used in a brain-dead manner, then you should expect brain-dead results. You didn't review the code as the principle responsible party? The fault for the AI-induced failure nevertheless rests at your feet.
If, however, you apply decades of software development best-practices, you very definitely get living, vibrant, powerful results - the same as if you had a fleet of junior devs, assuming you treated them properly in the first place as well ..
[flagged]
[flagged]
If you’ve ever worked with a stupid but incredibly friendly coworker, the feelings are similar
I find that the AI only gets sloppy when I get sloppy myself.
So I suspect that the people who get upset at the AI fucking up is because they did a poor job at building up the right context for the task.
I think we’d get just as frustrated with a dumb robot. It’s the dumbness that is the problem.
> They talk like real people. They use a relaxed and friendly tone. They often praise you, and when they “push back” they’re gentle and attentive.
> Maybe I would prefer a more radical solution: drop the human pretense entirely. Make the agent sound clinical, robotic.
Honestly this problem is easy to solve when you gave them the right instructions. It stops being a "relationship" and stars being a tool (for some examples see the smart caveman (my favorite) or just something simple like "Responses should be factual and direct, avoid emotional overtones" or "Avoid flattery of any kind")
Imagine you have a slot machine that consistently gives you 1-5 dollars for every dollar you put in.
You like it.
It feels good, and although you don't win a lot, you consistently win.
…buuut, its a trap.
As you put more money in, the win rate goes down.
You still mostly win when you put 50s in, but it hurts more when you lose, but its still a net gain…
So you start on bigger projects, unsupervised agents, multi agent workflows. You’re dropping 1000s in each time, and…
…and now, you start find yourself shouting at the slot machine.
Its great when it works, but interactions are stressful, because the stakes are higher and fails hurt more.
Screw this, you go back to smaller stakes. Its great.
…but now you're slower, you miss the big wins from big stakes.
So you go back.
…and you get angry. Again. And again. And again… and you’re still kind of winning, and the wins are great but the fails are Super Annoying, because they waste your time, your money, your attention.
It should Just Work but instead why the fuck did you rm -rf my project folder claude?
I think people arent stupid, but we are suckers, and we will dynamically balance the way we use a slot machine tool like this to the very edge of our tolerance for risk and failure.
…and that varies from person to person; but it makes everyone angry when they tip too far and fall into the “repeatedly pull slot machine arm angrily” trap.
Non deterministic tools will always be like this.
It’s like doom scrolling. We’re wired for it. Or at least I am.