26.04.2015 Views

Founders at Work.pdf

Founders at Work.pdf

Founders at Work.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Philip Greenspun 339<br />

paid my monthly fee. I want my site up and running.” We had a lot of cost efficiencies<br />

from running the AOLserver version internally for our hosted customers,<br />

and if the team was on vac<strong>at</strong>ion and there was a problem with the<br />

customer’s site, any other programmer could go and maintain it because all the<br />

files were in the same places; everything was named conventionally. It was very<br />

easy for programmer A to debug programmer B’s work.<br />

So wh<strong>at</strong> was the problem? We were making money, customers were happy,<br />

people were using this. Well, with any big system, people write down a list of<br />

things th<strong>at</strong> they don’t like, th<strong>at</strong> they could do better. It gets to be a long list. The<br />

biggest problem with our system was the same problem with SAP: you have<br />

d<strong>at</strong>a models, some customiz<strong>at</strong>ions, and some scripts to talk to the d<strong>at</strong>a models.<br />

When you upgrade from one version to the next, you have all this SQL stuff<br />

th<strong>at</strong> has to be done in Oracle to migr<strong>at</strong>e the old d<strong>at</strong>a model to the new one—if<br />

you add columns to the tables, for example. If you are setting up a brand new<br />

system, it’s easy. You just cre<strong>at</strong>e tables. But in an existing running system, you<br />

have to alter the tables. Th<strong>at</strong>’s kind of a pain.<br />

If there have been customiz<strong>at</strong>ions done to it th<strong>at</strong> haven’t been rolled back<br />

into the toolkit, you may have to recustomize a bit. This is a problem for SAP,<br />

and it was a problem for us. My <strong>at</strong>titude as an engineer was th<strong>at</strong> SAP is a company<br />

with billions of dollars in assets and lots of smart people. They had never<br />

solved this problem, so we’re not going to <strong>at</strong>tack it either. Not until we have<br />

infinite money. We’ll just leave it, and, if customers have to spend 2 weeks of<br />

hard programming upgrading the server, then th<strong>at</strong>’s the cost. So th<strong>at</strong> was one of<br />

the biggest things.<br />

The second thing we didn’t like about it was th<strong>at</strong> it wasn’t the full Java 2,<br />

Enterprise Edition. At the time, some of these people thought th<strong>at</strong> it would be<br />

cool if they had multiple layers of Java in there. They said it was a little too slow;<br />

they had all these criticisms of the system. Th<strong>at</strong>’s true of any first system. It’s<br />

new, so it’s kind of got some ugliness to it. Shortcuts have been taken. So then<br />

you say, “OK, my next system, the second system, is going to fix all these problems<br />

<strong>at</strong> once. It will be upgradeable instantly, it will be super fast, it will all be<br />

J2EE, and it will be fabulous. And it will be ready real soon.”<br />

But a lot of those problems with the first system aren’t there because the<br />

people who built the first system are dumb, they’re there because it’s kind of a<br />

difficult challenge and there are compromises involved, and th<strong>at</strong> was an<br />

inevitable result of one of the compromises. And the people doing the second<br />

system are just too naïve; they haven’t worked on this problem before, and<br />

they’re young, maybe, and they just don’t realize th<strong>at</strong> it was hard.<br />

Fred Brooks said th<strong>at</strong> the second system is always l<strong>at</strong>e; sometimes years<br />

l<strong>at</strong>er than you expect. And in fact, because of the ambition, usually it won’t<br />

solve any of the problems. They’ve got a long list of things, and it will solve<br />

almost none of them in the end. So th<strong>at</strong>’s exactly wh<strong>at</strong> happened with these<br />

guys. They told customers, “Don’t use the old system, because we have a new<br />

one th<strong>at</strong> should be shipping in 3 months and it will be better.” It actually took<br />

them more than a year and a half.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!