Rob Howard asks "Which is more difficult?" Steve, if you liked the " Writing Maintainable Code over Architecting for Reuse and the Future" part of Jeremy's manifesto , you'll love Rob's post.
Jeremy posts about his Programming Manifesto . It's a great read, and while I am still digesting it, I will just summarize it here. Go read his stuff please. Unit Testing and Testability over Defensive Coding, Tracing, Debugging, and Paranoid Scoping...