On TechRepublic: 10 dying IT skills
BNET Business Network:
BNET
TechRepublic
ZDNet

June 25th, 2008

Do you need to be a programmer to run a software company?

Posted by Mary Jo Foley @ 2:22 pm

Categories: Corporate strategy, Development tools, Office, Web 2.0

Tags: Software, Bill Gates, Programmer, Development Tools, Tools & Techniques, Software Development, Software/Web Development, Management, Mary Jo Foley

In Focus » See more posts on: Bill Gates

The parade of articles and blog posts on Bill Gates’ legacy continue to roll out as Gates’ last day as a full-time employee (June 27) rapidly approaches.

Joel Spolsky, the CEO of Fog Creek Software — and a one-time member of Microsoft’s Excel team back in the early 1990s (Microsoft’s “glory days”) — has a really great look back at the significance of the famed “BillG” reviews.

It’s Spolsky’s take-away about surviving one of those reviews which most caught my attention:

“What did I take from all this? Bill Gates was amazingly technical, and he knew more about the details of his company’s software than most of the people who worked on those details day in and day out. He understood Variants and COM objects and IDispatch and why Automation is different than vtables — and why this might lead to dual interfaces. He worried about date and time functions. He didn’t meddle in software if he trusted the people who were working on it, but you couldn’t bullshit him for a minute because he was a programmer. A real, actual programmer.

Watching nonprogrammers trying to run software companies is like watching someone who doesn’t know how to surf trying to surf. Even if he has great advisers standing on the shore telling him what to do, he still falls off the board again and again. The cult of the M.B.A. likes to believe that you can run organizations that do things that you don’t understand. But often, you can’t.”

The implication is Microsoft won’t be the same without Gates at the helm. Ballmer is not a programmer; he is an MBA.

There are some out there who believe that Gates’ time has passed. Time Magazine, last June, had this to say about Gates’ pending retirement:

Gates is probably getting out of technology at the right time. Funnily enough, it’s not really a business for nerds anymore. Gates was at the center of the personal-computer revolution and the Internet revolution, but now the big innovations are about exactly the things he’s bad at. The iPod was an aesthetic revolution. MySpace was a social revolution. YouTube was an entertainment revolution. This is not what Gates does. Technology doesn’t need him anymore.”

I don’t buy that. I agree with Spolsky that one of the biggest reasons Gates’ loss will be felt inside and outside of Redmond is his obsessive attention to technical detail.  At the recent Tech Ed Developers Conference in Orlando, Gates was addressing user questions about whether Microsoft planned to support the Unified Modeling Language (UML) in its “Oslo” technologies/products. It’s clear Gates is not a guy who is phoning it in, despite the many demands on his time as he transitions to focus on the work of the Bill & Melinda Gates Foundation.

What’s your two cents? Do you need to be a programmer to run a software company? Will the fact that CEO Steve Ballmer is more of a sales guy than a tech guy negatively affect the kinds of products, people and strategies which characterize Microsoft?

Mary Jo FoleyMary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via Email or RSS. You can also follow Mary Jo on Twitter.

Got a tip? Send Mary Jo your rants, rumors, tips and tattles. For disclosure on Mary Jo's industry affiliations, click here or to see Mary Jo's full profile click here.

  • Talkback
  • Most Recent of 28 Talkback(s)
RE: Do you need to be a programmer to run a software company?
Hello
My suggestions is you need to have MBA stuffs in-built plus a lot of sales and conceptual instincts.


Thanks
http://www.hire-web-developers.com... (Read the rest)
Posted by: nazar20 Posted on: 11/18/09 You are currently: a Guest | | Terms of Use
programmers..all of them  rohanmal | 06/25/08
What do you wanna do?  amreldib | 06/25/08
You are correct  donw1234 | 06/26/08
It's back to square one  Filip Verhaeghe | 06/25/08
Only if you want to run it well  tonymcs@... | 06/25/08
RE: Do you need to be a programmer to run a software company?  chromeronin | 06/25/08
RE: Do you need to be a programmer to run a software company?  readwrite | 06/25/08
Steve Jobs is a sales guy...  Userama | 06/25/08
Jobs was a tech guy -- not a sales guy  croberts | 06/25/08
Re:Steve Jobs is a sales guy  readwrite | 06/25/08
RE: Do you need to be a programmer to run a software company?  snk123 | 06/25/08
RE: Do you need to be a programmer to run a software company?  ghaff@... | 06/25/08
No  phil wainewrightZDNet Moderator | 06/26/08
RE: Do you need to be a programmer to run a software company?  amywohl | 06/26/08
Let an MBA or CPA or my job for 2 days  cne@... | 06/26/08
There is no magic formula  chengrob | 06/26/08
Good for you  John L. Ries | 06/26/08
Oh god no  coffeeshark | 06/26/08
RE: Do you need to be a programmer to run a software company?  sanjiva | 06/26/08
Not necessarily, but...  John L. Ries | 06/26/08
No - but  RightPaddock | 06/26/08
RE: Do you need to be a programmer to run a software company?  abhishek0216@... | 06/27/08
RE: Do you need to be a programmer to run a software company?  rick9004 | 06/27/08
RE: Do you need to be a programmer to run a software company?  gbohrn@... | 06/27/08
RE: Do you need to be a programmer to run a software company?  olam | 06/29/08
RE: Do you need to be a programmer to run a software company?  Satha Arumanayagam | 07/10/08
You need to  bolfakl | 07/27/08
RE: Do you need to be a programmer to run a software company?  nazar20 | 11/18/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

Order 'Microsoft 2.0' by Mary Jo Foley at Amazon.com.

Recent Entries

advertisement

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads