I don't necessarily agree that Jobs was not a programmer but when you say design as a non-programming skill do you mean the UI and the 10000 ft view? Every entrepreneur has the rest of the skills you mentioned. I am not saying there is no need for the non-programmer type but not when the first team is formed. They will be part of the first group of hires in my opinion. I really don't think a business guy should go to a hackathon style event and say I need a programmer to implement my idea. That is just a glorified way of searching for an employee on craigslist.