The most important single aspect of software development is to be clear about what you are trying to build.
The mathematician's patterns, like the painter's or the poet's, must be beautiful.
I'm not a product of my environment. My environment is a product of me.