Otherwise, one could simply declare one's IQ in a const somewhere, and have all unit tests follow the form: if the programmer's IQ is high enough, then the method under test is likely correct.
And the problem is that as long as humans are in the loop building software that dynamic will have to be maintained.
We use Loki for logging at work. There’s certain types of queries it just doesn’t support. And so the question becomes -
Do you change logging providers Adapt to Loki’s capabilities Create a third layer / tiered storage.
And each of those decisions have multiple downstream consequences. It’s not that LLMs can’t make those decisions per say, it’s that
What does an LLM do when five different people ask for a system optimized to do five different things.
It could figure it out itself, but like I don’t think that’s how the human software contract works.
Rewriting from scratch is basically never an option after a certain amount of time.
Maybe the machines could just start from scratch each time and come at maintainability from a totally different angle