Alex321
Guru
- Location
- South Wales
4GLs (4th generation languages). They were going to make all programmers redundant because any idiot now could build programs. That's what "they" said about every innovation in code generation from assemblers to compilers and now AI. It just bumped up the level of abstraction.
Been there. I remeber the 4GL that we attempted to use with an ICL IDMSX database. Can't remember what it was called now.
It worked, but the code it produced was so inefficient we had to rewrite most of it if we wanted to run in a reasonable timescale.
As you say the cost of generated code is losing the knowledge and ability to engineer the lower level to debug issues, especially concurrency and memory leaks. AI is amazing for prototyping but crap at engineering scalable and secure solutions. I've heard of companies laying off loads of developers then rehiring them at double the rate to fix the AI generated mess that nobody, least of all the LLM, has the first clue is doing, or how to fix.
Ai is another tool, and used properly can make a huge difference. Used improperly, it can also make a huge difference in a bad way.
We use Cursor AI here, and I am finding I can do in a couple of days what would have taken 2-3 weeks before (and would have been alot more tedious). But it does rely on developing decent prompts, rules and skills, or it can produce all sorts of junk, rather quickly.
And you still need to thoroughly check the results, and be able to look at the code to see what it is doing.