I don't think this is reasonable given how abusive the pro-AI rhetoric has been for years now.
I’m not anywhere close to an AI booster but I find value in it. I think we should think of it less like some intelligent being or “agent” and more as a code generation tool. It would both be more productive and healthier.
I think the jury is still out on whether AI code generation is worthwhile at all. Maybe it's a done deal for management because it allows them to spy on their workers, but I think it's less efficient and significantly more dull than writing code by hand.
I’ve kind of changed my mind on prompting, it’s definitely a skill. It’s a skill based on your own skills in the domain. I’m at the point where I can get the LLM to generate the same code (roughly speaking) that I would have written. So it’s basically generating the same thing I would write, just faster. So it’s like reading your own code. Using it as a crutch to do things you aren’t capable of is where people run into trouble. That’s where the massive amounts of code review come into play. For me, I’m only ever reviewing 100-300 loc changes at a time. Often less. Because I know what I’m doing and can break things down into manageable diffs.
Can’t see myself going back, but also can’t see myself doing it without the experience I have without LLMs. Which is a bit of an issue for new developers. Not sure what the solution is for that.
If you need the LLM to explain to you the concept behind something - or even if you figure out yourself what it did - that's likely wrong and will lead to the undesirable outcomes you've mentioned.
As long as it just types and doesn't think otoh, you should be good. There is - I'd argue - little to no value in manually typing if (foo) {}. And it's also great for bouncing ideas around.
It's happening in real time and those of us who don't use AI code generators can tell.
I agree with this comment.
That being said, the major errors in some of the suggestions make me terrified of the people who say things like "AI is great for researching and strategizing".
I don't think these people are on the whole engaged or knowledgeable enough to understand the dead ends that AI research is leading them to or the concepts that it doesn't (or can't) discuss.
Really I just feel like AI has turned subpar engineers into dangerous, supercharged Dunning-Kruger cases. Everyone backing AI code generation online acts like a "10x developer", and I think the point of the AI coding tools are to make you feel that way.
I think most of you would be better off slowing down and writing the code by hand in a focused, methodical manner.