An LLM does not write code. It cobbles together bits and pieces of existing code. Some developers do that too, but the decent ones look at existing code to learn new principles and then apply them. An LLM can’t do that. If human developers have not already written code that solves your problem, an LLM cannot solve your problem.
The difference between a weak developer and an LLM is that the LLM can plagiarize from a much larger code base and do it much more quickly.
A lot of coding really is just rehashing existing solutions. LLMs could be useful for that, but a lot of what you get is going to contain errors. Worse yet, LLMs tend to “learn” how to cheat at their tasks. The code they generate often has lot of exception handling built in to hide the failures. That makes testing and debugging more difficult and time-consuming. And it gets really dangerous if you also rely on an LLM to generate your tests.
The software industry has already evolved to favor speed over quality. LLM generated code may be the next logical step. That does not make it a good one. Buggy software in many areas, such as banking and finance, can destroy lies. Buggy software in medical applications can kill people. It would be good if we could avoid that.
LovableSidekick@lemmy.world 11 months ago
Not in the work force anymore but these accounts remind me of other influences that were foisted on myself and my coworkers over the span of my career. Agile, Yourdon Structured Design, and a series of ones whose names I’ve forgotten. In the old days somebody in management would attend a seminar or get a sales presentation or something, purchase some kind of “methodology” - which used to take the form of a stack of binders full of documentation - and order everybody to use it because it would make our productivity “skyrocket”. We would either follow some rigorous process or go through the motions or something in between, and in say 6 months or a year the manager would have either left the company or forgotten all about it. I imagine today’s managers are cut from about the same mold as always.