I'd recently come to the same conclusion that programming is a fantastic secondary skill. Having some other domain expertise - combined with the ability to make your own tools - seems to be the best way to find problems that people are willing to pay money to solve.