I'm not disagree with your thought about marketing & the future of your product. But each level of professionalism has difference set of mind & target.
- Newbie : You focus on learning to make a good result. Learning the developer world.
- Amateur : You focus to stabilize your working progression. Like never passing the deadline & perfection your efficiency pipeline. Understanding the mechanism of developer & how to sell product.
- Pro-Newbie : Focus your details, start adjusting to the market & build your consumer base.
- Pro-Intermediate : Focus on perfection your product quality, in prepare to compete against the bigger rival.
- Pro-Advance : Quality must always top condition. Focus on marketing & expanding your company.
- Underdog Producer : Pleasing more the consumer to level up your reputation.
- Top Producer : You own the market, do as you please.
Know your place first then set your target. Before reaching Pro (Professional) - Newbie, money isn't your target, quality is. Some developer can reach this under 5 years, other could hardly passing after 20 years of active. Any developer who already try to exploit for money when the below Pro-Newbie, usually meet a failure. At least that my 36 years of life experience. If you don't believe, no one stopping you. You might success, you might stale, you might fail.