I have to admit that I've been following that programming philosophy more and more as time goes on. There's a time and place for optimizations, but it's only after you've got good, clear code design in place (and the optimizations need to be done in a way that doesn't destroy that clarity and good design).