The most important single aspect of software development is to be clear about what you are trying to build.
The golden rule is that there are no golden rules.
"The pursuit of knowledge is the most noble of endeavors, for it is through understanding that we unlock the mysteries of the universe."