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.

340 <strong>Founders</strong> <strong>at</strong> <strong>Work</strong><br />

So they suffered all these sales losses because the thing was l<strong>at</strong>e. They killed<br />

demand for the old product by telling them the new product was “just around<br />

the corner.” Then, when the new product finally came out, some critical pages<br />

were literally a thousand times slower than the old system. So where you have<br />

had a 1-processor pizza box server, you would now need a 64-processor, $2 million<br />

server to serve the same user community. It had never been tested; it had<br />

never been released on a running system like photo.net. It was just a bunch of<br />

programmers—sitting in a vacuum and never dealing with a publisher or a<br />

user—programming wh<strong>at</strong>ever they thought. They were all young because they<br />

had gotten rid of some of the senior people.<br />

The question-and-answer forum, which was one of the most heavily used<br />

parts of the site, was literally a thousand times slower than on the old system.<br />

As far as upgrades, they said, “We’re going to have this abstraction layer, and<br />

you’ll never have to actually interact with the d<strong>at</strong>abase; you’ll just talk to this<br />

abstraction layer.” Sure enough, the first time people tried to build a real system<br />

for a customer list, they found th<strong>at</strong> the abstractions weren’t the right ones,<br />

and they had to go underne<strong>at</strong>h and deal directly with the d<strong>at</strong>abase, which<br />

immedi<strong>at</strong>ely means th<strong>at</strong>, if they ever had to upgrade th<strong>at</strong> to a new version, they<br />

would have all the same problems as the old system. So they didn’t solve the<br />

main problem they said it would solve.<br />

It wasn’t true J2EE, either. They said it was going to be J2EE, but they<br />

didn’t like some of the commercial tools or the open source tools th<strong>at</strong> were<br />

available, so they built their own magic persistence layer. They built all their<br />

own stuff, so customers who looked <strong>at</strong> it said, “This isn’t actually J2EE. It’s a<br />

pile of Java crap, yes. It’s very complic<strong>at</strong>ed, yes. But it is not J2EE.” (To be<br />

J2EE, it has to use these other components th<strong>at</strong> are standard and distributed by<br />

Sun or WebLogic.) So they failed to achieve any of their goals. The old system<br />

took the average programmer about a week to install and figure out and customize<br />

a bit. The new system was taking an experienced programmer 2 full<br />

months to understand.<br />

There were a lot of projects where people would have gotten there sooner if<br />

they had just started with a raw Windows machine. Your competitor is always<br />

Microsoft, so you have to look back and say, “Wh<strong>at</strong> does Microsoft have? They<br />

have Internet Inform<strong>at</strong>ion Server, Active Server Pages in Visual Basic, some<br />

example code th<strong>at</strong> they distribute. So would somebody get there faster if they<br />

just got th<strong>at</strong> and started from scr<strong>at</strong>ch?” And the answer compared to the new<br />

ArsDigita toolkit was “Yes.”<br />

Nobody wanted to use it. People would download it, but they would give<br />

up. There was no adoption in the open source world. A handful of teams <strong>at</strong><br />

ArsDigita were installing the new system for customers, but it was taking them<br />

forever. They were all running over time and over budget. They ended up with<br />

a product th<strong>at</strong> nobody wanted. At the end of the day, the programmers killed<br />

the company—the junior programmers who were put in charge. The VCs and<br />

the management team basically selected programmers according to who had an<br />

agreeable personality. They picked people who were pretty junior, who didn’t<br />

have much experience with real-world customer projects, and they basically

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

Saved successfully!

Ooh no, something went wrong!