Much of what makes software engineering jobs appear difficult is manufactured accidental complexity -- unnecessary abstractions, over-engineered systems, and self-imposed architectural overhead that protects jobs rather than solving real problems. In contrast, domains like quantitative trading involve essential complexity that cannot be simplified away, because the problems themselves are irreducibly hard.
AI will systematically eliminate roles centered on accidental complexity while preserving those dealing with essential complexity. The distinction between accidental and essential complexity becomes a career durability diagnostic.
## Evidence
"Many software engineers think their jobs are very hard. But much of the difficulty is made up to keep jobs safe. In quantitative trading, the complexity is real and cannot be removed." -- cephalopod
## Connections
- [[Software Engineering Durability Through Human-Centric Skills]]
- [[Post-AI Engineering Career Bifurcation]]
- [[Strategic Laziness as Engineering Virtue]]