10Gen CEO Dwight Merriman Still Writes His Own Code
betabeat.com
betabeat.com
~30% of the commits on mongodb are Dwight.
I think the most important thing is that the CTO does not place his or her code above the code of the individual maintenance programmer. The worst thing he or she can do is somehow mark his or her code as "untouchable". Untouchable code is bad code, regardless of how well it works or how well it's written. It doesn't adapt to changing requirements like the rest of the application, and the rest of the application has to go out of its way to accommodate it.
However, as long as he or she makes it perfectly clear that his or her code is just as subject to change and modification as everyone else's, I don't see why the CEO/CTO can't get their hands dirty now and again.
The smallish company had ISO 9000 and an anal change control procedure for Network and System changes. By contrast the programming team had little/no change control or testing.
One day the CEO made a change to the code and blew away the customer database (or at least a substantial proportion of the data in it). Everybody just shrugged their shoulders, restored from the overnight backup and wrote off that days data/work.
The fact that this guy spent 10 years as the CTO of a company and was still capable of producing a piece of quality software like MongoDB says that this guy is isn't quite like other people. Very few people who make it into the executive ranks (and stay there for a decade or more) manage to stay sharp enough to actually write a coherent piece of code. Much less a piece of code worth building a company on.
However such people do exist. Years ago I had the pleasure of working with a fellow who was nearing retirement age. We worked on a project together and he was learning a new programming language. As the weeks passed I slowly learned that he used to be an executive, but found this work boring after some years and wanted to return to the floor as an engineer. I also learned that he worked on software for the Apollo program.
I have no doubt that if 10gen become very successful he might have to dial back his level of direct involvement. But if he is the brains behind MongoDB, it would only be natural that he stayed involved in the project.
As an investor I'd see this as a plus. If nothing else then because it proves the CEO does have some brains and is less likely to be a business dullard.
Similarly, if you took one of the engineers and showed them the commercial agreements and reporting that Zuck would be instantly familiar with I'm sure they'd take a long time to get grips with it.
Also, doesn't DHH code too?
(I'm a VP at a large company and I write code as well)
Point is, large companies throw titles around like candy. Also, I hate to burst your bubble, but programming at a large company is very different than programming at a start up (especially one on of the rarer technology-focused startups like 10gen).