Pick a business domain that needs software. Write software it needs. Sell it.
There, I just saved you hours of reading :-)
There, I just saved you hours of reading :-)
Consider walking down {Main|King} Street of your town, walking into each shop, and asking them about software they use and what they like and don't like about it. Attend a meeting of the Rotary or Chamber of Commerce and ask them.
The trick is that customer only sees problems and you only see solutions, so no customer will come to you proposing a solution to their problem, and you won't be successful guessing what problems the customer has. You have to go out and see for yourself and try to understand their pain points.
Their solutions typically apply only to their 5% use-case and would be disastrous if implemented.