AI Didn't Kill Software Engineering. It Made It More Valuable Than Ever.
We've Been Asking the Wrong Question For years the industry asked: "Will AI replace software developers?" Now we know that isn't the right question. The better question is: What becomes valuable when writing code is no longer expensive? That single shift changes software engineering. For decades every major methodology---from Waterfall to Agile, DDD and Clean Architecture---evolved in a world where writing software was expensive. Documentation aged quickly because updating it was costly. Specifications were abandoned because implementation consumed weeks. Generative AI changed that assumption. Writing code is now almost free. Value moved elsewhere. Code Is Cheap. Judgment Isn't. Modern LLMs generate hundreds of lines of code in seconds. They do not decide: what should be built; which business rules matter; which edge cases deserve attention; what architectural trade-offs should survive for years. Those remain engineering decisions. The Bottleneck Has Moved Typing is no longer the bottleneck. Thinking is. Specifications. Architecture. Acceptance criteria. Code review. Engineering has become less about producing code and more about producing clarity. Why Vibe Coding Doesn't Scale Chats are a poor long-term source of truth. Every prompt expands the context window. Every correction burns more tokens. Eventually the model reasons about the conversation rather than the software. That is the hidden cost of vibe coding. Specifications Become the Project Memory That realization led me to write Spec Driven Development . Instead of relying on conversations, every feature starts with a specification, evolves into a plan, becomes executable tasks and only then turns into code. The outcome is straightforward: fewer ambiguities; fewer tokens; less rework; more predictable software. https://books.kodel.com.br/en/books/sdd/ But Specifications Need Architecture Great specifications cannot rescue a chaotic codebase. Architecture exists to answer one question: Where does this belong? T