You think that other skills - sales, marketing , financial , even secretarial type things require the same kind of thinking , the same kind of people as programming.
And you also think that someone that can program will either a) be happy doing a completely different job than their skill set or b) be worth using as a developer if their main skill is sales , marketing etc.
Now I am sure you can find the odd person who is a brilliant sales person (for example) and a great developer - but why? I don't want my sales people cutting code I want them selling stuff.
There is a phrase "jack of all trades, master of none" - sounds like the kind of people you will end up with