| I’ve been thinking about this, since LLMs helped me get something done quickly in languages/frameworks that I had no prior experience in. But I realized a few things, that while they are phenomenally great when starting new projects and small code bases: 1) one needs to know programming/soft engineering in order to use these well. Else, blind copying will hurt and you won’t know what’s happening when code doesn’t work 2) production code is a whole different problem that one will need to solve. Copy pasters will not know what they don’t know and need to know in order to have production quality code 3) Maintenance of code, adding features, etc is going to become n-times harder the more the code is LLM generated. Even large context windows will start failing, and hell hallucinations may screw up without one even realizing 4) debugging and bug fixing, related to maintenance above, is going to get harder. These problems may get solved, but till then: 1) we’ll start seeing a lot more shitty code 2) the gap between great engineers and everyone else will become wider |
The truth of the matter, yes, organisations are likely to see less uniformity in their codebase but issues are likely to be more isolated/less systemic. More code will also be pushed faster. Okay so yes, there is some additional complexity.
However, as they say, if you can't beat 'em, join 'em. The easiest way to stay on top of this will be to use LLM's to review your existing codebase for inconsistencies, provide overviews and commentary over how it all works, basically simplifying and speeding up working with this additional complexity. The code itself is being abstracted away.