Argument 03
The future of software engineering
Software engineering is splitting. One lane is builders: people who can define problems, use AI to explore the solution space, connect systems, evaluate tradeoffs, and ship new capability. The other lane is critical application maintainers: people who keep important systems alive, safe, observable, compliant, and understood.
Both lanes matter. The world will still need people who can reason about old systems with real consequences. The mistake is assuming that maintenance-only work, detached from product judgement and AI leverage, will remain protected forever.
The middle shrinks
AI attacks the middle of software work first: routine scaffolding, obvious refactors, boilerplate tests, documentation drafts, common integrations, and first-pass debugging. That does not remove the engineer. It removes the comfort of being valuable only because the keyboard was slow.
The people who grow will become more architectural, more product aware, more evaluative, and more willing to build with systems that do not behave like deterministic compilers. They will be judged less by how much they type and more by the quality of what they cause to exist.
Critical maintainers need to become system interpreters
The maintainer role survives when it becomes deeper. Understanding risk, dependencies, customer impact, runtime behavior, and history is still precious. But the maintainer who only waits for tickets and applies tiny patches is exposed.
The future maintainer is part archaeologist, part reliability engineer, part AI supervisor. They use agents to map the system, test changes, explain consequences, and reduce the fear that keeps old applications frozen in place.