I see a lot of "just learn to program" around here, and I think it's all a bit glib and far from reality.
Firstly, programming is hard. It's not the sort of thing you pick up in a few weeks. Hell, there are people who manage to make it through a CS degree and several years in industry without actually knowing what they're doing. What makes you think it's a valuable use of your time to do something mediocre that other people have spent much of their lives learning to do well?
Secondly, good programming doesn't make a good business. It's as important (I would even say more important) to have a solid revenue model. Who are your customers? Why are they buying? How can you get more? These are questions many programmers wouldn't want to touch with a barge pole. Don't waste that symbiosis.
To me, the real message is that ideas aren't worth shit. Implementation is king. It seems like a lot of people (angry ex-startup programmers?) confuse real business people (who can contribute a lot to a team in sales & biz dev) with useless "ideas guys". If you're one of those then, y'know, stop it. You should go learn an actual skill (programming or otherwise) that will allow you to contribute to the idea's realisation.
(I should clarify, though, that I think anyone working in software should learn about programming. But encouraging business guys to write their own code is like encouraging programmers to draw their own art.)