I agree with this advice, but my problem is that most problems I have faced are software development problems. I have tons of great ideas for software development tools that would be super cool. However, there is no market for selling software development tools, because everyone is used to getting them for free from open source projects subsidized by large companies.
Nobody wants to pay for software development tools. Even worse, software development tools tend to be local programs instead of cloud software, and licensing/DRM for local programs is a nightmare for everybody involved. Either you just accept that the majority of people will pirate your software, or you go crazy implementing invasive DRM schemes that hurt your paying customers and still don't work.
I think this is actually a big problem in our industry. Our tools suck because there is no strong profit motive to produce improved tools. We have to muddle through with whatever big companies see fit to subsidize in their open source programs.