Prediction: code quality will continue to matter a lot - at least for the next few years. High availability network services, for example, can easily have impossible to debug cascading failures when the architecture is unsound.
There is a large class of software where just barfing out a million lines of code is going to be a disaster. This applies to a lot of SaaS stuff that people are currently paying for, not to mention anything related to payments or banking.
Most of us don’t really care about the generated assembly code of our software (except in some critical sections), and we don’t consider duplicated (inlined) asm instructions to be “slop”. So I think there is a good chance that for a lot of programming “in the small” (ie, internal to a single function) the quality of that code will matter less and less.
But the basic structure of software: how it’s decomposed into modules, how cohesive the design is, the fundamental choice of data structures, and so forth: high code quality here will allow llms to be more productive, produce fewer bugs, and move faster. This is “programming in the large”.
Today’s models (Codex 5.3 and Opus 4.6), are genuinely awful at this programming in the large stuff. Obviously it will get better with time. But for the foreseeable future the best harness for these models is high quality code, good unit tests, good type checking, explicit invariants assertions, etc.
a lot of our recent hires care deeply about code
how's it's written, how to make it elegant, how to make it easy to understand and a joy to maintain
it's a counter bet in a field where most people are saying we won't be looking at code for much longer