| ▲ | danjl 3 days ago | |
The assumptions we made about code always led to the biggest issues. If you assumed a junior engineer, or even a senior engineer not familiar with the local practices, would not make certain mistakes, then those mistakes always slipped through. If anything, the AI makes us be _better_ reviewers, since we need to check more of our assumptions at the door. I used to check the compiler assembly output, in case I could optimize it either by hand, or by changing my code to use a do-while instead of a for loop. I don't do that anymore. The same thing is happening with AI-generated code. I used to have to check it all very carefully, and regenerate code when the AI chose to add a whole new mechanism to the code base rather than re-using an existing mechanism, to keep the code solid. That happens less and less, and soon, it won't make sense to read over the code at all. Maybe in some specific circumstances that will be necessary, but less and less overall. And that's ok. We have moved to higher and higher levels of abstraction over the decades that I've been coding, and each time we can take on bigger problems and invent new things. | ||