I think the answer is probably still modularity and interfaces. But we need to build better tools for thinking about, managing, and enforcing those constraints.
Always Has Been Among Us Meme
ALT: Always Has Been Among Us Meme
static.klipy.com
The fundamental challenge of software development is becoming how do you build reliable software using AI agents that are frequently wrong and often don’t follow instructions while your engineering team increasingly doesn’t understand the codebase because they didn’t write the code?