正文
我见到贝佐斯之后就喜欢上他了。他在人格上非常有魅力。我对项目也很兴奋,除了牵涉到的人以外还有其他原因影响我的决定。当时正值网络、超文本、图形化这些趋势交汇到一起,在web上所有这些东西都是第一次发挥作用。
我想做一个在版图书的超文本版。这个想法甚至在我遇到贝佐斯之前就已经有了。我的想法也是以卖书为背景。但我只是在想而没有行动。“知道吗,我讨厌去图书馆翻那些卡片目录才能找到自己想找的东西。”现在的人也许没人记得这个了。你得一个个抽屉拉开,翻看里面的索引卡片才能找到你感兴趣的书。然后你还得在图书馆里面到处跑,看看书架上面是不是有你感兴趣的书。
我认为一个完美的超文本应用可以解决这个问题。当时还有几个其他的网上书店冒出来。不过似乎没有一家真正好地把握住了这个问题。于是我想,“好吧,我真的很想做这个,而这个项目就是我做这个的机会。”此外,我高中后正好在一家卖书等东西的邮购公司干过,这给了我干回老本行的感觉,这种感觉很好。
Craig:你们一开始要做什么?
Shel:呃,一开始其实没做什么,只是从NCSA(美国国家计算机安全协会)弄了小小的一个库,里面都是一些比较基础的东西,你可以用来开发稍微具备交互性的网站。我先是搭建了一些机器,安装了一套数据库系统,然后搭建了一个开发环境。当时还没有任何云服务或类似的东西。一切都要靠你自己搭建和运行。Web方面的工具、库或者开发环境当时也非常稀少。一切都是东拼西凑出来的,但当时web还是非常静态的东西——大体上就是网页的集合。
HTTP服务器提供了可以用来运行脚本的钩子,我们当时就靠这东西了,因为我们所有的网页都要动态生成。那时候真的没有任何可以东西可以开发有状态应用。换句话说,也就是你要为不同的人提供不同的东西,你还得跟踪那个人的进展情况,因为他们会往购物篮添加东西,并且还要经过一个下订单的过程等。我们得想办法解决这个,并且学会怎么做。
Craig:你是怎么排错的?现在我会经常用Stack Overflow。你碰到解决不了的bug的时候会怎么做?
Shel:熬夜。
Craig:(大笑)有道理。
Shel:我不记得我从外部得到过太多的帮助。那时候我们决定从Sun换成Digital的服务器。当时我对Sun的机器更熟悉些,所以换成Digital机器的时候一开始我们遇到了一些性能问题,贝佐斯从UW(华盛顿大学)找了一位教授来帮我们进行内核调优,这一块我非常不熟。
其他一切则是照常调试。就技术而言,Amazon一开始的开发的确有点简单粗暴。尽管我们也有自己的bug,但我们的做法相当直截了当。
Craig:你是不是也开发存货管理软件?
Shel:我到那里一个月之后我们又招了一个家伙,他的名字叫做Paul Davis,曾经是UW计算机科学系的员工,是一位非常棒的黑客。我和他一起共事得很好。我主要关注网站和面向客户端的事情。他主要关注送货、接收、存货、信用卡收费等之类的事情。但是编码的方方面面我们都涉及到。他只待了大概1年零1个季度左右。他离开之后,公司有好几个月就只有我一个人,直到我后来招到了新人。当时所有事情都是我一个人干完。我记得有3个月我天天都得工作,还不是早九晚五那种。然后我们才又招了几个人,各自负责某方面的编程。
Craig:你还记得当时每个月有多少订单吗?
Shel:具体数字我不记得了,但是按今天的标准来看是非常小的。虽然是这样,但我们的业务每隔一个季度就翻了一番,连续6个季度都是这样。在我们一开始拿到Digital服务器之前,我们的整个业务都是在几台小型的Sun桌面机器上面跑的。那些就是全部了。我们硬件方面的预算没有多少。我们真的是把那几台小机器的所有能力都榨干了。我们的配置总是滞后于必要的硬件需求。
Craig:这种情况有没有刺痛你们这帮家伙?