第5章

对于互联网软件,没人规定只能ม使用某些语言开,因为ฦ所有的硬件都控制在你手里,你想要用什么语言,就能ม用什么语言。不同的语言适合不同的任务,你应该根据不同场合,挑选最合适的工ื具。尤其是在竞争者存在的情况下,“可以这样做”就变成了“必须这样做”详见后文,因为如果你不利ำ用语言的优势,那就会听任对手过你。

软件的布

我一直不喜欢“计算机科学”puters9๗ce这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由á于某些历史意外,很多不相干的领ๆ域被强行拼装ณ在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局darpaທ的项目资助。中ณ间部分是计算机博物学家,研究各种专门性的题๤目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜๨料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不待在同一个系里。

‘在英语中,“建筑师”aທrchitect和“架构师”architect是同一个词,所以这里用的是双关语,意思是优秀程序员不仅负责建造,还负责架构。后一句中的“建筑学”architecture也是这种双关用法,同时指“架构学”architecນture。一译者注’

为什么不尝试一下?

eb怀特

曾经从一个农民朋友那里听到一则趣闻。许多农场用电篱笆防止奶牛逃跑,但是不少电å篱笆其实并没有通电。不过奶牛们已经吃过苦头,显然学会了不去碰电篱笆,这时不通电也能起到效果。“奶牛们,行动吧!”他写道,“趁着统治者打鼾时,夺回你们的自由!”

‘eb怀特eb9๗hite,18๖99—1้9๗85,美国当代着名作家、散文家,常年担任《纽约客》杂志的主要撰稿人,以优美的语体风格着称于世。——译者注’

如果你是一个黑客,并且想自己创业,可能会有两件事情令你望而却步,不敢真正开始采取行动。一件是你不懂得管理企业,另一件是你害怕竞争。可是实际上,这两ä件事都是没有通电的电篱笆。

先,管理企业其实很简单,只要记住两点就可以了:做出用户喜欢的产品,保证开支小于收入。只要做到这两点,你就会过大多数创น业公司。随着事业的展,你自己้就能琢磨出来其他的诀窍。

刚开始的时候,你可能入不敷出,但是只要亏损不持续太久,你就不会有事。如果初期阶段缺少资金,这至少有助于你养成勤俭节约的习๤惯。开支越小,就越不会支。幸运的是,编写一个互联网软件是非常便宜的。我们的总支出就不过1้万美元,现在应该更便宜了。其中,我们不得不花了几千美元买了一台服务器,又花了更多钱购买ssl。那时唯一出售ssl软件的公司就是网景。现在,你可以租到一台强大得多的服务器,上面已经安装好了ssl,而费用比我们当时的带宽费还要少。如今,开一个互联网软件的费用比购买一把高级办公椅还要便宜。至于如何做出用户喜欢的产品,下面是一些通用规则ท。从制造简洁的产品开始着手,先要保证你自己愿意使用。然后,迅地做出10版,并且不断以改进,整个过程中ณ密切倾听用户的反馈。用户总是对的,但是不同的用户要求不一样。低端的用户要求简化操作和清晰易懂,高端的用户要求你增加新功能ม。软件最大的好处就是让一切变得简单。但是,做到这一点的方法是正确设置默认值,而不是限制用户的选择。如果竞争对手的产品很糟糕,你也不要自鸣得意。比较软件的标准应该是看对手的软件将来会有什么เ功能,而不是现在有什么功能。无论何时,你都要使用自己的软件。via9ebຘ的主要功能是建立网上商店,但是我们也使用它建立自己的网站。不要只因为对方แ的头衔是市场专家、设计师或产品经理,就盲目听从他们的话。如果他们的观点真的很好,那就听从他们,关键是你要自己判ศ断,不要盲从。只有懂ฦ得设计的黑客,才能设计软件,不能ม交给对软件一知半解的设计师。如果你不打算自己้动手设计和开,那ว就不要创น业。

其次,让我们来看看竞争。你所害怕的大概不是与你一样的黑客,而是那些像模像样,有着办公室、商业计划、销售员的公司,对不对?可是实际上,他们害怕你胜过你害怕他们,而且这一点上,他们并没有错。几个黑客搞懂如何租用办公室,或者如何雇用销售人员,要比那些公司不管大公司还是小公司搞懂ฦ如何正确写出软件容易得多。我在这两种地方แ都待过,所以知道这些。via9eb被雅虎收购后,我突然现自己้在为ฦ一家大公司工作,那感觉就好像在齐腰深的水中艰难行走。我无຀意贬低雅虎。它拥有一些很好的黑客和顶尖的管理人才。对于一家大公司来说,它可谓是出类拔萃了。但是,它的生产效率仅仅相当于小型创业公司的十分之一。没有任何一家大公司能做得更好。微软公司的恐怖之ใ处在于,它大到可以开任何软件,就像一座能够行走的大山。

图5-2比尔·盖茨,