- Spec-driven development is a lie that turns into knowledgeless gambling. The argument is that LLMs just need a spec thorough enough that their output can be trusted. A sufficiently-detailed spec is CODE! Software engineering is turning intent into a spec detailed enough that it behaves exactly as you designed. Why would I create a spec of similar detail to get quality output from a non-deterministic compiler? It's less interesting, I learn less, I get less dopamine.
- AI is good for the following: one-off scripts, software you don't care about maintaining (internal tools, automations, etc.), tedious tasks that no human would do, prototyping (maybe)
- Production-ready software that is maintainable NEEDS humans.