My personal philosophy is to just get things done, but don't forget you've got to maintain what you write. So I guess I'm kind of in the middle of both camps. I just feel that developers sometimes unnecessarily complicate their work-flow because they want to maximize their productivity; and in between all the hand-wringing, they lose track of what they set out to do.
I generally lean toward getting it done in the minimum amount of time possible, but with an eye toward maintainability.
I absolutely agree with you about the dangers of trying to maximize productivity. I think that sometimes people spend far more time trying to figure out how to use someone else's wheel than it would have taken to just reinvent it, only to discover that the tires don't fit anyway.
http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.htm...
My personal philosophy is to just get things done, but don't forget you've got to maintain what you write. So I guess I'm kind of in the middle of both camps. I just feel that developers sometimes unnecessarily complicate their work-flow because they want to maximize their productivity; and in between all the hand-wringing, they lose track of what they set out to do.