I wind up writing a lot of infrastructure stuff, so over time I've internalized these questions:
- Is this as simple as I can make it?
- What are error conditions that I need to check?
- How can I break this? What happens if it breaks?
- How can I test this? If I can't test it, I need to rewrite it so it can be tested.
- How would another programmer want to use this? Whare are logical parameters and their order? What are logical return values?
- Is this coupled to anything else? If it relies on a constant, however assumable, can I put the constant in a configuration somewhere or make it available for modification?
- If nothign else works: what would clemburg do? (Plug in your own smart peer.)
Chris
M-x auto-bs-mode