3 ms·
Did you read the whole thing or just the headline? What did you think of my list of characteristics of "good code"?
by simonw 9mo ago
Did you read the whole thing or just the headline?
What did you think of my list of characteristics of "good code"?
- htrp 9mo agoWhat are you thinking about for the new best practices for software engineering?
- simonw 9mo agoThat's the question I'm hoping to answer as I write the rest of this guide, which I expect to take several months: https://simonwillison.net/2026/Feb/23/agentic-engineering-patterns/ https://simonwillison.net/2026/Feb/23/agentic-engineering-pa... I'm not sure anyone has a confident answer to that yet though - I certainly don't.
- bsenftner 9mo agoSimon, I'd be interested in a voice conversation with you on this topic. I've developed my own chain-of-thought system that is very different from what others are doing. Mine is a Socrate Agent that leads the developer, does not write their code, but guides them to become a better developer. It completely opposite the direction the larger industry seems to be going. Augmented synergy between the AI and developer, not the AI coding and the human overseeing.
- bsenftner 9mo agoI re-read to make sure I was not reacting off the cuff. Your list of good code practices is obvious what we want, but that is not going to happen with the way you describe working with AIs. You don't seem to be aware of cognitive load; when you say: "any time our instinct says "don't build that, it's not worth the time" fire off a prompt anyway, in an asynchronous agent session where the worst that can happen is you check ten minutes later and find that it wasn't worth the tokens." That is going to fracture a person's understanding, leading to mentally fatigue them. People, and I see this coming from you too Simon, seem to be treating software development like it's a sprint, when it is absolutely a marathon. One that requires consideration before acting, and now with LLMs the common act of figuring it out along the way is now dangerous because they will happily guide one to create a CMS when all they want is a one off function.
- simonw 9mo agoI've written quite a bit about cognitive debt and load recently https://simonwillison.net/tags/cognitive-debt/ https://simonwillison.net/tags/cognitive-debt/. It's a very real issue - working with these tools is exhausting if you don't figure out how to pace it, and I've not figured out how to pace it yet. I'm currently expecting this will be a temporary thing, brought on by the significant new abilities of the November model releases.