I think that one should recognize reality even when one doesn’t like it; indeed, especially when one doesn’t like it.
The most important single aspect of software development is to be clear about what you are trying to build.
A good business is built on trust, not just profit.