I'm sure you have realized this already, but you will be extremely hard-pressed to find those two features nested within one individual. From my own experience, you will be one of those...not both. You won't find me coding a damn thing unless I'm being paid handsomely for it. The main reason for this train of thought is that we (programmers) constantly are being bombarded by all of these idiots who think their ideas actually mean something. Let me rephrase that; your idea means jack shit if it's not in motion...if you're relying on us (programmers) to set it into motion...that's a major problem on your part and we will definitely not be creating the business plan for you as well. It's just really frustrating when people have expectations for us without even knowing fully what we do. Anyways, that's one of my dilemmas which I've had to cross many times thus far. And of course, you'll come across the lazy programmers. There are those out there as well.
My advice is to just find a programmer that knows wtf they're doing and stick with them. You need it done right?
