Re:Effects of Gen AI on High Skilled Work: Experiments with ...
by trashtester on Friday September 06, 2024 @04:48PM
(#41469599)
If you're in a company that is valued at $10M+ per developer, the technical debt is not a big concern.
Either you will go bust, OR you will be able to hire enough people to pay those debts, once you get traction in the market.
Re:Effects of Gen AI on High Skilled Work: Experiments with ...
by dboreham on Friday September 06, 2024 @07:54PM
(#41470569)
Consider myself very fortunate to have lived long enough that I'm reading a thread where the subject is the quality of the code generated by software. Decades of keeping that lollypop ready to be given, and now look where we are!
Re:Effects of Gen AI on High Skilled Work: Experiments with ...
by samatman on Saturday September 07, 2024 @11:31AM
(#41474447)
The rate at which I quote Perlis 93 is a roughly quadratic function of the number of quarters since coding LLMs were first deployed.
Re:Effects of Gen AI on High Skilled Work: Experiments with ...
by disconcision on Saturday September 07, 2024 @11:25AM
(#41474414)
> (nobody ever writes: bug introduced)
it's usually written "feature: ...
We use it internally and the technical debt is an enormous threat that IMO hasn't been properly gauged.
It's very very useful to carpet bomb code with APIs and patterns you're not familiar with, but it also leads to insane amounts of code duplication and unwieldy boilerplate if you're not careful, because:
1. One of the two big bias of the models is the fact that the training data is StackOverflow-type training data, which are examples and don't take context and constraints into account.
2. The other is the existing codebase, and it tends to copy/repeat things instead of suggesting you to refactor.
The first is mitigated by, well, doing your job and reviewing/editing what the LLM spat out.
The second can only be mitigated once diffs/commit history become part of the training data, and that's a much harder dataset to handle and tag, as some changes are good (refactorings) but other might be not (bugs that get corrected in subsequent commits) and no clear distinction as commit messages are effectively lies (nobody ever writes: bug introduced).
Not only that, merges/rebases/squashes alter/remove/add spurious meanings to the history, making everything blurrier.