In the Future the Business Founder Will Not Be Ignored
techcrunch.com
techcrunch.com
I completely agree with balance, but the truth is that in the majority of businesses the preferred approach is to make the "do-ers" employees. The fact that the pendulum has swung the other way a bit seems ok to me if only to highlight the fact that motivated engineers can start and manage very successful businesses without the typical "business" guys.
However, just like I feel that organizations that only value people in business and sales roles for executive positions and partnerships are crippling themselves by their own arrogance and limited vision, I also can see how a bunch of CS grads playing business in their spare time while hacking with the rest of it, may also be limiting their organizations in a similar way. The goal should simply be to find valuable talented people that can fill all of your organizations needs and then treat them like you actually value their contribution to the business. You know, by letting them own a piece of that value.
That said, I think the distinction between technical and business founder is paid too much attention. In the context of entrepreneurship, programming is a skill, a means to an end. That end is a product/business that makes money.
This is also the reason why my co-founder has the role of CTO. I let him take the lead on the technical side and support whenever I'm not working on the business side. The current system is very supportive of generalists with a strong technical background. Just my observations...
Assuming they one has a "knack" for both coding and business, in which direction is it easier to cross over? Is it easier for a MBA to crack the codebase (with no prior experience) or for a CS guy to run the business (with no prior experience)?
On the engineering side, there is a hard barrier where quality simply can't be traded for time. Yes, anyone can pick up a book and put together a simple application, but a simple application isn't going to be valuable. Each new feature is likely to take weeks and there would be little improvement as each challenge would be its own technical journey. Need to use a database to do something complex? that's a month of trial and error learning. Need to integrate? another month of learning web services and networking basics. Need to think about security? another month, and on and on. If the MBA turned developer doesn't put in the time, it simply won't work. There is no duct taping together some code snippets to get something of value. Granted, anyone can put together something simple, but they will quickly hit a point where further progress is not possible without lots and lots of time.