I don't think we should be making this distinction. We're still engaged in software engineering. This isn't a new discipline, it's a new technique. We're still using testing, requirements gathering, etc. to ensure we've produced the correct product and that the product is correct. Just with more automation.
My preferred definition of software engineering is found in the first chapter of Modern Software Engineering by David Farley Software engineering is the application of an empirical, scientific approach to finding efficient, economic solutions to practical problems in software. As for the practitioner, he said that they: …must become experts at learning and experts at managing complexity For the learning part, that me…
Using coding agents to responsibly and productively build good software benefits from all of those characteristics.
The challenge I'm interested in is how we professionalize the way we use these new tools. I want to figure out how to use them to write better software than we were writing without them.
See my definition of "good code" in a subsequent chapter: https://simonwillison.net/guides/agentic-engineering-pattern...