My acquaintance sent me this Michael Feather's blog entry through Google Reader.
"Your Code.. it's Alive.."
I agree that code is alive.
I think that that's the reason why it's important to keep the code as simple as possible and to write a code only for a feature that is necessary at a time. And I think that it's important to write tests first to get reactions from the code.