Skip to content

This is a community translation of the original Chinese text. The translation may contain inaccuracies. When in doubt, please refer to the original Chinese version.

Epilogue: The Next Form of Software Engineering

Software engineering has never stopped evolving. What LLMs bring is yet another paradigm shift. This chapter skips the technical specifics and looks directly at the future.

Articles

  • Historical Rhythms of Paradigm Shifts -- From structured programming to object-oriented, from waterfall to agile, from monoliths to microservices. Every paradigm shift changed what people understood "good software" to mean. LLMs are bringing the next one. We are currently in the resistance phase, and historical patterns reveal what will be redefined and what will remain unchanged.
  • The Return of Specifications -- Formal specifications were abandoned by industry forty years ago because the translation cost was too high. LLMs are dramatically compressing that translation cost, making the shift from "writing implementations" to "writing specifications" an economically viable option. From CLAUDE.md to Pydantic models to JSON Schema, a path of increasing formalization has already emerged.
  • The Software Engineer's Next Identity -- An analysis of how the capability structure is being repriced. Translation skills are depreciating; architectural judgment, constraint modeling, quality judgment, and mathematical thinking are appreciating. The core activity of software engineering is shifting from "translating intent into implementation" to "precisely expressing intent itself."
  • Time Machine Verification -- In 2026, the industry named the practice of "building deterministic infrastructure around AI agents" as harness engineering. A retrospective test: can this book's axiom set independently derive these practices? Which ones can it derive, which ones can't it, and what do the gaps reveal?

How This Chapter Connects to the Book

The epilogue returns to the philosophical plane of Chapter 1. Chapter 1 established the epistemological fact that "LLMs are probabilistic"; the epilogue answers "what does this fact mean for the future of software engineering." The type systems discussed in Chapter 4 and the document-driven development discussed in Chapter 3 converge here into a larger narrative: the return of specifications.