Valeu! Cara, concordo com todos os pontos trazidos por você. No início é difícil ter essa noção, e isso acaba se traduzindo em situações complicadas.
Ter um negócio em programação e lidar com os clientes exige um skillset totalmente diferente - e tão valioso quanto.