| ▲ | skydhash 5 hours ago | ||||||||||||||||||||||
My preferred definition of software engineering is found in the first chapter of Modern Software Engineering by David Farley
As for the practitioner, he said that they:
For the learning part, that means
For the complexity part, that means
Anyone that advocates for agentic engineering has been very silent about the above points. Even for the very first definition, it seems that we’re no longer seeking to solve practical problems, nor proposing economical solutions for them. | |||||||||||||||||||||||
| ▲ | simonw 5 hours ago | parent | next [-] | ||||||||||||||||||||||
That definition of software engineering is a great illustration of why I like the term agentic engineering. 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... | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | esafak 4 hours ago | parent | prev [-] | ||||||||||||||||||||||
You can do these things with AI, especially if you start off with a repo that demonstrates how, for the agent to imitate. I do suggest collaborating with the agent on a plan first. | |||||||||||||||||||||||