In my 25+ yr career in (systems) software engineering, I can count on one hand the number of real paradigm shifts I’ve seen:
- Ubiquitous automated testing, eg unit tests
- Modern network routing fabrics, which made intra-DC bandwidth effectively infinite and intra-DC latency effectively zero for most workloads, Patterson notwithstanding
- SSDs, which combined the speed of memory with the capacity of disk. No more counting seeks!
- Cloud infrastructure
- AI coding
I’m not saying anything new by including AI coding here. I don’t fully know what its long term effects will be. I doubt many of us do. And the industry is obviously far from perfect.
But coming from a late adopter, and a skeptic in general, it’s still very clearly a big deal. And I don’t see those often.

