The real work in software engineering is deciding how to represent all the details of the problem and its solution - the rest is just typing. The ability to understand abstract systems in this way is very rare. For most people, computers are magical objects that they don't understand. You can't ask people what problems they have that you could solve with a computer because they have very little idea of what computers…
Would just add that the best sales people have usually been folks with deep domain expertise, partially because they tend to have a pre-existing social network of potential users due to their work.