The most important single aspect of software development is to be clear about what you are trying to build.
The crowd is always intellectually inferior to the isolated individual.
The theory of computation provides a foundation for understanding what can and cannot be computed.
Control your expenses better than your competition. This is where you can always find the competitive advantage.