如果你是一个黑客,并且想自己创业,可能会有两件事情令你望而却步,不敢真正开始采取行动。一件是你不懂得管理企业,另一件是你害怕竞争。可是实际上,这两件事都是没有通电的电篱笆。

一切最终会变成什么样子?我不知道。如果你把赌注押在互联网软件上,你也不必担心这个问题๤。只要人们继续上网,互联网软件就输不了。互联网也许不是唯一的软件的途径,但是它现在就能挥作用,并还将持续很长一段日子。互联网软件的开成本低,即使是最小型的公司,也可以很容易地制作和布。互联网软件做起来很辛苦,还有许多特别ี大的压力,但是这样只会使得创业公司成功的机会变大。

我猜想,道德禁忌的最大制造者是那些权力斗争中略占上风的一方แ。你会现,这一方แ有实力推行禁忌,同时又软弱到需要禁忌保护自己的利益。

我还想到เ了第五种方法,可以找出“不能ม说的话”,那就是去观察禁忌是如何产生的。某种道德观念到底是怎么出现的,又是怎么被其他人接受的?如果我们能ม够理解它的产生机制,可能就可以应用于我们自己的时代。

我们的时代是程序员主ว导的时代,而伟大的程序员就是黑客。

1้968年至1972年期间,美国出版过一本叫做《地球商品目录》9holeearthcataທlog的杂志,内容从植物种子到电å子仪器,无所不包,出版目的据说是要帮助读者“理解整个ฐ系统”。多年后,苹果公司的总裁乔布斯盛赞它“有点像印刷版的谷歌”。从某种意义上说,本书也是如此,作者试图从许许多多不同的方面解释这个时代的内在脉络,揭示它的展轨迹,帮助你看清我们现在的位置和将来的方แ向。

说来奇怪,如果你希望自己的作品对未来的人们有吸引力,方法之一就是让你的作品对上几代人有吸引力。我们很难猜想未来是什么样子,但是可以肯定,未来的人们不会在乎ๆ今天流行的风潮,这一点与上几代人是相同的。所以,如果你的作品对今天的人们以及1500年的人都有吸引力,那么它极有可能也会吸引2500่年的人。

好设计是解决主ว要问题的设计。厨房的煤ศ气灶有四个出火口,排成一个正方形。每个ฐ出火口都由á一个调节器控制,四个ฐ出火口就有四个调节器。请问应该如何摆放调节器?最简单的摆放方แ法当然是把四个调节器排成一列,但要是这样做,人们使用起来就很不方แ便,每次都要停下来想一下到เ底每个调节器对应的是哪个出火口。如果直接把调节器排成与出火口一样的正方แ形,就不会有这个ฐ问题๤了。

许多坏设计做得很辛苦,但是从一开始方แ向就错了。20世纪中期,有一股使用无衬线saທns-色rif字体的潮流。这一类字体接近于纯手写的样式,但是它无助于解决最主ว要的问题๤。印刷็出来的文字先应该是易于辨认的,所以能够清晰地分辨字母就是最主要的问题——传统的新罗马timesroman字体是一种有衬线的字体,虽然看上去古老得就像维多利亚女王时代的风格,但是它的小写g就是可以很轻易地与小写y区分。

答案可以不断改进,同样,问题本身也可以不断ษ改进。软件的难题通常可以被改成等价的较易解决的形式。历史上,物理学的主要难题曾经一度是如何诠释经典着作,后来遂渐变成对可观测到的行为进行预测,这种转变使得物理学的展度大大加快。

好设计是启性的设计。英国女作家简·奥斯汀的作品几乎不带有任何描述。她不告诉读者每件东西看上去是什么样子,只是把故事讲得非常生动,让读者自己把一切都想象出来。同样,绘画作品也分为ฦ描述性绘画和启性绘画,后者往往比前๩者更引人入胜。每个人看到《蒙娜๨丽ษ莎》都有自己的理解。

在建筑学和设计学中ณ,这条原则意味着,一幢建筑或一个物品应该允许你按照自己的愿望来使用。举例来说,一幢好的建筑物应该可以充当平台,让你想怎么布置就可以怎么布置,过上自己想过的家庭生活,而不是使得你像执行程序一样只能过上建筑师为ฦ你安排的生活。

在软件业中,这条原则ท意味着,你应该为用户一些基本模块,使得他们可以随心所欲自由组合,就像玩乐高积木那ว样。在数学中ณ,这条原则意味着,一个可以成为许多新工作基础的证明要优于一个ฐ难度很高、但无助于未来学科展的证明。在科学领域中,总体上可以把引用次数看作对他人启性大小的粗略指标。

好设计通常是有点趣味性的设计。这条原则可能不是所有情况下都成立。但是,丢â勒的雕刻๑、芬兰设计师沙里宁saarinen的子宫椅9๗omb9theon、保时捷911้型汽车的原型设计图9-1,在我看来都很有趣。逻辑学家哥德尔g?del的不完备定理就好像一个玩笑那样有意思。

图9-1保时捷911้e,1้973年产

我想,这是因为ฦ幽默一定程度上反映了力量。幽默感是强壮的一种表现,始终拥有幽默感就代表你对厄运一笑了之ใ,而丧失幽默感则表示ิ你被厄运深深伤到。所以,强壮的标志或者至少是特点就是轻松面对自己้的人生。充满自信的人常常像燕子一样,以一种居高临下的姿ู态轻盈地看待周围的一切,比如希区柯克拍摄的电影、16๔世纪画家勃鲁盖尔uegel的绘画ฑ甚至莎士比亚也是一个这方面的例子。

好的设计并非一定要有趣,但是很难想象完全无趣的设计会是好的设计。

好设计是艰苦的设计。如果观察那些做出伟大作品的人,你会现他们的共同点就是工作得非常艰苦。如果你工作得不艰苦,你可能正在浪费时间。

困难的问题๤需要艰巨的付出才能解决,高难度的数学证明需要结构非常精细的解决方法它们往往做起来很有趣,工程学也是如此。

当你攀登高山时,必须扔掉一切不必要的装备。在困难地点或预ไ算不足的条件下,建筑师就只能做出很简练的设计。当解决难题๤成为压倒一切的任务时,那ว些流行样式与华丽ษ装饰就被抛到一边去了。

并非所有的痛苦都是有益的。世界上有有益的痛苦,也๣有无益的痛苦。你需要的是咬牙向前冲刺๐的痛苦,而不是脚被钉子扎破的痛苦。解决难题的痛苦对设计师有好处,但是对付挑剔的客户的痛苦或者对付质量低劣的建材的痛苦就是另外一回事了。

在绘画ฑ上,肖像画ฑ通常占据最高地位。这不是偶然的,原因不仅是面部肖像比其他题材更能ม打动人,还因为我们太擅长观察脸,所以肖像画家不得不加倍努力才能达到我们的要求。如果画的是树,树枝画偏了五度也不会有人现。但是,如果你把别人的眼睛画偏了五度,人们一眼就能看出来。

德国包豪斯ัbຘauhaus学派的设计师采纳了美国建筑师๲路易斯ั·沙利文louissullivan的观点“功能决定形式”formfollo9sfun9,

但是他们实际上的理解是“功能应当决定形式”

。真实情况是,如果开“功能”非常艰难,那么“形式”将不得不全部都由á“功能”决定,因为没有多余的精力再来单独开“形式”了。人们常常觉得野生动物非常优美,原因就是它们的生活非常艰苦,在外形上不可能有多余的部分了。

‘沙利文的原话是“功能总是决定形式”formeverfollo9๗sfun9,所以如今的引用形式实际上不准确,但是我觉得误读后的形式更接近于现代主ว义建筑师的观点。’

好设计是看似容易的设计。优秀运动员比赛时,让人觉得他轻轻松松就获胜了,优秀设计师也是如此,他们的工作看上去很容易。大多数时候,这是一种错觉。作家的文章读起来流畅自如,但是背后其实经过了反复修改。

科学和工程学的一些最重大的现在形式上往往很简单,会使得你觉得自己้也๣想到过。可是,如果它真的那么简单,为什么现人不是你呢?

达·芬奇的有些肖像画ฑ只是几根线条。看着它们,你会想只要把这十根八根线条放对位置,你也๣能ม画出如此优美的肖像画ฑ。说的没错,可是难就难在找出正确的位置。只要位置偏移一点点,整幅作品就会一溃千里。

白描其实是最难画的视觉媒介,因为它们要求几近完美的再现。用数学语言说,线条属于闭合解9,水平不够的艺术家没有办法直接解决问题๤,只能通过不断逼近来求解。许多孩子在十岁左右放弃了绘画,原因之一就是这时他们开始学习成年人的绘画ฑ技法,先练习用线条勾勒出人脸。

在大多数领ๆ域,看上去容易的事情,背后都需要大量的练习。练习的作用也许是训练你把刻๑意为之的事情变成一种自觉的行为ฦ。有时,我们的训练只是为了让身体养成下意识的反应。优秀钢๐琴家弹奏名曲可以不经过大脑直接完成,艺术家也๣是这样,熟练以后,脑แ海中ณ的艺术形象会自动从手上流淌出来,仿佛有人在一旁为ฦ他打节奏一样。

人们有时会说自己有了“状态”,我的理解是,他们这时可以控制ๆ自己的脊髓。脊髓是更本能的反应,面对难题๤时,它能ม释放你的直觉。

好设计是对称的设计。对称也๣许只是简洁性的一种表现,但是它十分重要,值得单独列ต为一点。自然界的对称大量存在,这就说明了对称的重要性。

对称有两种:重复性对称和递归性对称。递归性对称就是指子元素的重复,比如树叶上叶脉ำ的纹路。

历史上,对称曾经泛滥一时,导致现在它在某些领域已经不流行了。从维多利亚女王时代开始,建筑师就有意多建造不对称的建筑。20世纪20年代,不对称成了现代主义建筑的一个明确的前๩提条件。但是即使如此,这些建筑物往往也只是在主轴上不对称,细节部分依然大量使用对称。

在写作中,你会现对称无຀处不在,短语、句子、的情节都是如此。音乐่和美术也大量使用对称。拼接式的美术作品还有塞尚的一部分作品有非常强烈的视觉感染力,原因就是整幅作品由á相同的作图元素构成,这也属于对称。对称性构图产生了一些最让人难忘的绘画ฑ作品,尤其是那些两ä个半边互相呼应的作品,比如米开朗基罗的壁画《创世纪》和格兰特·伍德的油画ฑ《美国式哥特》。

在数学和工ื程学中,递归尤其有用。归纳式证明方แ法既简洁又美妙。在软件中,能用递归解决的问题๤通常代表已经找到了最佳解法。巴๒黎的埃菲尔铁ກ塔如此引人注目,部ຖ分原因就是它的外形是递归的,大塔上面还有小塔图9๗-2。

图9-ๅ2埃菲尔铁塔,1้88๖9。大塔上面有小塔

对称的危险在于它可以用来取代思考,在大量使用重复的时候这种危险性更大。

好设计是模仿大自然的设计。我不是说模仿大自然这种行为本身有多么好,而是说大自然在长期的演化中ณ已经解决了很多设计问题。所以,如果你的设计与大自然很接近,那么它基本上不会很差。

模仿与剽窃并不相同。如果一部ຖ写得好像真实生活的再现,没人会提出异议。虽然写实的价值常常被误解,但它也是绘画ฑ的一个重要工具。写实的目的不是为了给生活留下一模一样的记录,而是为你的思想一个咀嚼点:你的眼睛看着某样东西,你的手就代表你的思想,画出一些比较有意思的内容。

模仿大自然也是工程学的有效方法。长久以来,船只就像动物一样有龙骨和肋骨。不过,前๩提条件是技术水平要达到,只有这样才有可能模仿大自然。早期的飞机设计师按照鸟的形状设计飞机,这样做其实是错的,因为那时还没有足以模拟鸟类行为ฦ的轻型材料和能源,也做不出高度复杂的控制系统,所以飞机还不可能像鸟类那样飞

。但是,我能想象五十年后,小型的无人侦察飞机可以做得完全像鸟一样。

‘莱特兄弟的飞机引擎大约重70公斤ภ,动力为12๐马力。f-18战斗机的f414๒-ge-4๒00引擎重11吨,推动力接近10่吨。换算后可知,两ä者的单位重量引擎产生的动力相差ๆ114倍。如今英特尔处理器的计算能力大约是30年前的1700่倍。’

现在的计算机已๐经很强大了,不仅能模拟出大自然的环境,还能模拟大自然展演变的结果。遗传算法可能会创造出正常条件下难以设计的复杂事物。

图9-ๅ3达·芬奇,《一匹直立的马的研究》,1้481~1้4๒99

好设计是一种再设计。很少有人一次就把事情做对。专家的做法是先完成一个ฐ早期原型,然后提出修改计划,最后把早ຉ期原型扔掉。

扔掉早期原型是需要信心的,你必须ี有本事看出什么地方แ还可以改进。举例来说,刚ธ刚开始学画ฑ的人往往不愿意重画画错的地方แ。他们觉得能画成现在这样已经很不错了,如果重画ฑ某些部分,结果可能还不如现在。所以,他们就说服自己,我的画已经过得去了,没准别ี人也会这么看。

这想法很危险。你应该培养对自己的不满。达·芬奇为了把一根线画对,经常要画五六次。保时捷9๗1้1型汽车的原型很粗糙,只有在重新设计后它的背部轮廓才变成现在这样独特的曲线。建筑师莱特设计的古根海姆博物馆,最早的时候,右半边有点像古代的塔庙ziggurat,他后来把它倒过来,就成了现在的样子。

犯错误是很正常的事情。你不要把犯错看成灾难,要勇于承认、勇于改正。达·芬奇实际上重新明了素描这种艺术形式,把它当作一种探索更多可能ม的方式。开源软件因为公开承认自己会有bug,反而使得代码的bຘug比较少。

做修改的时候,有一个合适的工具会使得改动更容易。美术史上,15๓世纪油彩取代蛋彩temperaທ就是一个重大突破,油彩使得画家更方แ便地处理那些困难的主题比如人体,因为油彩可以调制,还可以重画,蛋彩

就做不到这些。

‘蛋彩画是的欧洲绘画ฑ方式,盛行于文艺复兴初ม期,主要是将鸡蛋和水作为溶剂๘,溶解绘画ฑ颜料é,使之ใ可以用来绘画。——译者注’

好设计是能ม够复制的设计。我们对待复制的态度经常是一个否定之否定的过程。刚入门的新า手不知不觉地模仿他人,遂渐熟练之后才开始创作原创性作品。最后他会意识到เ,把事情做对比原创น更重要。

不知不觉的模仿几乎ๆ必然将导致坏设计。如果你不知道自己的想法从何而来,那么เ你可能ม就是在模仿另一个ฐ模仿者。19世纪中期,拉斐à尔画派主导了整个画ฑ坛,几乎每个学画的人都在模仿拉斐à尔,可是经常谬以千里。有一些艺术家实在看不下去了,被如此之ใ多模仿拉斐尔的人搞烦了,于是成立了前拉斐尔画派

‘前๩拉斐尔画派是184๒8年由三个年轻的英国画家创立的。他们认为,学院派的方法巳经腐化了米开朗基罗和拉斐尔的风格,因此艺术展的正确道路应该回到拉斐尔之前的古典时代。——译者注’

等到你逐渐对一件事产生热情的时候,就不会满足于模仿了。你的品味就进入了第二阶段,开始自觉地进行原创。

我想,最伟大的大师最终会达到一种脱๳自我的境界。他们一心想找到正确答案,如果别ี人已经回答出了一部ຖ分,那ว就没理由不拿来用。他们足够自信地使用他人的成果,完全不担心因此丧失个人的特点。

好设计常常是奇特的设计。某些最出色的作品堪称不可思议:欧拉公式、1้6๔世纪画家勃鲁盖尔的《雪中ณ猎人》图9-4、sr-ๅ71“黑鸟”音侦察机图9-5๓、计算机的lisp语言等。它们不仅优美,而且美得很奇特。

图9๗-4勃鲁盖尔的《雪中猎人》,1565๓年

图9-ๅ5洛克希德公司的sr-7๕1“黑鸟”音侦察机,19๗64๒年

我不太确定原因,可能是因为我不够聪明,才会觉得它们看上去很奇特。一条狗看到เ开罐器也会认为那ว是一个奇迹。如果我是天才的话,可能会觉得eiπ=๡-ๅ1是再平常不过的事情,它又没有说错,有什么好奇怪的。

我在前文提到的好设计的大多数特点都是可以培育出来的,但是我觉得“奇特”这个ฐ特点是无法培育的。你最多就是在它开始显现时不要把它扼杀掉。爱因斯坦并不想让相对论变得很奇特,他只想找出真理,是真理本身显得很奇特。

我曾在一家美术学校学习๤绘画ฑ,那里的学生最想做的就是展出一种自己้的风格。但是,如果你想做出好作品,不可避免地会采用一种独特的方式,就好像每个ฐ人走路的姿势其实都不尽相同。米开朗基罗并没想过要树立米开朗基罗风格,他只是想画ฑ好作品,结果不由自主地创造出了米开朗基罗风格。

你最后展出来的风格是自然而然形成的。“奇特”这个特点尤其如此,没有其他路可走。它就像连接大西洋和太平洋的“西北航道”,无数人希望找到这条捷径。16世纪的风格主义แ者、19世纪的浪漫主ว义者、一代代的美国高中生都在寻找,但就是找不到。唯一达到เ“奇特”的方法,就是追求做出好作品,完成之后再回过头看。

好设计是成批出现的。15๓世纪住在佛罗伦萨的伟大艺术家有建筑师๲布鲁内莱斯基、画家吉贝尔蒂、雕塑家多纳泰洛、画家马萨乔、画家菲利ำ普里皮、画ฑ家弗拉安吉利科、雕塑家韦罗基奥、画家波提切利、达·芬奇和米开朗基罗。当时,米兰也是同等的大城市๦,请问你能说出1้5世纪米兰城有什么伟大艺术家吗?

15世纪的佛罗伦萨有一些独特的条件,它们是不可延续的,因为今天的佛罗伦萨已经不是如此了。我们还必须假设达·芬奇和米开朗基罗拥有的天赋,在米兰城里一定也有人拥有。那么为什么没有出现米兰的达·芬奇呢?

今天,生活在美国的人口大概是15๓世纪佛罗伦萨的一千倍。那么按照比例推算,在我们之中存在着一千个ฐ达·芬奇和一千个米开朗基罗。如果这种推算成立,我们应该每天都看到เ令人惊叹的艺术奇迹。但是,事实并非如此,原因就是达·芬奇的出现除了他本身的天赋以外,还有赖于1450年的佛罗伦萨。

推动人才成批涌现的最大因素า就是,让有天赋的人聚在一起,共同解决某个难题。互相激励比天赋更重要,达·芬奇之所以成为ฦ达·芬奇,主要原因不仅仅是他的天赋,更重要的是他生活在当时的佛罗伦萨,而不是米兰。今天,人类生活的流动性高得多,但是伟大的项目依然不成比例地集中在少数几个热点上:德国包豪斯建筑学院、曼哈顿计划、《纽约人》杂志、洛克希德公司的臭鼬工作室、施乐่公司的帕洛阿尔托研究中ณ心。

在历史的任何时刻๑都有一些热点项目,一些团体在这些项ำ目上做出伟大的成绩。如果你远离这些中心,几乎ๆ不可能单靠自己就取得伟大成果。某种程度上,你个人最多可以对趋势产生一定的影响,但是你不可能决定趋势,实际上是趋势决定了你。或许有人办得到,但是米兰的达·芬奇显然没有办到。

好设计常常是大胆的设计。在任何一段历史中,人们都会把某些荒谬的东西当作正确的,并且深信不疑ທ,以至于一旦ຆ你出言质疑,就有被排挤或者被暴力伤害的危险。

我们自己的这个时代要是不同以往,当然令人欢欣鼓舞。伹是就我所知,它并没有任何不同。

这个ฐ问题不仅存在于每个ฐ年代,还或多或少存在于每个领ๆ域。许多文艺复兴时期的艺术作品在当时都被认为ฦ极其大逆不道。根据意大利画家瓦萨里的记载,波提切利因此向教会忏悔并且放弃绘画,巴尔托洛梅奥和洛伦索迪克雷迪则ท是把自己的作品烧掉。爱因斯坦的相对论触犯了许多同时代的物理学家,许多年后还没有被完全接受,法国物理学家直到2๐0世纪50年代才接受相对论

‘参见stephengush所着的“为什么相对论被接受了?”,physi9perspective,1999๗年第1期。’

今天的实验性错误就是明天的新า理论。如果你想做出伟大的新成果,那就不能对常识与真理不相吻合之处视而不见,反而应该特别注意才对。实际上,我觉得现丑陋的东西要比你想象出一个ฐ优美的东西更容易。大多数做出优美成果的人好像只是为了修正他们眼中丑陋的东西。伟大成果的出现常常来源于某人看到เ一样东西后,心想我能做得比这更好。拜占庭帝ຓ国的《圣母像》最早ຉ是根据某个ฐ公认的模板画的,非常机械呆板。几百年后的14世纪,意大利画家乔托看到以后,深感不满,决定动手改进,他因此成为文艺复兴的先行者。哥白尼对地心说无法解释的事情深感困扰,他的同时代人都觉得这可以忍受,他却认为一定能找到一种更好的解释。

单单是无法容忍丑陋的东西还不够,只有对这个领域非常熟悉,你才可能现哪些地方可以动手改进。你必须锻炼自己。只有在成为某个ฐ领域的专家之后,你才会听到心里有一个细微的声音说:“这样解决太糟糕了!一定有更好的选择。”不要忽视这种声音,要培育它们。优秀作品的秘块就是:非常严格的品味,再加上实现这种品味的能力。

10编程语言解析

所有机器都有一张操作命令清单,让你可以控制它。有时这个清单非常简短。电å水壶就只允许两ä种操作:打开和关闭。cນd播放器稍微复杂点,除了打开和关闭以外,还能调节音量、播放、暂停、快进、快退、随机播放等。