I’ve found ai tools most valuable for:
1. Quick “how to do x in y” language
2. Large scale refactorings that are mostly mechanical.
This still takes a bit of guidance to get the right output (and breaking down the refactoring an into multiple steps). But it does speed things up when I would touch 40-some files. I still review all the code.
AI programming isn't going to improve the state of the craft. Developers hate AI coding tools for the same reason they hated Dreamweaver back in the 00s: the generated code was crap. You'd spend more time "fixing" the generated code than you'd spend writing it from scratch.
What it is going to do is finally kill this obsession the tech industry has with moving fast and breaking things. We can't compete with AI on speed and breaking things. It's just not humanly possible. It's going to force the entire industry to find other metrics to compete on. I hope that's going to be quality (performance, uptime, and reliability), but, then again, I'm an optimist in this regard.
It's the same with music and art, too. AI isn't going to replace musicians and artists, but it is going to make them compete on different metrics than they're used to.
The tools are going to get better, and it’s going to lift everyone while doing so. But it will vary across task.
The bottom tier of engineers will have improvements to their code.
The top engineers will move faster. Top engineers will still be great at what they do.
—-
The same thing is happening in music. Everyone gets lifted but on different dimensions.