第5章

对于互联网软件,没人规定只能使用某些语言开,因为ฦ所有的硬件都控制在你手里,你想要用什么语言,就能ม用什么เ语言。不同的语言适合不同的任务,你应该根据不同场合,挑选最合适的工具。尤其是在竞争者存在的情况下,“可以这样做”就变成了“必须ี这样做”详见后文,因为如果你不利ำ用语言的优势,那就会听任对手过你。

对于互联网软件,没人规定只能使用某些语言开,因为所有的硬件都控制在你手里,你想要用什么เ语言,就能用什么เ语言。不同的语言适合不同的任务,你应该根据不同场合,挑选最合适的工具。尤其是在竞争者存在的情况下,“可以这样做”就变成了“必须这样做”详见后文,因为如果你不利用语言的优势,那就会听任对手过你。

我一直不喜欢“计算机科学”puters9ce这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局daທrpa的项目资助。中间部ຖ分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师๲都不得不待在同一个系里。

我一直不喜欢“计算机科学”puters9ce这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装ณ在一起。这个ฐ学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到เ国防部研究局darpa的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由á算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料é。所以,在“计算机科学”的名下,数学家、物理学家、建筑师๲都不得不待在同一个系里。

为ฦ什么เ不尝试一下?

eb怀特

曾经从一个农民朋友那ว里听到一则ท趣闻。许多农场用电篱笆防止奶牛逃跑,但是不少电å篱笆其实并没有通电。不过奶牛们已经吃过苦头,显然学会了不去碰电篱笆,这时不通电也能起到效果。“奶牛们,行动吧!”他写道,“趁着统治者打鼾时,夺回你们的自由á!”

‘eb怀特eb9๗hite,1้899๗—19๗85,美国当代着名作家、散文家,常年担任《纽约客》杂志的主要撰稿人,以优美的语体风格着称于世。——译者注’

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

先,管理企业其实很简单,只要记住两点就可以了:做出用户喜欢的产品,保证开支小于收入。只要做到这两点,你就会过大多数创业公司。随着事业的展,你自己就能琢磨出来其他的诀窍。

刚开始的时候,你可能入不敷出,但是只要亏损不持续太久,你就不会有事。如果初期阶段缺少资金,这至少有助于你养成勤俭节约的习惯。开支越小,就越不会支。幸运的是,编写一个互联网软件是非常便宜的。我们的总支出就不过1万美元,现在应该更便宜了。其中,我们不得不花了几千美元买了一台服务器,又花了更多钱购买ssl。那时唯一出售ssl软件的公司就是网景。现在,你可以租到一台强大得多的服务器,上面已经安装好了ssl,而费用比我们当时的带宽费还要少。如今,开一个互联网软件的费用比购买一把高级办公椅还要便宜。至于如何做出用户喜欢的产品,下面是一些通用规则。从制造简洁的产品开始着手,先要保证你自己愿意使用。然后,迅地做出10版,并且不断以改进,整个过程中密切倾听用户的反馈。用户总是对的,但是不同的用户要求不一样。低端的用户要求简化操作和清晰易懂ฦ,高端的用户要求你增加新功能。软件最大的好处就是让一切变得简单。但是,做到这一点的方แ法是正确设置默认值,而不是限制用户的选择。如果竞争对手的产品很糟糕,你也不要自鸣得意。比较软件的标准应该是看对手的软件将来会有什么功能,而不是现在有什么功能ม。无论何时,你都要使用自己的软件。via9๗eb的主要功能是建立网上商店,但是我们也使用它建立自己的网站。不要只因为对方的头衔是市场专家、设计师或产品经理,就盲目听从他们的话。如果他们的观点真的很好,那就听从他们,关键是你要自己判ศ断,不要盲从。只有懂ฦ得设计的黑客,才能设计软件,不能交给对软件一知半解的设计师。如果你不打算自己动手设计和开,那就不要创业。

其次,让我们来看看竞争。你所害怕的大概不是与你一样的黑客,而是那些像模像样,有着办公室、商业计划ฐ、销售员的公司,对不对?可是实际上,他们害怕你胜过你害怕他们