黑客与画家

出版社:人民邮电出版社
出版日期:2011-4
ISBN:9787115249494
作者:[美] Paul Graham
页数:264页

作者简介

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。
本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

书籍目录

1  为什么书呆子不受欢迎
1
他们的心思在别的地方。
2 黑客与画家
18
黑客也是创造者,与画家、建筑师、作家一样。
3 不能说的话
34
如果你的想法是社会无法容忍的,你怎么办?
4 良好的坏习惯
52
与其他美国人一样,黑客的成功秘诀就是打破常规。
5 另一条路
59
互联网软件是微机诞生后的最大机会。
6 如何创造财富
90
致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。
7 关注贫富分化
111
“收入分配不平等”的危害,会不会没有我们想的那样严重?
8 防止垃圾邮件的一种方法
124
不久前,许多专家还认为无法有效地过滤垃圾邮件。本文改变了他们的想法。
9 设计者的品味
133
如何做出优秀的东西?
10 编程语言解析
148
什么是编程语言?为什么它们现在很热门?
11 一百年后的编程语言
156
一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?
12 拒绝平庸
169
别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。
13 书呆子的复仇
180
在高科技行业,只有失败者采用“业界最佳实践”。
14 梦寐以求的编程语言
198
一种好的编程语言,是让黑客可以随心所欲使用的语言。
15 设计与研究
213
研究必须是“新”的,而设计必须是“好”的。
志谢
219
术语解释
221
图片授权说明
236

前言

  《黑客与画家:硅谷创业之父Paul Graham文集》尝试解释计算机世界里发生了什么事,所以,它不仅仅是写给程序员看的,也适合所有人。比如,第6章讲如何致富,我相信这是所有读者普遍感兴趣的内容。  你可能注意到了,过去三十年中,很多赚到大钱的人都是程序员,比如比尔·盖茨、史蒂夫·乔布斯、拉里·埃里森。为什么?为什么是程序员,而不是土木工程师,或者摄影师,或者精算师?第6章将告诉你答案。  软件带来财富,仅仅代表了大趋势的一面而已。这种大趋势就是本书的主题。我们的时代是计算机时代。以前,人们曾经认定这个时代应该是太空时代或者原子时代。但是事实证明,它们只是公关公司发明的概念。计算机对人类生活的影响远远超过了太空航行或者原子技术的影响。  我们生活中的一切,都正在成为计算机。打字机被计算机取代了,电话也变成了计算机,照相机亦是如此。很快,电视机也将变成计算机。当今小轿车所具备的计算能力比1970年占满一间屋子的大型计算机还要强。信件、百科全书、报纸,甚至本地的小店,都正在被互联网取代。所以,如果你想理解我们目前的世界以及它的未来动向,那么多了解一些黑客的想法会对你有帮助。  黑客?那不是侵入他人计算机的人吗?在外行人看来,这个词的意思就是这样。但是在计算机世界中,黑客指的是专家级程序员。因为本书的目的是解释真实的计算机世界是怎么一回事,所以我决定冒着被误解的风险,按照行业内的定义使用这个词。  本书的前几章回答了一些大家可能都想过的问题。怎样创业才会成功?技术是否造成了技术人员与普通人之间的隔阂?程序员到底在做些什么?为什么那些读高中时普普通通的学生,最终却摇身一变成为世界上最有影响力的人士?微软公司会控制互联网吗?怎样才能对付垃圾邮件?  《黑客与画家:硅谷创业之父Paul Graham文集》后面几章谈的是大多数非计算机行业的人士没有想过的问题——编程语言。为什么普通人要去关心编程语言?因为如果你想了解黑客,就必须懂一点编程语言。这就好比回到1880年,如果你想理解技术发展,就必须懂一点蒸汽机。  计算机程序只是文本而已。你选择什么语言,决定了你能说什么话。编程语言就是程序员的思维方式。  因此很自然,编程语言对程序员的思想有巨大的影响。你从他们写的软件中就可以看出来。旅游网站Orbitz成功打入了竞争激烈的网络订房订票市场。该市场原先被两大巨头主宰,一个是微软公司,另一个是拥有数十年电子预定服务经验的Sabre。Orbitz是怎么从它们手中抢到市场的?最主要的原因就是它使用了一种更好的编程语言。  根据使用的语言不同,程序员往往会被分成不同的派别。人们区分程序员甚至不是看他们写了什么程序,而是看他们使用什么语言。所以,声称一种语言优于另一种语言被认为是不礼貌的行为。但是,没有一个编程语言的设计者会相信“不同的语言各有千秋”这种文绉绉的客套话。我将直言不讳地说出自己对于编程语言的看法,这也许会令很多人不快,但是如果想要理解黑客,我真的觉得没有其他更好的方法。  有些读者可能不理解第3章的内容。这一章与计算机有什么关系?事实是黑客很在乎言论自由。Slashdot(它是黑客世界的《纽约时报》)有一个专栏讨论这个问题。我想Slashdot的大多数读者都认为重视言论自由是天经地义的事情。不过《飞机与飞行员》(Plane & Pilot)杂志就肯定不会有一个这样的栏目。  为什么黑客那么在乎言论自由?我认为,部分原因在于,革新对于软件行业实在是太重要了,而革新和异端实际上是同一件事。优秀的黑客养成了一种质疑一切的习惯。这是肯定的,因为如果你不得不同一台机器打交道,而这台机器全部由文字组成,像机械式手表一样复杂,并且规模大出1000倍,那么你也会养成这种习惯的。  此外,我还认为,行为怪异的人和愤世嫉俗的人比普通人更可能成为黑客。计算机世界就像是智力世界的大西部,在那里没有你不敢想的事情,只要你愿意承担冒险后果。  如果我成功实现了自己对这本书的设想,那么它也将是一片智力的大西部。我不希望你带着某种压迫感来阅读此书,心里想着:“没办法,这些书呆子看上去正在接管世界。我最好能懂一点他们正在干的事情,这样就不会被他们整出来的下一个东西唬到了。”如果你喜欢思考,阅读此书应该会带给你很多乐趣。虽然黑客从外表看上去一般都是呆呆的,但是他们的大脑内部却是一个有趣得让你吃惊的地方。  写于马萨诸塞州坎布里奇  2004年4月

内容概要

保罗•格雷厄姆,《黑客与画家》一书的作者,硅谷创业之父。1964年,出生于匹兹堡郊区的一个中产阶级家庭。父亲是设计核反应堆的物理学家,母亲在家照看他和他的妹妹。青少年时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。
保罗•格雷厄姆在康奈尔大学读完本科,然后在哈佛大学获得计算机科学博士学位。1995年,他创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。1998年夏天,Yahoo!公司收购了Viaweb,收购价约为5000万美元。
此后,他架起了个人网站paulgraham.com,在上面撰写了许许多多关于软件和创业的文章,以深刻的见解和清晰的表达而著称,迅速引起了轰动。2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。现在,他是公认的互联网创业权威。

媒体关注与评论

  此书将迫使你重新思考计算机编程的本质。  —— Robert Morris,麻省理工学院  人类社会还没有充分理解程序员带来的美和智慧。Graham的这本书却做到了这一点,写得清晰又动人。任何愿意倾听的人都会有所收获。如果我们不愿意马上就失去一些重要的东西,那么我们这个社会就应该倾听。  —— Lawrence Lessig,斯坦福大学法学院,《Free Culture》的作者  真正睿智之士的脑力激荡,读来令人着迷。单单是《为何书呆子不受欢迎》一文就值回书价,它回答了我们这个时代的关键问题。  —— Chris Anderson,Wired杂志主编  Paul Graham的思维站在高处,文笔优雅清晰,且不乏幽默,这不仅在像他这样的电脑高手群体中实属罕见,而且足以跻身于优秀作家的行列。  —— David Weinberger,《Cluetrain Manifesto》的作者  Paul Graham的《黑客与画家》是一本内容广泛的书,但是重要的地方,不是你从中学到了为什么书呆子在高中时备受挫折,或者计算机语言设计和实现的奥妙,而是他在讲述每一个题目时的那种方法,那样生动有趣,富有启迪性,让你莞尔一笑,然后陷入思考。高度推荐此书给所有读者。  —— Rob “CmdrTaco” Malda,Slashdot.org的创始人和管理者  Paul Graham是一个电脑高手,还是一个画家,以及一个出色的作家。他的文章清晰易懂、幽默生动,充满了与众不同的看法和切实可行的高见。他从艺术、科学、商业互相交织的角度,谈论如何写出优秀的代码。你可能会因为他的文章,而想要用Lisp语言编程。  —— Andy Hertzfeld,《Macintosh Computer》的作者  Paul Graham的《黑客与画家》是我最近读到的最发人深思的书籍之一。行文明白流畅,主题多样,而且十分有趣。  —— Jeff “hemos” Bates,OSDN的主管和Slashdot.org的开发者 


 黑客与画家下载 更多精彩书评



发布书评

 
 


精彩书评 (总计329条)

  •     黑客与画家2015-01-22 20:34:54想要把握这个时代,就必须理解计算机。理解计算机的关键,则是要理解计算机背后的人。表面上这是一个机器的时代,但是实际上机器的设计者决定了我们的时代。程序员的审美决定了你看到的软件界面,程序员的爱好决定了你有什么样的软件可以使用。2015-01-22 20:36:31在这里,hack作为名词有两个意思,既可以指很巧妙或很便捷的解决方法,也可以指比较笨拙、不那么优雅的解决方法。两者都能称为hack,不同的是,前者是漂亮的解决方法(cool hack或neat hack),后者是丑陋的解决方法(ugly hack或quick hack)。hack的字典解释是砍(木头),在这些学生看来,解决一个计算机难题就好像砍倒一棵大树。那么相应地,完成这种hack的过程就被称为hacking,而从事hacking的人就是hacker,也就是黑客。  从这个意思出发,hack还有一个引申义,指对某个程序或设备进行修改,使其完成原来不可用的功能(或者禁止外部使用者接触到的功能)。2015-01-22 20:36:52根据理查德·斯托尔曼的说法,黑客行为必须包含三个特点:好玩、高智商、探索精神。2015-01-22 20:37:35史蒂文·利维出版了历史上第一本介绍黑客的著作——《黑客:计算机革命的英雄》(Hackers: Heroes of the Computer Revolution)。在该书中,他进一步将黑客的价值观总结为六条“黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。  (1) 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。  (Access to computers—and anything that might teach you something about the way the world works—should be unlimited and total. Always yield to the Hands-On Imperative!)(2) 信息应该全部免费。(All information should be free.)  (3) 不信任权威,提倡去中心化。(Mistrust Authority—Promote Decentralization.)(4) 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。(Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position.(5) 你可以用计算机创造美和艺术。(You can create art and beauty on a computer.(6) 计算机使生活更美好。(Computers can change your life for the better.)根据这六条“黑客伦理”,黑客价值观的核心原则可以概括成这样几点:分享、开放、民主、计算机的自由使用、进步。2015-01-22 20:40:22“黑客伦理”的一个必然推论就是,黑客不服从管教,具有叛逆精神。  黑客通常对管理者强加的、限制他们行为的愚蠢规定不屑一顾,会找出规避的方法。一部分原因是为了自由使用计算机,另一部分原因是为了显现自己的聪明。2015-01-22 20:41:26那些传统意义上的黑客不认同这样使用“黑客”这个词。他们认为,历史上确实有一些正直的黑客,为了亲自了解系统,做过违反法规的入侵举动。但是,那些人并没有恶意,而且从一开始恶作剧就是黑客文化的一部分,仅仅由此推断入侵和破坏系统就是黑客文化的实质完全是错误的。2015-01-22 20:41:56只有传统意义上的黑客才能被称为hacker,而那些恶意入侵计算机系统的人应该被称为cracker(入侵者)。这个观点已经在程序员社区中得到普通认同。2015-01-23 00:08:22为什么聪明的小孩一直不受同龄人的欢迎呢?我认为,答案就是他们真的不想让自己受欢迎。2015-01-23 00:11:47一般来说,对于那些高度困难的领域,只有身处其中的人,才能意识到成功需要不间断(虽然未必是自觉的)付出。举例来说,大多数人似乎认为,绘画能力与生俱来,画家就像髙个子一样,是天生的。事实上,大多数“会画”的人,本身就很喜欢画画,将许许多多时间投入其中,这就是为什么他们擅长画画的原因。同样的,受欢迎也不是天生的,而是要你自己做出来的。2015-01-23 00:12:20书呆子不受欢迎的真正原因,是他们脑子里想着别的事情。他们的注意力都放在读书或者观察世界上面,而不是放在穿衣打扮、开晚会上面。2015-01-23 00:19:39孩子们欺负书呆子的另一个原因是为了让自己感到好受一些。当你踩水的时候,你把水踩下去,你的身体就会被托起来。同样,在任何社会等级制度中,那些对自己没自信的人就会通过虐待他们眼中的下等人来突显自己的身份。2015-01-23 00:19:46但是我认为,孩子们欺负书呆子的主要原因也与追求“受欢迎”的心理有关。2015-01-23 00:47:19这就好比一个政客,他想让选民忘记糟糕的国内局势,方法就是为国家找出一个敌人,哪怕敌人并不真的存在,他也可以创造一个出来。一群人在一起,挑出一个书呆子,居高临下地欺负他,就会把彼此联系起来。一起攻击一个外人,所有人因此就都成了自己人。这就是为什么最恶劣的以强凌弱的事件都与团体有关的原因。2015-01-23 00:48:35大部分的欺负来自处于下一等级的学生,那些焦虑的中间层。2015-01-23 01:11:20我认为,真实世界的关键并非在于它是由成年人组成的,而在于它的庞大规模使得你做的每件事都能产生真正意义上的效果。2015-01-23 01:11:37这些场合的成员都好像关在封闭的泡沫之中,所作所为只对泡沫内部有影响,对外部没有影响。2015-01-23 08:32:16表面上,学校的使命是教育儿童。事实上,学校的真正目的是把儿童都关在同一个地方,以便大人们白天可以腾出手来把事情做完。2015-01-23 08:34:09被其他小孩欺负只是问题的一部分。还有别的问题存在,甚至可能是更糟糕的问题。那就是我们没有得到真正的工作,没能发挥我们的才能。2015-01-23 08:34:37逃离这种空虚生活的唯一方法,就是向它屈服。2015-01-23 08:35:47它与当前的其他许多难题有着共同的起因,那就是“专业化”(specialization)。当工作的专业程度越来越高时,我们就必须接受更长时间的训练。2015-01-23 08:38:30这种类型的团体贬低了每一个成员的人格。底层成员对上层成员毫无敬意,而上层成员也没有传帮带的光荣感。这里的一切就是杀与被杀的关系。  美国中学的学生内部,就是这种关系的社会。2015-01-23 08:39:04我对许多美好的字眼都嗤之以鼻,比如“人格”、“正直”,因为成年人贬低了这些词。在他们嘴里,这些词似乎都是同一个意思——“听话”。2015-01-23 08:40:2914岁的孩子开始抽大麻,并不是因为他们听说这样有助于忘记烦恼,而是因为他们想要加入一个不同的团体。2015-01-23 08:42:52黑客与画家的共同之处,在于他们都是创作者。2015-01-23 08:43:46建筑学和工程学之间的区别并不是很严格的,但就是存在区别。这表现在“做什么”和“怎么做”:建筑师决定做什么,工程师想出怎么做。2015-01-23 09:07:27塞缪尔·约翰逊在他编辑的《莎士比亚戏剧集》的前言中写道:“他(莎士比亚)的影响远远超过他的时代,时间就是对他文学成就的检验。不管他的作品从那时的暗语、风俗、政治局势之中,得到过怎样的优势,这些优势都已经消逝多年了。他在毎一幕戏剧中,通过模拟那时的生活所产生的每一个欢乐的主题或悲伤的动机,都已经趋于平淡,而不再是戏剧的亮点。贵族的宠爱和对手的竞争,都不再产生效果,朋友和敌人都走进了坟墓,他的作品再也不是支持一方、打击另一方的舆论工具;它们既不能产生虚名,也不会带来恶意的攻击。人们阅读这些作品,只有一个理由,那就是欣赏作品本身。因此,只有人们真正欣赏它们,才会发出赞美……”2015-01-23 10:51:25静态类型是某些计算机语言的一个特性,指编译时对变量类型进行严格检査,典型代表是C、C++和Java。在这一类语言中,声明变量的时候,必须指定类型,而且以后不能再改变。这必然意味着,只有在你对整个程序流程和细节思考成熟以后,才能编写代码。与之对应的则是动态类型(dynamic typing)语言,变量包含的数据类型可以随时改变。2015-01-23 11:30:38大公司为了避免设计上的灾难,选择了减少设计结果的标准差。但是当你排斥差异的时候,你不仅将失败的可能性排除在外,也将获得高利润的可能性排除在外。这对大公司来说不是问题,因为生产特别优秀的产品不是它们的获胜手段。大公司只要做到不太烂,就能赢。2015-01-23 11:32:30黑客如何才能做自己喜欢的事情?我认为这个问题的解决方法是一个几乎所有创作者都知道的方法:找一份养家糊口的“白天工作”(day job)。这个词是从音乐家身上来的,他们晚上表演音乐,所以白天可以找一份其他工作。更一般地说,“白天工作”的意思是,你有一份为了赚钱的工作,还有一份为了爱好的工作。2015-01-23 11:40:04应该定期地从头开始,而不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版的形式包括进去。2015-01-23 11:40:23创作者另一个学习的途径是通过范例。2015-01-23 11:41:28过早优化(premature optimization)是一件危险的事情。2015-01-23 13:57:02每当遇到两个选项无法决策时,我们就会问自己,我们的竞争对手最恨哪一个选项?2015-01-23 15:16:33判断一个人是否具备“换位思考”的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题。2015-01-23 15:16:58你要明白,用户第一次使用你的软件的时候,不会预先做好功课,他们没有任何准备就开始用了。2015-01-23 15:18:17声望这个东西,总是经过漫长的时滞以后才会确立,它就像遥远星系发出的光,经过了许多光年才能被我们看到。2015-01-23 15:19:07一种新的媒介刚刚诞生的时候,人们热情髙涨、兴奋不已,短短几代人就探索清楚了这种媒介的大部分可能性,把它的能量发挥到极致。2015-01-23 15:19:44翻开老照片,看到以前的样子,你会不会感到难为情?我当时真的是穿成这样吗?是的,你没看错,你就是穿成这样。我们穿衣服的时候,根本不知道自己看上去有多傻,还以为很时尚。所谓“时尚”,本质上就是自己看不见自己的样子。好比我们在地球上,却感觉不到地球在动。2015-01-23 15:19:51但真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念。2015-01-23 15:20:34书呆子就是那样惹上麻烦的。他们穿着不流行的衣服,讲着不合适的话。他们觉得自己说出了正确的观点,实际上却惹来了麻烦。习俗的力量不足以束缚他们。2015-01-23 15:21:55古代制作地图的工匠会故意在地图上画错一个小地方。如果你的地图与他的地图一样,就说明不太可能是你自己独立制作的。  与历史上别的年代一样,我们的思想几乎肯定也是一张有错误的地图。如果你也犯下与别人一样的错误,那么这个错误不太可能完全来自于你自己。这就像1972年喇叭裤刚刚开始流行,某人声称他觉得喇叭裤很时尚,你觉得这是他完全自发产生的观点吗?2015-01-23 15:25:43当然,这里要注意,并不是所有不能说出口的话都是我们要找的答案。实际上,只有同时满足两个条件才行。第一个条件是,这些话不能说出口;第二个条件是,它们是正确的,或者看起来很可能正确,值得进一步讨论。2015-01-23 15:28:02除了真话以外,“不能说的话”还有一种可能。有些想法,纯粹因为非常特别,而不能说出口。比如,某个话题极其富有争议,不管是对是错,没有人敢在公开场合谈论它。我们怎样才能发现这种情况呢?  我们把这种不一定正确、但是极富争议的言论称为“异端邪说”。关注“异端邪说”,是找出“不能说的话”的第二种方法。2015-01-23 15:29:35给放射科医生看胸部X光片,请他们判断病人有没有肺癌迹象。研究人员记录了医生检査X光片时的眼球运动。研究发现,即使那些医生漏掉了一个癌症病灶,他们的目光通常也会在那个地方停留一会。这说明他们的头脑深处已经意识到那里有问题,但是这种深层的反应没有上升为自觉的意识。我认为,类似的思维机制存在于每个人的头脑中,很多看似叛逆的“异端邪说”,早就“潜伏”在我们的思维深处。如果我们暂时关闭自我审查意识,它们就会第一个浮现出来。2015-01-23 15:30:01我们可以去找那些过去被认为理所当然,如今却被认为不可思议的事情,这是用来找出我们自己正在犯下的错误的第三种方法。2015-01-23 15:31:53有些人可能因为这一段话,认为某种程度上我是一个“道德相对主义者”(moral relativist),即不相信存在客观的、放之四海而皆准的普遍道德真理。恰恰相反,我在这里的意思是,人们自以为很“客观”,而把"主观”(judgmental)这个词用作压制讨论的标签。2015-01-23 15:32:17如果某个观点在大部分时空都是不受禁止的,只有我们这个社会才把它当作禁忌,那么很可能是我们出错了2015-01-23 15:34:23没过多久,一切就变得有点像讽刺剧了。家长在外使用这些词,回家后就不用。孩子在外也使用这些词,回家后也不用。双方见面,就像演戏一样。  就是因为这个原因,大多数成年人故意让孩子对世界有一个错误的认识。最鲜明的例子之一就是圣诞老人。2015-01-23 15:45:12流行的道德观念不是这样,它们往往不是偶然产生的,而是被刻意创造出来的。2015-01-23 15:46:18道德禁忌的最大制造者是那些权力斗争中略占上风的一方。你会发现,这一方有实力推行禁忌,同时又软弱到需要禁忌保护自己的利益。2015-01-23 15:50:07流行的思想观点与流行的服饰产生方式不尽相同,但是,它们的传播途径却很相似。第一批的接受者总是带有很强的抱负心,他们有自觉的精英意识,想把自己与普通人区分开来。当流行趋势确立以后,第二批接受者就加入进来了,人数比上一批庞大得多,恐惧心在背后驱使着他们。他们接受流行,不是因为想要与众不同,而是因为害怕与众不同。「带动流行的两种力量之中,恐惧心比抱负心有力得多。好几次,我听到别人在用gyp(诈骗)这个词,我就一本正经地告诉他们,以后不能再用了,因为它是对吉普赛人(gypsy)的侮辱。但是事实上,词典写得很清楚,这两个词之间不存在词源关系,我只是在开玩笑而已。不过,别人几乎总是很诚惶诚恐地对待这个玩笑,立刻表现出一种怀着畏惧的服从。这就是流行的本质。2015-01-23 15:51:09有人可能会问,为什么要去找出“不能说的话”?为什么要故意打探那些龌龊的、见不得人的思想观点?你明知那里有挡住去路的石头,为什么还要把它们翻过来看个究竟呢?  首先,我这样做与小孩子翻石头是出于同样的原因:纯粹的好奇心。其次,我这样做是因为我不喜欢犯错。再次,我这样做,是因为这是很好的脑力训练。2015-01-23 15:52:52大学校园中有一条默认的公理——各种领域的研究所要求的智力水平都是相同的。毫无疑问,这条公理确实能够减少冲突,让一切平稳运作。但是,如果这条公理为真,那将是多么巧合的事情啊,所有学科的难易程度居然一模一样!而且,承认这条公理比不承认它会使得一切都方便得多!你只要想到这些,怎能不质疑它呢!2015-01-23 15:53:32智力越高的人,越愿意去思考那些惊世骇俗的思想观点。这不仅仅因为聪明人本身很积极地寻找传统观念的漏洞,还因为传统观念对他们的束缚力很小,很容易摆脱。2015-01-23 15:54:45做一个异端是有回报的,不仅是在科学领域,在任何有竞争的地方,只要你能看到别人看不到或不敢看的东西,你就有很大的优势。2015-01-23 15:55:19一个公司是否健康运作,可以用一个指标衡量,那就是对负面评价的容忍程度。2015-01-23 15:57:02一旦发现了“不能说的话”,下一步怎么办?我的建议就是别说,至少也要挑选合适的场合再说,只打那些值得打的仗。2015-01-23 15:57:32与笨蛋辩论,你也会变成笨蛋。2015-01-23 15:57:52更好的方法是在思想和言论之间划一条明确的界线。在心里无所不想,但是不一定要说出来。2015-01-23 15:58:29“i pensieri stretti il viso sciolto”。字面意思是“守口如瓶,笑脸相迎”,2015-01-23 15:59:55“守口如瓶”的真正缺点在于,你从此无法享受讨论带来的好处了。讨论一个观点会产生更多的观点,不讨论就什么观点也没有。所以,如果可能的话,你最好找一些信得过的知己,只与他们畅所欲言、无所不谈。2015-01-23 16:00:52一定要你回答“到底是赞成还是反对我们”,你不妨以不变应万变:“我既不反对也不赞成。”  不过,更好的回答是“我还没想好”。哈佛大学校长拉里·撒墨尔斯(Larry Summers)被逼表态时,就是这样说的。他后来解释说:“别想在我身上做石蕊试验。“2015-01-23 16:01:24具体来说,一种方法就是逐步把辩论提升到一个抽象的层次。假定总的来说,你反对言论审查制度。公开质疑的时候,你一定要小心,不要提到具体的被审査的电影或者书籍。2015-01-23 16:01:34你不要直接攻击某个标签,而要攻击它的“元标签”(meta-label)。2015-01-23 16:01:52另一种反击的方法就是使用隐喻(metaphor)2015-01-23 16:02:32所有反击方法之中,最好的一种可能就是幽默。狂热分子都有一个共同点:缺乏幽默感。他们无法平静地对待笑话。2015-01-23 16:04:06换言之,在他们看来,所有观点都是可以讨论的,除了那些错的观点。如果你的数学不好,那么你自己会知道,因为考试的时候你得不出正确答案。但是,如果你的思想很保守,你自己不会知道,而且你很可能还会持有相反的看法。2015-01-23 16:04:58没有了时间所产生的距离,你不得不自已创造距离。你不要让自己成为人群的一分子,而要尽可能地远离人群,观察正在发生的事情,特别注意那些被压制的思想观点。2015-01-23 16:11:15各种各样的标签可能是外部线索的最大来源,帮助你发现这个时代流行的是什么。如果一个命题是错的,这就是它所能得到的最坏评价,足够批判它了,根本不用再加上任何其他标签。伹是,如果一个命题不是错的,却被加上各种标签,进行压制和批判,那就有问题。因为只要不是错的观点,就不应该被压制讨论。2015-01-23 16:11:51你不仅要远距离观察人群,更要远距离观察你自己。顺便提一句,这可不是激进的想法,儿童和成年人的主要差别就在这里。儿童精疲力竭时,可能会大发脾气,因为他不知道为了什么;成年人则会了解是个人的身体状况问题,与外界无关,说一句“没关系,我只是累了”。2015-01-23 16:12:04如果你想要清晰地思考,就必须远离人群。但是走得越远,你的处境就会越困难,受到的阻力也会越大,2015-01-23 16:14:29总体来看,黑客是不服从管教的,这往往会激怒管理当局。但是,不服从管教,其实是黑客之所以成为优秀程序员的原因之一。2015-01-23 16:15:51有些公司为了防盗版而使用了禁止复制的技术。这等于交给黑客一把锁,他的第一反应肯定是如何才能打开它。但是,这里面还有更深层次的原因,对于版权和专利这样的制度,黑客深感担忧。他们感到,保护“知识产权”的力度不断增大,已经威胁到了他们完成工作所必需的“思想自由”。2015-01-23 16:30:20我认为政府的力量也是如此,随着对公民自由的限制不断上升,政府的力量会先增加后减小。2015-01-23 16:48:21使用互联网软件,除了软件本身,大多数用户不需要知道别的事情。所有那些乱七八糟、经常变动的东西,都放在服务器端,由精通此道的专业人员维护。2015-01-23 16:49:26数据在客户端与服务器之间走一个来回大概耗时0.1秒,所以与用户密集互动的软件(比如Photoshop)仍然会把数据处理的部分放在桌面端。但是看看大多数人使用计算机的目的,你会发现0.1秒的时滞根本不成问题。2015-01-23 16:50:10“你的电脑”这个概念正慢慢成为过去时,取而代之的是“你的数据”。2015-01-23 16:51:37使用互联网软件,你不需要为新版本付出额外的费用,或者做额外的准备工作,甚至可能你都不知道软件已经升级了。2015-01-23 16:51:54互联网应用程序能够同时被多人使用,所以非常适合团队协作性的工作。2015-01-23 16:52:13如果使用互联网软件,数据会更安全。即使硬盘损坏的风险依然存在2015-01-23 16:52:47最后,互联网软件不太容易感染病毒。如果客户端只运行一个浏览器,病毒运行的概率就比较小,本机的数据不会遭到破坏。而专门攻击服务器端的病毒比较容易防御2015-01-23 16:52:55安全问题的关键是不要有漏洞,而不是任何设计上的决策。2015-01-23 16:57:09由于互联网应用程序由多种软件而不是单独一个二进制文件构成,所以可以使用多种编程语言开发。2015-01-23 16:59:11互联网软件带来的最大变化之一,就是软件发布方式的改变。对于桌面软件来说,发布新版本是一个很痛苦的过程。互联网软件的发布规则是:它运行不了,你就无法发布;一且它能运行了,你就可以立刻发布。2015-01-23 17:01:50另一个技术优势在于,你能再现大部分的bug。用户的数据都在你的硬盘上。如果某个用户使用软件时出错了,你就不必像开发桌面软件那样苦苦猜测到底发生了什么。2015-01-23 17:04:42如果软件是经常性发布,每次只有小幅度的变化,那么就不容易产生复合式bug。2015-01-23 17:06:50当你可以再现错误时,你开展客服支持的方式就变了。2015-01-23 17:08:42投资者和分析家会问,你们对未来有何计划。真实的回答是,我们没有任何计划。我们有改进的想法,但是如果我们想到应该怎么改进,就已经把它实现了。接下来六个月我们要做什么?所有能想到的最佳改进。我不知道自己是否有胆量公开这么说,但这是实话。计划这个词,只是将构思束之高阁的另一种表达方式。只要想到好的构思,我们就立刻着手实现。2015-01-23 17:10:07《人月神话》(The Mythical Man-Month)是布鲁克斯(Frederick Brooks)所写的一本软件项目管理名著。所谓“人月”就是一个人在一个月内所能完成的工作量。假如某个项目预估需要12个人月,那么派4个人处理这个项目,理论上需要3个月,派6个人则只需要2个月。但是,布鲁克斯认为这种换算机制在软件业行不通,是一个神话,因为软件项目是交互关系复杂的工作,需要大量的沟通成本,人力的增加会使沟通成本急剧上升,反而无法达到缩短工期的目的。在本质上,软件项目的人力与工期是无法互换的,当项目进度落后时,光靠增加人力到该项目中,并不会加快进度,反而有可能使进度更加延后。2015-01-23 17:18:36应该让用户像订报纸那样按照使用时间长短订购软件的使用权。第一眼看上去,这种说话好像很滑稽。但是后来,我意识到这个观点是对的,因为它反映了软件开发的现实:软件开发不是静态的,而是一个持续不断的动态过程。2015-01-23 17:19:59商业性公司就会采用一种叫做“价格歧视”(price discrimination)的定价方法,也就是针对不同的客户给出不同的报价,使得利润最大化。软件的定价特别适合采用价格歧视,因为软件的边际成本接近于零。2015-01-23 17:21:14「Naomi Klein在No Logo一书中说,有些服装品牌的目标客户是“都市青少年”这些品牌的专卖店对店内偷窃行为就睁一只眼闭一只眼,因为在它们的目标市场中,那些在店内行窃的“顾客”也是流行风尚的带头人,可能会带动本品牌的销售。2015-01-23 17:24:16如果你想把钱藏在安全的地方,请问你是选择放在家中床垫下面,还是放在银行?这个比喻对服务器管理的方方面面都适用,不仅是安全性,还包括正常运行时间、带宽、负载管理、备份等,都是我们占优。2015-01-23 17:24:42某种程度上,使用互联网软件的大公司就好像把它的IT部门外包出去了。2015-01-23 17:25:19不少公司都很想知道,什么事情可以外包,什么事情不可以外包。一个可能的答案是,公司内部所有不直接感受到竞争压力的部门都应该外包出去,让它们暴露在竞争压力之下。2015-01-23 17:26:45有钱的客户倾向于更贵的选择,即使便宜的选择更符合他们的需要,他们也不会买。这种现象普遍存在。原因就是,那些索要高价的人将更多的钱投入推销。2015-01-23 17:32:06因为开发桌面软件越来越乏味了。如果你现在开发桌面软件,就不得不接受微软公司的授权条款,调用它的API,为它那个bug百出的操作系统伤透脑筋。历尽了千辛万苦,你最终写出了一个大受欢迎的软件,这时你可能会发现,你所做的一切其实只是在为微软公司做市场调查。2015-01-23 17:33:04你可能会问,如果Mac电脑真那么出色,为什么后来它的市场表现不佳?还是那个老生常谈的原因:成本太高。微软公司把所有精力都集中在软件上面,所以很多厂商只要专攻硬件就可以了,把硬件成本降了下来。单单是微软的软件或者第三方厂商的硬件都不足以赢得市场优势,但是它们结合起来,就在个人电脑出现后一段关键时期中主导了市场。苹果公司同时做软件和硬件,所以成本上没有优势。2015-01-23 17:34:42互联网对于微软来说,就像《一千零一夜》神话中被关在瓶子里的妖怪,我想微软会有一段很艰难的时期,会千方百计防止妖怪从瓶子里钻出来。未来会出现无数不同类型的终端设备,要想全部控制它们实在是太难了。如果微软专攻某些终端设备,那么竞争者可以为其他终端设备提供应用程序,从而获得击败微软的机会。2015-01-23 17:36:08现在这样做会不会太晚了?1998年,许多人认为再推出一个新的搜索引擎已经太晚了,互联网世界已经定型了。谷歌证明了这种看法是错误的。如果新事物真的有重大改迸,那么它总是可以找到生存空间的。2015-01-23 17:36:52IBM曾经有过同样的处境,它没有正确应对。在很晚的阶段,它才进入微机市场,并且三心二意没有倾注全力,因为大型机是IBM的主要利润来源,发展微机就等于扼杀这头金牛,所以它感到很纠结。微软也同样感到纠结,因为它想保住桌面软件。看来金牛也会成为沉重负担。2015-01-23 17:37:25你必须打破常规、快速行动,循规蹈矩不可能成功。你完全能够在只有三个人的情况下让产品开始运营,你们唯一的办公场所就是一间公寓,里面放着一台连着ISP的服务器。2015-01-23 17:38:55互联网软件永远没有收工的那一天,如果你愿意,可以一直干下去,每天忙上16个小时。而且,你能够做到这一点,意味着竞争者也能做到这一点,所以长时间工作变成了一种必需,不得不如此。因为你能做到,所以你必须做到。这简直就是逆向的帕金森定律。「帕金森定律(Parkinson's Law)是英国作家诺斯科特·帕金森(Cyril Northcote Parkinson,1909—1993)在1955~1958年的一组系列文章的总称。在这些文章中,帕金森讽刺了英国的官僚主义,总结了许多常见的官僚主义的表现形式。“帕金森定律”后来成为这些表现形式的代名词,它包括很多内容,其中有一条就是“因为你必须做到,所以你能够做到”。因此,本文作者称“因为你能够做到,所以你必须做到”是逆向的帕金森定律。2015-01-23 17:42:32Ed Roberts(1941—2010),美国工程师。1970年创立MITS公司,1975年设计出了历史性的产品——微型计算机Altair8800,开创了个人电脑的时代,后来被称为“个人电脑之父”。1977年,他卖掉了MITS公司,来到佐治亚州乡下研究医学,最后成为小镇上的医生。2015-01-23 17:46:07如果你是一个黑客,并且梦想自己创业,可能会有两件事情令你望而却步,不敢真正开始采取行动。一件是你不懂得管理企业,另一件是你害怕竞争。可是实际上,这两件事都是没有通电的电篱笆。2015-01-23 17:46:18首先,管理企业其实很简单,只要记住两点就可以了:做出用户喜欢的产品,保证开支小于收入。2015-01-23 17:55:37从经济学观点看,你可以把创业想象成一个压缩过程,你的所有工作年份被压缩成了短短几年。你不再是低强度地工作四十年,而是以极限强度工作四年。在高技术领域,这种压缩的回报尤其丰厚,工作效率越高,额外报酬就越高。2015-01-23 17:57:16创业公司不是变魔术。它们无法改变创造财富的法则,它们只是代表了财富创造曲线远端上的一点。2015-01-23 18:11:45本文只谈论其中的一种,也就是通过创造有价值的东西在市场上得到回报,从而致富。其他许多种的致富方法包括赌博、投机、婚姻、继承、偷窃、敲诈、诈骗、垄断、行贿、游说、造假、开矿等。获得最可观的财富往往会涉及其中的几种方法。2015-01-23 20:49:12交换媒介的优点是,它使得交易可以进行下去。缺点是,它往往模糊了交易的实质。人们觉得做生意就是为了挣钱,但是金钱其实只是一种中介,让大家可以更方便地获得自己想要的东西。大多数生意的目的是为了创造财富,做出人们真正需要的东西。2015-01-23 20:50:03就是说如果你想要创造财富(这里指的是狭义的财富,也就是使你免于饥饿的东西),那么你应该抱着特别怀疑的态度,去思考那些着眼于你自己感兴趣的东西的商业计划。对于自己感兴趣的东西,你会觉得它们很有价值,伹是它们恰恰最不可能与他人眼中有价值的东西发生重合。2015-01-23 20:50:17大饼谬论  许多人从小就认定世界上的财富总额是固定不变的,这样想的人数量多得惊人。2015-01-23 20:51:43目前还存在的最大的手工艺人群体就是程序员。2015-01-23 20:52:40创造出来的财富不一定非要通过出售实现价值。至少直到最近,科学家一直在把他们创造的财富真正地捐献给社会。2015-01-23 20:54:33一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些人们需要的东西”。2015-01-24 09:37:02要致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。2015-01-24 09:37:54CEO也是一种同时具备可测量性和可放大性的工作。公司的表现就是CEO的表现,所以它具备可测量性。CEO的决策决定了整个公司的方向,所以它具备可放大性。2015-01-24 09:38:10有一个办法可以发现是否存在可放大性,那就是看失败的可能性。因为收入和风险是对称的,2015-01-24 09:38:31如果你想同时具备可测量性和可放大性,不一定非当上CEO或电影明星不可。你只需要成为某个攻克难题的小团体的一部分就可以了。2015-01-24 09:39:23大公司就像巨型的古罗马战舰,一千个划船手共同划桨,推动它前进。但是,两个因素使得它快不起来。一个因素是,每个划船手看不到自己更努力划桨有何不同;另一个因素是,一千人的团队使得任何个人的努力都被大大地平均化了。2015-01-24 10:46:53这就是创业公司的真正意义。理想情况下,你与其他愿意更努力工作的人一起组成一个团队,共同谋取更高的回报(相比他们为大公司工作的情况)。因为创业公司的团队往往是自发形成的,许多有抱负的创始人彼此之间早就相识(至少听说过对方),所以他们对彼此贡献的评估要比一般的小团体更准确。2015-01-24 10:47:03乔布斯曾经说过,创业的成败取决于最早加入公司的那十个人。2015-01-24 10:47:15小团队的优势不在于它本身的小,而在于你可以选择成员。我们不需要小村庄的那种“小”,而需要全明星第一阵容的那种“小”。2015-01-24 10:47:30团队越大,每个人的贡献就越接近于整体的平均值。所以,在不考虑其他因素的情况下,一个非常能干的人待在大公司里可能对他本人是一件很糟的事情,因为他的表现被其他不能干的人拖累了。2015-01-24 10:48:52大公司开发出来的新技术只出现在那些需要大规模资本投入的领域,比如微处理器、电厂、大型民用飞机等,因为在这些领域内创业公司没有能力与之竞争。2015-01-24 10:49:51假定你是一个手脚敏捷的小男孩,身后有一条壮硕的大狗正在追你。你跑到楼梯口,这时应该上楼还是下楼?我觉得应该上楼。如果下楼的话,大狗可能跑得跟你一样快。上楼的话,大狗的庞大身躯就将成为劣势。2015-01-24 10:50:12在实际操作中,这就意味着我们故意选择那些很困难的技术问题。假定软件有两个候选的新功能,它们创造的商业价值完全相同,那么我们总是选择较困难的那个功能。不是因为这个功能能带来更多的收入,而是因为它比较难。2015-01-24 10:51:16如果你有一个新点子去找VC,问他是否投资,他首先就会问你几个问题,其中之一就是其他人复制你的模式是否很困难。也就是说,你为竞争对手设置的壁垒有多高。2015-01-24 10:52:01设置“进入壁垒”的方法之一就是申请专利。但是专利的保护程度可能不高。竞争对手通常能找到绕过专利的方法。如果找不到,它们可能就不找了,直接侵犯你的专利,等着你去起诉它们。大公司不害怕打官司,这对它们是家常便饭。2015-01-24 10:52:45所以根据这条规则,如果你知道某种东西的“发明人”(比如电话、流水线、飞机、电灯、晶体管),那是因为他的公司用这种发明賺到了钱,并且公司的公关人员尽力散布发明人的故事。如果你不知道谁发明了某种东西(汽车、电视、计算机、飞机引擎、激光),那是因为其他人的公司从这种发明中赚到了钱。2015-01-24 10:53:07如果你有两个选择,就选较难的那个。如果你要选择是坐在家里看电视,还是外出跑步,那就出去跑步吧。这个方法有效的原因可能是遇到两个一难一易的选择时,往往出于懒惰的缘故,你会选择较易的那个选项。在意识深处,你其实知道不懒惰的做法会带来更好的结果,这个方法只是迫使你接受这一点。2015-01-24 10:53:30真正创业以后,你的竞争对手决定了你到底要有多辛苦,而他们做出的决定都是一样的:你能吃多少苦,我们就能吃多少苦。2015-01-24 10:53:48另一条潜规则是,创业的付出与回报虽然总体上是成比例的,但是在个体上是不成比例的。我在前面说过,对于个人来说,付出与回报之间存在一个很随机的放大因子。你努力30倍,最后得到的回报在现实中并不是30倍,而是0到1000倍之间的一个随机数。2015-01-24 10:56:02由于存在个别极其成功的创业者,所以回报的平均值被拉到了30倍,但是大多数创业者其实都以失败告终,所以中位数是0。2015-01-24 15:13:32创业公司如同蚊子,往往只有两种结局,要么赢得一切,要么彻底消失。你通常不知道自己会是哪一个结局,只有等到最后一刻才会明了。2015-01-24 15:14:05保险的做法就是在早期卖掉自己的创业公司,放弃未来发展壮大(但风险也随之增大)的机会,只求数量较少但是更有把握的回报。2015-01-25 08:46:23在这两种收购动机中,归根结底的因素都是用户数量。2015-01-25 09:47:05黑客都已经熟知这一点,并总结出一个术语“过早优化”(premature optimization)。尽快拿出1.0版,然后根据用户的反映而不是自己的猜测进行软件优化。2015-01-25 09:49:04政府禁止个人积累财富实际上就是命令人民减慢工作的速度。他们同意让你在50年里赚到300万美元,但是不同意让你在2年里赚到这些钱,即使前提是你拼命努力工作。这样的政府就像一家大公司的老板,你无法对他说,我打算十倍努力地工作,请你把我的薪水也增加十倍吧!更严重的是,他永远是你的老板,即使你自己创业也避不开他。  缓慢工作的后果并不仅仅是延迟了技术革新,而且很可能会扼杀技术革新。2015-01-25 09:49:56要鼓励大家去创业。只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱。2015-01-25 10:08:00认为有三个原因使得我们对赚钱另眼相看。第一,我们从小被误导的对财富的看法;第二,历史上积累财富的方式大多名声不好;第三,担心收入差距拉大将对社会产生不利影响。2015-01-25 10:09:19收入是由某个外部权威根据某种看似公平的抽象原则(对于继承人来说则是随机原则)进行分配,不是来自与他人交换别人需要的东西。所以,在这些人看来,真实世界的其他部分不采用同样的分配方式就是不公平的事情。2015-01-25 10:12:27第一眼看上去,你可能会觉得难以接受,人与人之间创造财富能力的差别真的会这么巨大吗?理解这一点的关键就在于重新思考我们上面提过的那个问题,他一个人的价值真的等于我们100个人的价值吗?2015-01-25 10:12:38人与人之间的差别并不是那么稳定的线性关系。2015-01-25 10:13:32要是你觉得不公平的话,那你就同把蓝颜色说成最漂亮的颜色、把方的说成圆的那样蛮不讲理。2015-01-25 10:15:03我们把由父母供给收入的模式称为“老爹模式”。这个模式与真实世界的最大区别之一就是对勤奋工作的评价不同。在老爹模式中,勤奋工作本身就是值得的,老爹会感到很高兴。但是在现实中,财富是用工作成果衡量的,而不是用它花费的成本衡量的。如果我用牙刷油漆房屋,屋主也不会付给我额外工资的。2015-01-25 10:15:18“不公平”这三个字就是“老爹模式”的独门标志。2015-01-25 11:01:38中产阶级的出现使得财富总量不再是一个固定不变的值,财富的分配也不再是一种零和游戏。2015-01-25 11:01:58巴尔扎克说过:“每一笔巨大财富的背后,都隐藏着罪行。2015-01-25 11:02:39技术的杠杆效应技术的发展是否加剧了贫富分化?首先,技术肯定加剧了有技术者与无技术者之间的生产效率差异,毕竟这就是技术进步的目的。技术对生产效率的提高不是线性的,而可能是多项式形态(polynomial)的。2015-01-25 11:03:24技术应该会引起收入差距的扩大,但是似乎能缩小其他差距。2015-01-25 11:04:17技术无法使其变得更便宜的唯一东西,就是品牌。2015-01-25 11:04:30富人与穷人之间生活差异的鸿沟正在缩小,品牌是这种差距的遗留物。2015-01-25 11:08:25贫富分化的加剧一定是坏事,这好像已经成了公理。收入差距的扩大可能确实不好,可是我不觉得这可以被看成公理。  实际情况是,在工业化的民主国家,这种观点更可能是错误的。在农奴和贵族组成的社会,收入差距的加大肯定是社会问题加剧的信号,2015-01-25 11:08:51我想提出一种相反的观点:现代社会的收入差距扩大是一种健康的信号。技术使得生产率的差异加速扩大,如果这种扩大没有反映在收入上面,只有三种可能的解释:(a)技术革新停顿了;(b)那些创造大部分财富的人停止工作了;(c)创造财富的人没有获得报酬。2015-01-25 11:10:39总的来说,你要避免的是绝对贫穷,而不是相对贫穷。2015-01-25 11:10:49一个社会需要有富人,这主要不是因为你需要富人的支出创造就业机会,而是因为他们在致富过程做出的事情。2015-01-25 11:10:58财富从富人流向穷人的那种扩散效应(trickle-down effect)2015-01-25 16:42:04如果你在当今社会提到“品味”,很多人会对你说“品味是主观的”。他们真的就是这么认为的。喜欢一件东西,却不知道为什么自己喜欢它,原因可能是这件东西是美的,但也可能因为他们的母亲也拥有同样的东西,或者杂志上某个明星使用它,或者仅仅因为它的价格很昂贵。人类的思想就是没有经过整理的无数杂念的混合。2015-01-25 16:42:40把品味说成个人的偏好可以有效地杜绝争论,防止人们争执哪一种品味更好。但是问题是,这种说法是不正确的。只要你自己开始动手设计东西,就能明白这一点。2015-01-25 16:42:53不管每个人的工作是什么,他们内心里都有一种愿望——把自己的工作做好。2015-01-25 16:43:10但是,如果你是一个设计师,并且你不承认有一种人们共同认可的东西叫做“美”,那么你就没有办法做好工作。如果品味只是一种个人偏好,那么每个人都是完美无缺的:你喜欢自己看上的东西,那就足够了。2015-01-25 16:43:58现在流行“相对主义”,即认为真理是相对的。即使你已经从小孩变成了成年人,这种观点依然可能妨碍你思考“品味”。但是,只要你走出狭隘的自我,至少在心里对自己说,确实存在比其他设计更好的杰出设计,那么你就能开始仔细研究了2015-01-25 16:58:49好设计是简单的设计。2015-01-25 17:17:14以永不过时作为目标是一种帮助自己找到最佳答案的方法:如果你不愿别人的答案取代你的答案,你就只好自己做出最佳答案。2015-01-25 18:23:57风潮”这个词,从字面上就可以看出,它就是一阵风似的,随着时间经常改变。如果一件东西长盛不衰,那么它的吸引力一定来自本身的魅力,而不是来自风潮的影响。2015-01-25 18:47:00好设计是解决主要问题的设计。2015-01-26 08:17:12好设计是启发性的设计。2015-01-25 21:58:57好设计通常是有点趣味性的设计。这条原则可能不是所有情况下都成立。2015-01-26 08:17:39幽默感是强壮的一种表现,始终拥有幽默感就代表你对厄运一笑了之,而丧失幽默感则表示你被厄运深深伤到。所以,强壮的标志(或者至少是特点)就是轻松面对自己的人生。充满自信的人常常像燕子一样,以一种居高临下的姿态轻盈地看待周围的一切。2015-01-26 08:17:51好设计是艰苦的设计。2015-01-26 08:19:09人们常常觉得野生动物非常优美,原因就是它们的生活非常艰苦,在外形上不可能有多余的部分了。2015-01-26 08:19:18沙利文的原话是“功能总是决定形式”(form ever follows function)。2015-01-26 08:19:34好设计是看似容易的设计。2015-01-26 08:20:09好设计是对称的设计。2015-01-26 08:20:21对称有两种:重复性对称和递归性对称。递归性对称就是指子元素的重复,比如树叶上叶脉的纹路。2015-01-26 08:20:59好设计是模仿大自然的设计。2015-01-26 08:22:20好设计是一种再设计。2015-01-26 08:23:33好设计是能够复制的设计。我们对待复制的态度经常是一个否定之否定的过程。刚入门的新手不知不觉地模仿他人,遂渐熟练之后才开始创作原创性作品。最后他会意识到,把事情做对比原创更重要。2015-01-26 08:24:05好设计常常是奇特的设计。2015-01-26 08:25:59你最后发展出来的风格是自然而然形成的。“奇特”这个特点尤其如此,没有其他路可走。2015-01-26 08:26:09唯一达到“奇特”的方法,就是追求做出好作品,完成之后再回过头看。2015-01-26 08:26:20好设计是成批出现的。2015-01-26 08:29:00推动人才成批涌现的最大因素就是,让有天赋的人聚在一起,共同解决某个难题。2015-01-26 08:29:27好设计常常是大胆的设计。2015-01-26 19:34:00解释器,它的作用是实时地将代码解释为相应的机器语言,然后一行行运行。相比之下,编译器则是先将整个程序全部翻译成机器语言,然后再运行。2015-01-26 19:48:30部分原因是,如果你长期使用某种语言,你就会慢慢按照这种语言的思维模式进行思考。所以,后来当你遇到其他任何一种有重大差异的语言,即使那种语言本身并没有任何不对的地方,你也会觉得它极其难用。缺乏经验的程序员对于各种语言优缺点的判断经常被这种心态误导。2015-01-26 19:49:18C语言是一种低层次语言,很接近硬件,几乎堪称可移植的汇编语言,而Lisp语言的层次则是相当高。2015-01-26 19:49:59如果你非常关注运行速度,那么最好使用接近机器的语言。大多数操作系统都是用C语言写的。2015-01-26 19:51:04当你在C语言中为输入的内容分配出一片内存(也叫“缓存”)时,它会被分配在当前运行代码的返回地址旁边。所谓“返回地址”指的是一块特定内存,当前代码运行完毕以后,就要运行这块内存中包含的代码。也就是说,它实标上是计算机下一步要做的事情。假定有人打算入侵你的计算机,他们猜出你会为某种输入分配256字节的缓存,于是他们就提交多于256字节的内容,目的是覆盖旁边的“返回地址”。那么,当前代码运行完毕之后,程序的控制权就交给了他们指定的内存地址。这个地处通常是缓存的首地址,缓存中是入侵者事前编好的机器码。于是,入侵者的程序就运行在你的计算机上了。2015-01-26 19:52:16语言设计者之间的最大分歧也许就在于,有些人认为编程语言应该防止程序员干蠢事,另一些人则认为程序员应该可以用编程语言干一切他们想干的事。Java语言是前一个阵营的代表,perl语言则是后一个阵营的代表。(美国国防部很看中Java也就不足为奇了。)2015-01-26 19:53:16目前最活跃的议题之一就是静态类型语言与动态类型语言之争。2015-01-26 19:53:23静态类型语言的拥护者认为这样可以防止bug,并且帮助编译器生成更快的代码。2015-01-26 19:53:32动态类型语言的拥护者认为静态类型对程序构成了限制。2015-01-26 20:29:29结果就是产生了一些也许可以称为“头重脚轻”的语言:它们的内核设计得并非很好,但是却有着无数强大的函数库,可以用来解决特定的问题。2015-01-26 20:30:13欧洲活力旺盛可能就是因为它分成许多互相竞争的小国。它们互相毗邻,所以新思想能够从一个国家传播到另一个国家,但是它们又互相独立,使得单个的统治者无法遏制创新的发展。相比之下,中国古代的封建皇朝禁止民间建造大型的远洋船只,阻止了经济的正常发展。2015-01-26 21:16:15我认为,基本运算符是一种语言能否长期存在的最重要因素。其他因素都不是决定性的。2015-01-26 21:16:35我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。2015-01-27 09:47:47我总的预测是未来的软件会挥霍掉大部分新增的硬件性能,但是并行计算是一个特例。2015-01-27 12:10:45我先从一个争议极大的命题开始讲起:编程语言的编程能力有差异。2015-01-27 12:14:00但是,当他向曲线上方望去,他不会意识到自己正在看更高层次的语言,而是仅仅觉得自己正在看某些奇怪的语言。他可能认为那些语言也许与Blub一样强大,但是加入了不少怪东西。他觉得Blub语言已经够用了,不用再考虑那些语言了。这时,他的思维就是已经被Blub同化了。2015-01-27 12:14:57由于Blub困境的存在,你无法信任其他人的意见:他们都满足于自己碰巧用熟了的那种语言,他们的编程思想都被那种语言主宰了。2015-01-27 12:15:52我觉得,没有宏(macro)的话,那些语言怎么编程呢?2015-01-27 12:17:10合气道(Aikido)是一种日本的武术,主要特点是“以柔克刚”、“借劲使力”、“不主动攻击”。2015-01-27 12:18:10人类天性变化的速度大大慢于计算机硬件变化的速度,所以编程语言的发展通常比CPU的发展落后一二十年。2015-01-27 12:20:16那些经理奇迹般地同时具备了两种很常见但很难结合在一起的特点:(a)对技术一无所知;(b)对技术有强烈的个人观点。2015-01-27 12:31:33许多项目是无所谓选择哪一种编程语言,反正不同的语言都能完成工作。一般来说,条件越苛刻的项目,强大的编程语言就越能发挥作用。但是,无数的项目根本没有苛刻条件的限制。大多数的编程任务可能只要写一些很小“胶水程序”,然后再把这些小程序连起来就行了。2015-01-27 12:42:01所有这些语言都是图灵等价的,这意味着严格地说,你能使用它们之中的任何一种语言写出任何一个程序。2015-01-27 12:45:20一种语言必须是某一个流行的计算机系统的脚本语言(scripting language),才会变得流行。Fortran和Cobol是早期IBM大型机的脚本语言。C是Unix的脚本语言,后来的Perl和Python也是如此。Tel是Tk的脚本语言,Visual Basic是Windows的脚本语言,(某种形式的)Lisp是Emacs的脚本语言,PHP是网络服务器的脚本语言,Java和JavaScript是浏览器的脚本语言。2015-01-27 16:37:29函数库的设计基础与语言内核一样,都是一个小规模的正交运算符集合。2015-01-27 16:46:10帕金森定律(Parkinson's Law)的一种原始表达形式是“工作总是到最后一刻才会完成”,后来引申到计算机领域就变成了“数据总是会填满所有空间”,更一般性的总结则是“对一种资源的需求总是会消耗光这种资源的所有供应”。2015-01-27 16:47:54因为他知道人们有时候会想要自己并不真正需要的东西。为了避免浪费时间,只有当客户第三次或第四次提出同样的需求时,他才认真对待。这个时候客户可能已经很不高兴了,但是这至少保证他们提出的需求应该就是他们真正需要的东西。  大多数人接触新事物时都学会了使用类似的过滤机制。2015-01-27 16:48:14所以,发明新事物的人必须有耐心,要常年累月不断地做市场推广,直到人们开始接受这种发明。2015-01-27 16:48:31人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。2015-01-27 16:54:19新技术被市场接纳的方式有两种,一种是自然成长式,另一种是大爆炸式。2015-01-27 16:54:54为了写出优秀软件,你必须同时具备两种互相冲突的信念。一方面,你要像初生牛犊一样,对自己的能力信心万丈;另一方面,你又要像历经沧桑的老人一样,对自己的能力抱着怀疑态度。在你的大脑中,有一个声音说“千难万险只等闲”,还有一个声音却说“早岁哪知世事艰”。  这里的难点在于你要意识到,实际上这两种信念并不矛盾。你的乐观主义和怀疑倾向分别针对两个不同的对象。你必须对解决难题的可能性保持乐观,同时对当前解法的合理性保持怀疑。2015-01-27 16:56:18用户是一把双刃剑。他们推动语言的发展,但也使得你不敢对语言进行大规模改造。所以,一开始的时候要精心选择用户,避免使用者过快增长。发展用户就像一种优化过程,明智的做法就是放慢速度。一般情况下,用户比较少意味着你任何时候都可以加大修改的力度。这时,对语言规格做出改变就像撕绷带,当你感到痛苦的一瞬间,痛苦就已经成为了回忆。如果用户数量庞大,修改语言带来的痛苦就将持续很长时间。2015-01-27 17:01:00让我们试着描述黑客心目中梦寐以求的语言来为以上内容做个小结。这种语言干净简练,具有最高层次的抽象和互动性,而且很容易装备,可以只用很少的代码就解决常见的问题。不管是什么程序,你真正要写的代码几乎都与你自己的特定设置有关,其他具有普遍性的问题都有现成的函数库可以调用。  这种语言的句法短到令人生疑。你输入的命令中,没有任何一个字母是多余的,甚至用到Shift键的杌会也很少。  这种语言的抽象程度很高,使得你可以快速写出一个程序的原型。然后,等到你开始优化的时候,它还提供一个真正出色的性能分析器,告诉你应该重点关注什么地方。你能让多重循环快得难以置信,并且在需要的地方还能直接嵌入字节码。  这种语言有大量优秀的范例可供学习,而且非常符合直觉,你只需花几分钟阅读范例就能领会应该如何使用此种语言。你偶尔才需要查阅操作手册,它本身很薄,里面关于限定条件和例外情况的警告寥寥无几。这种语言的内核很小,但很强大。各个函数库高度独立,而且和内核一样经过精心设计,它们都能很好地协同工作。语言的每个部分就像精密照相机的各种零件一样完美契合,不需要为了兼容性问题放弃或者保留某些功能。所有函数库的源码都很容易得到。这种语言能够很轻松地与操作系统和用其他语言开发的应用裎序对话。  这种语言以层的方式构建。较高的抽象层透明地构建在较低的抽象层之上。如果需要的话,你可以直接使用较低的抽象层。  除了一些绝对必要隐藏的东西,这种语言的所有细节对使用者都是透明的。它提供的抽象能力只是为了方便你的开发,而不是为了强迫你按照它的方式行事。事实上,它鼓励你参与它的设计,给你提供与语言创造者平等的权力。你能够对它的任何部分加以改变,甚至包括它的语法。它尽可能让你自己定义的部分与它本身定义的部分处于同等地位。这种梦幻般的编程语言不仅开放源码,更开放自身的设计2015-01-27 17:02:29设计与研究的区别看来就在于,前者追求“好”(good),后者追求“新”(new)。优秀的设计不一定很“新”,但必须是“好”的;优秀的研究不一定很“好”,但必须是“新”的。我认为这两条道路最后会发生交叉:只有应用“新”的创意和理论,才会诞生超越前人的最佳设计;只有解决那些值得解决的难题(也就是“好”的难题),才会诞生最佳研究。2015-01-27 17:03:41让用户满意并不等于迎合用户的一切要求。用户不了解所有可能的选择,也经常弄错自己真正想要的东西。做一个好的设计师就像做一个好医生一样。你不能头痛医头,脚痛医脚。病人告诉你症状,你必须找出他生病的真正原因,然后针对病因进行治疗。2015-01-27 17:04:21低估用户(即使出于善意)一般来说总是会让设计师出错。我怀疑那些设计“公共住宅项目”(housing project)的建筑师根本没想过自己住在里面会是什么感觉。2015-01-27 17:13:55如果你觉得画某样东西很乏味,那么你画出来的东西就会真的很乏味。比如,假设你必须画一幢建筑物,你决定从每一块砖头开始画起。你觉得自己可以坚持下去,但是画到一半的时候突然感到很厌倦,于是你就不再认真观察每块砖头并画出它们各自不同的特点,而是以一种机械重复的方式草草地把砖头画完了事。这样一来,你的作品效果就很差,甚至还不如一开始就不采用写实手法,只是若隐若现地暗示砖头的存在。
  •     阅于哈尔滨至温州火车上,书摘如下:Location: 166-166 They dress to look good. But to who? Location: 196-199   书呆子不受欢迎的真正原因,是他们脑子里想着别的事情。他们的注意力都放在读书或者观察世界上面,而不是放在穿衣打扮、开晚会上面。他们就像头顶一杯水来踢足球,一边踢球,一边拼命保持不让水洒出来。其他人都在一门心思玩足球,遇到这样的对手,自然能够毫不费力地击败,并且心里还奇怪,对方怎么如此无能。 Location: 207-213 这就是为什么聪明的小孩在青少年时期,比如11岁到17岁,有着一生中最糟的人生经历。人生的这个时期比其他任何时期更多地受到你的受欢迎程度的影响。11岁以前,小孩的生活由家长主导,其他孩子的影响有限。孩子们不是不关心小学里其他同学的想法,但是后者不具有决定性影响。小学毕业以后,这种情形开始发生变化。到了11岁左右,孩子们逐渐把家庭生活当作寻常事了。他们在同伴中开辟了一个新的世界,并认为那个世界才是重要的,比家里的世界更重要。实际上,如果他们在家里与父母发生冲突,反而能在那个新的世界中挣得面子,而他们也确实更在乎那个世界。 Location: 228-229 在一个人产生良知之前,折磨就是一种娱乐。 Location: 229-232 孩子们欺负书呆子的另一个原因是为了让自己感到好受一些。当你踩水的时候,你把水踩下去,你的身体就会被托起来。同样,在任何社会等级制度中,那些对自己没自信的人就会通过虐待他们眼中的下等人来突显自己的身份。我已经意识到,正是因为这个原因,在美国社会中底层白人是对待黑人最残酷的群体。 Location: 234-234 没有什么比一个共同的敌人更能使得人们团结起来了。 Location: 260-261 但是,像所有人一样,成年人不喜欢揪住不放这种令人不快的事实。你不去埋头探寻,就不会发现具体的证据,就会永远以为这件事是抽象的。 Location: 281-284  真实世界的特点是,它极其庞大。如果总体足够大,即使是人数最少的少数派,只要聚集在一起,也能产生可观的力量。在真实世界中,书呆子在某些地方聚集起来,形成自己的社区,智力因素成为那里最被看重的东西。有时,这种因素甚至会以相反的形式表现出来,特别是在大学的数理学系,书呆子甚至会夸大笨拙,以显示自己的聪明。约翰•纳什^非常钦佩诺伯特•维纳^^就学维纳的样子,经过走廊的时候都用手扶着墙走路。 Location: 350-353  当今的青少年在生产活动中,根本就是毫无用处的。他们只能在诸如快餐店这样的地方充当廉价劳动力,而快餐店也看出来了,充分利用了这个事实。对于除此以外的几乎所有行业,青少年都会带来净损失。但是,他们又太年轻,不能放任不管,必须有人看着他们。最有效的解决方案,就是把他们集中在一个地方,用几个成年人看守所有小孩。 Location: 422-424  对于书呆子来说,意识到学校并非全部的人生,也是很重要的事情。学校是一个很奇怪的、人为设计出来的体系,一半像是无菌室,一半像是野蛮洪荒之地。它就像人生一样,里面无所不包,但又不是事物的真实样子。它只是一个暂时的过程,只要你向前看,你就能超越它,哪怕现在你还是身处其中。 Location: 478-480 塞缪尔•约翰逊^说过,人们对一个作家的评价,需要100年才能达成一致^^。你必须先等他的那些有影响力的朋友都死了,然后再等他的追随者都死了,才能对他有一个公正的评价。 Location: 685-685 程序写出来是给人看的,附带能在机器上运行。 Location: 717-717 所谓“时尚”,本质上就是自己看不见自己的样子。好比我们在地球上,却感觉不到地球在动。 Location: 718-721 但真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念。明明是专横武断、毫无依据的错误观点,但是大多数人却深信不疑,受到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服;流行的道德观念,其实不是善而是恶。但是,如果别人都穿流行的衣服,而你不穿,你就会遭到嘲讽;如果别人都遵守流行的道德观念,而你不遵守,结果则要严重得多,你会被解雇、流放、监禁,甚至被杀。 Location: 742-744 为了防止他人复制,古代制作地图的工匠会故意在地图上画错一个小地方。如果你的地图与他的地图一样,就说明不太可能是你自己独立制作的。 Location: 746-751 如果别人告诉你应该相信什么,你就真的相信了,那么你就会和别人一样犯下同样的错误。如果你是南北战争前的南方庄园主,你会与北方开战;如果你是20世纪30年代的德国人,你会相信希特勒。有时候,别人会对你说:“要根据社会需要,改造自己的思想(well-adjusted)。”这种说法隐含的意思似乎是,如果你不认同社会,那么肯定是你自己的问题。你同意这种说法吗?事实上,它不仅不对,而且会让历史倒退。如果你真的相信了它,凡是不认同社会之处,你连想都不敢想,马上就放弃自己的观点,那才会真正出问题。 Location: 762-763 惹怒他人的言论是那些可能会有人相信的言论。我猜想,最令人暴跳如雷的言论,就是被认为说出了真相的言论。 Location: 883-885 我猜想,道德禁忌的最大制造者是那些权力斗争中略占上风的一方。你会发现,这一方有实力推行禁忌,同时又软弱到需要禁忌保护自己的利益。 Location: 957-962   假设未来的某一天,世界上爆发了一场运动,黄颜色被禁止了。任何东西都不得涂成黄色,违者就是“黄色分子”(yellowist),以破坏社会稳定罪论处。橙色可以容忍,但也很可疑。有一天,你终于觉醒了,意识到错的不是黄颜色,而是这个社会。如果公开这样说,就会被打成“黄色分子”,无数正义人士义愤填膺,对你口诛笔伐。如果你以此作为人生目的,一定要为黄颜色平反昭雪,现在的局面可能正中你下怀。但是,如果你的兴趣主要是别的事情,变成他人眼里的“黄色分子”对你是极大的干扰。与笨蛋辩论,你也会变成笨蛋。 Location: 988-991 守口如瓶”的真正缺点在于,你从此无法享受讨论带来的好处了。讨论一个观点会产生更多的观点,不讨论就什么观点也没有。所以,如果可能的话,你最好找一些信得过的知己,只与他们畅所欲言、无所不谈。这样不仅可以获得新观点,还可以用来选择朋友。能够一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友。 Location: 1057-1061  如果你想要清晰地思考,就必须远离人群。但是走得越远,你的处境就会越困难,受到的阻力也会越大,因为你没有迎合社会习俗,而是一步步地与它背道而驰。小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再耍小孩子脾气的人。但是,很少有人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。  如果自己就是潮水的一部分,怎么能看见潮流的方向呢?你只能永远保持质疑。问自己,什么话是我不能说的?为什么? Location: 1160-1163 在我看来,一个人们拥有言论自由和行动自由的社会,往往最有可能采纳最优方案,而不是采纳最有权势的人提出的方案。专制国家会变成腐败国家,腐败国家会变成贫穷国家,贫穷国家会变成弱小国家。Location: 1237-1239   “你的电脑”这个概念正慢慢成为过去时,取而代之的是“你的数据”。你应该可以从任何电脑上获取你的数据。或者更准确地说,在任何终端设备上获取你的数据,终端设备不一定是电脑。 Location: 1493-1496 没有盗版是一种“优势”,但也是一个问题。一定数量的盗版对软件公司是有好处的。不管你的软件定价多少,有些用户永远都不会购买。如果这样的用户使用盗版,你并没有任何损失。事实上,你反而赚到了,因为你的软件现在多了一个用户,市场影响力就更大了一些,而这个用户可能毕业以后就会出钱购买你的软件。 Location: 3097-3103   现在,我们的两个观点就是:(1)一百年后的编程语言在理论上今天就能设计出来;(2)如果今天真能设计出这样一种语言,很可能现在就适合编程,并且能够产生更好的结果。如果我们把这两个观点联系起来,那就得出了一些有趣的可能性。为什么不现在就动手尝试写出一百年后的编程语言呢?   当你设计语言的时候,心里牢牢记住这个目标是有好处的。学习开车的时候,一个需要记住的原则就是要把车开直,不是通过将车身对齐画在地上的分隔线,而是通过瞄准远处的某个点。即使你的目标只在几米开外,这样做也是正确的。我认为,设计编程语言时,我们也应该这样做。
  •     初读此书真有种相见恨晚的感觉。作者姓Graham名Paul,可能小时候不够玉树临风潇洒帅气,一直不受同伴的欢迎,这个成为了Paul童年的阴影。童年的阴影是一个让人一生隐隐耿耿又欲说还休的东西,还好呆子Paul在成人后,以极具理性分析的态度,把原因归结于自己的高智商上。文中如是说:“我后来认识很多人,读书的时候都被称为书呆子。从他们身上我发现,“书呆子”与“高智商”有强烈的正相关关系。而这些人在中学里都是不受欢迎的学生,你越喜欢读书,就越不受别人的欢迎,因此“书呆子”和“受欢迎”之间,有一种更强烈的负相关关系。这样看来,“髙智商”似乎导致了你不受欢迎。“相信读此书的大都是程序猿&&IT工作者之流,小时候多是好学之徒,所以经常会在“我要不要和同学出去玩”和“我要不要把这道题做完”之间纠结,最终在父母的“关怀”和老师的“劝诫”下还是决定努力的做好学生,作者的成长经历看来与之类似,他认为“书呆子”的目标具有两重性。“他们毫无疑问想让自己受欢迎,但是他们更愿意让自己聪明。”Paul就此进行结题:书呆子不受欢迎是他们真的不想让自己受欢迎。以前看过一个段子,这里说来甚是逢时:森林在减少,天敌在增加。猴子们为居住地而进行激烈的适者生存的竞争。最终,一坨不发达的不优秀的猴子没能捍卫住自己的领地,被淘汰出了森林。这批不优秀的被淘汰的猴子,最终在陆地上进化成了人。相信呆子们也渴望受人关注,被人欢迎,只是发现在学校中进行“吸引力”的竞争自己根本不占优势,原因大家都清楚,于是一生懸命勉強します,反而发现了另一番天地。“对于书呆子来说,意识到学校并非全部的人生,也是很重要的事情。学校是一个很奇怪的、人为设计出来的体系,一半像是无菌室,一半像是野蛮洪荒之地。它就像人生一样,里面无所不包,但又不是事物的真实样子。它只是一个暂时的过程,只要你向前看,你就能超越它,哪怕现在你还是身处其中。”这是本书我最喜欢的一段话之一,我想这也是书呆子在“吸引力“PK失败中最有价值的感悟,作为一个要进化成人类的猴子,一个要成为海贼王的男人,能够超脱现阶段而瞻望未来,给我们这些现在还只缘身在此山中的猴子以指导,很是受教。如果说Paul和笔者讲呆子只是个人的随思闲谈的话,那么后面的内容就是干货了。我们有必要先了解下Paul保罗·格雷厄姆(Paul Graham,1964年-),美国著名程序员、风险投资家、博客和技术作家。他以Lisp方面的工作而知名,也是最早的Web应用Viaweb的创办者之一,后来以近5千万美元价格被雅虎收购,成为Yahoo! Store。他的著作包括《On Lisp》(1993),《ANSI Common Lisp》(1995)和《Hackers & Painters》。他拥有哈佛大学应用科学(计算机方向)博士学位,并在罗德岛设计学院和佛罗伦萨绘画艺术学院学习过绘画。@黑客本书颠覆了我对“黑客”这个词的认识,Paul不喜欢“计算机科学”这个词汇。他认为计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机知识一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不待在同一个系里。有趣的是这个观点也有相反的例证:某位IBM的教授给我们上课的时候闲谈过,计算机科学这门学科是IBM致力推动和建立的,正如IBM现在激励的推动SAAS一样。正是IBM的努力,极大的推动了整个计算机行业的前进和发展。Paul由此进行类比,认为黑客必须像画家或者建筑师一样,是一个创作者,从事的必须不是机械性的工作,必须具备灵感。这部分内容中,Paul结合自己的亲身经历,讲解了很多程序员优秀程序员所具备的特质,如:普通黑客与优秀黑客的所有区别之中,会不会“换位思考”可能是最重要的单个因素。有些黑客很聪明,但是完全以自我为中心,根本不会设身处地为用户考虑。这样的人很难设计出优秀软件,因为他们不从用户的角度看待问题。有一点甚为赞同:程序是写出来给人看的,附带能在机器上运行的。@设计设计永无休止。为了写出优秀软件,你必须同时具备两种互相冲突的信念。一方面,你要像初生牛犊一样,对自己的能力信心万丈;另一方面,你又要像历经沧桑的老人一样,对自己的能力抱着怀疑态度。在你的大脑中,有一个声音说“千难万险只等闲”,还有一个声音却说“早岁哪知世事艰”。好设计是永不过时的设计。只要没有错误,每一个数学证明都是永不过时的。所以,数学家哈代才会说:“丑陋的数学在世界上无法生存。”他的意思与飞机设计师凯利·约翰逊的观点是一样的:如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。编程像绘画。几乎所有的美术老师都会告诉你,画画的时候应该快速地用几条线画出一个大致准确的轮廓,然后再逐步地加工草稿。在大多数艺术领域,原型使用的材料与成品的材料一般来说是不一样的。印刷活字先画在纸上,然后才做成铅字。雕塑先用石蜡创作,然后采用青铜浇铸。地摊团先用墨水画成纸型,然后才织成地毯。建筑物先做出木模型,然后才做成石头建筑。编程也一样,应该尽快写出能运行的代码,发布到网上。编程像文学,E.B.怀特说:好的文字来自不停地修改。编程也类似,软件发布到网上后,需要根据用户反馈逐步优化。但开发软件的时候,必须恪守一条基本规则:任何时候,代码都必须能够运行。@财富读此书时也正好在读经济学茅于轼的书,茅某在书中反复的表达市场经济的好处说,基于自由交换的经济行为会产生1+1>2的财富增值。Paul在此章节中也表达了相似的观点。Paul认为中产阶级的出现使得财富总量不再是一个固定不变的值,财富的分配也不再是一种零和游戏。苹果公司的两个创始人乔布斯和沃兹尼亚克没有使得他人变得更贫穷就赚到了钱。Paul对中产阶级的定义和我们传统的理解也有一定的不同,他从财富产生的途径来定义中产阶级,而并非我们印象中的财富总值。并认为是技术导致了这种差异的出现,于是他给出了解决方案“技术的可衡量性和可放大性”要致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的,否则你做得再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。@质疑有关意识形态齐泽克有关精辟的描述:无论是高贵的谎言还是冷酷的意识形态,其实都不必费劲巴拉地维持它的表面光鲜亮丽,一个不再被人们认可或相信的意识形态仍旧可以继续发挥政治和社会价值分配的功能,哪怕它看上去漏洞百出、苟延残喘,但只要每个人都可以通过它获得自己想要的东西,那么它就仍然功能健全、运转良好,这才是意识形态的本来面目。在某种意义上,这样的意识形态更可怕,因为它不再是少数人处心积虑地说谎,而是所有人心照不宣地共同维护那个公开的谎言。自然,不在乎自己吸引力的呆子们也自然不会在乎成为皇帝的新装里面的“群众”来讨好统治者。然而事实终究是事实,对于这些不能说的话,说与不说始终是个矛盾,Paul给的建议是“不要说”。假设未来的某一天,世界上爆发了一场运动,黄颜色被禁止了。任何东西都不得涂成黄色,违者就是“黄色分子”(yellowist),以破坏社会稳定罪论处。橙色可以容忍,但也很可疑。有一天,你终于觉醒了,意识到错的不是黄颜色,而是这个社会。如果公开这样说,就会被打成“黄色分子”,无数正义人士义愤填膺,对你口诛笔伐。如果你以此作为人生目的,一定要为黄颜色平反昭雪,现在的局面可能正中你下怀。但是,如果你的兴趣主要是别的事情,变成他人眼里的“黄色分子”对你是极大的干扰。与笨蛋辩论,你也会变成笨蛋。不与笨蛋辩论,但反击的方法还是有的。一种方法就是逐步把辩论提升到一个抽象的层次。假定总的来说,你反对言论审查制度。公开质疑的时候,你一定要小心,不要提到具体的被审査的电影或者书籍。否则,对手就会一把抓住那部电影或那本书籍,声称你支持的其实不是言论自由,而是那些被审查的内容。你不要直接攻击某个标签,而要攻击它的“元标签”(meta-label)。所谓“元标签”,就是对某个标签的抽象描述。另一种方法就是幽默,狂热分子都有一个共同的特点:缺乏幽默感。也难怪,人人都知道的谎言,维护起来总是有点心虚做作的。@呆子的逆袭文至此处,读者肯定有笔者是个标题党的感觉。也不怪我,《黑客与画家》这本书,虽被冠名“硅谷创业教父圣经”,却更多的像Paul的随笔文集,没有统一的主旨。激动地读到了“书呆子的复仇”,作者更多的去阐述Lisp语言。本人没有学过Lisp语言,不敢班门弄斧。仅在此说说自己的读后感:一本讲黑客的书,花了大量篇幅讲述公民自由。为什么公民自由如此重要?Paul给出了数据图式的语言:“如果将人均国民生产总值与公民自由的关系画成图,你会发现它们是很清楚的正相关关系”。并且Paul还列举伟人的例子,杰斐逊具有反抗政府的精神,这很像个黑客。自由是黑客进行独立思考创作基本保证。作者由此展开,如何才能成为一个优秀的黑客:保证生存,保持质疑,让自己工作具有“可衡量和可放大性”,要有品位能够设计优秀的产品。如同绘画的精雕细琢一样,写出优秀的程序。正如作者自己所说,“在达·芬奇的年代,绘画并不是一件很酷的事情,达·芬奇用自己的工作推动绘画成为一种伟大的表达方式。”我们看到如同当年的艺术家一样,这些写程序的呆子们正在用自己的方式,用手中的程序创造新的世界。引用:《黑客与画家》

精彩短评 (总计67条)

  •     创业部分讲的很好。
  •     任何一件事情,都要问他的原理,何以至此,有没有更好的方式。
  •     部分观点比较主观,不是一本能简单分类的书籍,生活、社会、编程等都有涉及,可惜对我来说没有很突出的亮点
  •     很不错的书,看的很过瘾。非常有启发性,而且作者当年对未来的很多预想,事实证明非常正确
  •     书中很多预言在今天都得以实现,当然除了js,当年就如此有远见,真是钦佩,程序员更像画家,只有不断修改,才会逼近完美
  •     不知道为什么这本书的评价会有8+的分
  •     表白译者!书本身知识信息量丰富,译者把各种复杂计算机术语翻译通俗,可读性上升50%。改变了我对计算机工作的看法,程序员不是数学家,是designer.
  •     还好吧……有些观点印象比较深,但是巨大启发什么的好像也没有…
  •     兴奋得好似确立了人生目标
  •     保罗格雷厄姆
  •     这是是我购买的第一本正版的电子书,非常不错,有思想有内涵。
  •     讲得很有意思,不过章节之间关联不大,有些散
  •     阮老师翻译的图书绝对没有问题。请大家大力支持!非计算机或计算机的朋友们都要来支持。为了让大家读得欲罢不能,还向大家推荐几本图书。这篇评论,我是在豆瓣上看到的,非自己的原创,但觉得推荐的几本图书都非常不错。所以与大家分享一下。 第一本:《黑客与画家》就是你看到的这一本书    第二本:《新机器的灵魂》很难找到样书了    第三本:《设计原本》连续14周的排名前三,我看不红也难。但谈设计这种书吧,公看公有理,婆看婆有道,大师作品读读总有收获。=========================================================================================================    《黑客与画家》从书名我们都能看出书中的内容并不深奥,作者最大的目的就是,通过这本书让普通读者理解我们所处的这个计算机时代,揭示它的发展轨迹,帮助你看清我们现在的位置和将来的方向。    《黑客与画家》这本书和另一本获得过普策利奖的图书The soul of a new machine 中译本的书名为《新机器的灵魂》写作风格是差不多的。都并不是写给计算机专业人士看的。只是两者不同的是前者的作者...是美国互联网界举足轻重、有“创业教父”之称的哈佛大学计算机博士保罗?格雷厄姆(Paul Graham),这是他的文集。而后者《新机器的灵魂》则是一个非计算机专业人士对计算机业的内行透视。你可以将它当作一本小说,故事、语言精彩动人。但故事之外,同样富于内涵,因此还可以当作企业管理的案例,一个项目管理的实例。因为,作者引导读者钻进机器内部、产业内部、企业内部,作了一次难忘的旅行。本书在美国不断再版,业内业外均受欢迎。《公司》(Inc.)杂志将其列为历史上最佳商业书籍之一,U.C.Berkeley的Haas商学院将其列为MBA组织行为课程的必读书籍。    《新机器的灵魂》 这本书是1981年出版的,今年整整20年。当年一经出版,就将作者Tracy Kidder推向了事业的颠峰,不但大受好评,冲向畅销书的榜首,并于1982年为他一举赢得普利策奖和非小说类的美国图书奖(American Book Award)两项大奖。可惜这本书现在找不到的中译本了,或许大家可以在图书馆找到。    近期还有一本图书也值得大家关注,那也是《设计原本》。大师的作品总是会引来无数人的围观,喜欢他的人誉为他是神书,不好的人认为他差到谷底。可能大家看大师作品的角度不一样,层次不一样所以获得共鸣也就不一样吧。但我想,无论与否,大师的作品都应该去读一读。或接受,或批判都是一种阅读的智慧。 阅读更多 ›
  •     3年前度过的,目前还记得两点: 财富可以通过很多方式来得到,比如继承、偷窃、贪污等等,当然可以创造财富,创业就是创造财富;程序员就是当今世界最大的手艺人群体
  •     格雷厄姆这本书的语言简朴幽默,全书以自己为范本讨论了黑客们成为黑客前普遍的校园境遇、学习方法、工作方式、财富观、设计品味、编程语言的选择等。不是很懂行的我看得津津有味,不由自主地掏出铅笔画了很多金句。总体感觉这本书对了解黑客这个群体,以及编程这个技能大有裨益。ps:格雷厄姆99%是简奥斯丁的书迷。
  •     看完后,总结两点:1、程序员(我)很牛 2、去学lisp
  •     不错的一本书,但有些地方读起来比较吃力,看来不适合非技术人员
  •     虽然有几篇不太好,也许是翻译的不太好,感觉很难理解。大多数还是非常赞的,观点非常有前瞻性。
  •     这本书好多观点深有共鸣,尤其喜欢作者那种以自己的切身经验和体会诲人不倦地给读者讲述地方式,很舒服
  •     还没看~~比较热的书都先囤一下
  •     Lisp好像很厉害的样子…
  •     一个理科男的思考
  •     我赌5毛钱Paul Graham是个ENFP,认真脸。再赌个三毛钱是INFP好了。
  •     这本书让我明白一个道理,简单的才是最好的。一切的设计都是为了让事情变得更加easy,而不是复杂,如果你觉得麻烦,可能是因为你还没有找到好的方法。
  •     感受到作者对微软深深的恶意。读完后有兴趣学习编程让我觉得作者的目的达到了
  •     可能是看过比较多类似的内容,并没有让我感到很惊艳
  •     没想象中好看,不过对于初入编程行业的应届生可能还有点励志。
  •     看得出作者常常思考生活种习以为常的事情 例如小时学校生活中的困惑 创业和打工的区别 关于流行编程语言的思考 关于怎么算是好设计。整本书可以选择性阅读 读者可以从中发现许多作者精妙的小思想
  •     以后再读一遍吧!
  •     后半部讲计算机语言的看得我云里雾里。
  •     看到老鸟们推荐而来
  •     有种过于自我陶醉的感觉,可能是我水平不够
  •     创造财富的种子已经种下,谢谢!
  •     这本书很好的解释了黑客的想法,书中也谈到了一些对创业的看法,包括如何设置你的壁垒?小公司如何跟大公司竞争?最后也谈到了什么是优秀的编程语言,这对程序员来说很有启发,至少对我是这样。看完之后我打算学一学lisp语言。。。。
  •     《黑客与画家》是人民邮电的新书,今年4月份出版。微博上看到不少人推荐,就买了一本看。这本书是从英文版翻译过来的。英文版出版于2004年。拿到手的时候觉得有点上当,买了一本旧书。看完之后觉得没有上当的感觉了。书写的不错。虽然是7年前写的,今天看好像都没过时。本书作者曾经是一位程序员,与另外一人合伙写了第一个互联网应用程序ViaWeb,一个可以让用户自助搭建网上商店的程序,后来卖给雅虎。之后开始做风险投资。本书是他的一些随笔性质的文章。标题中所说的黑客,指的是那些喜欢专研技术、技术高超的程序员(在中文技术社区中好像可以与大牛程序员同义),与大众对黑客的理解不同。不知英语读者如何理解这个标题,我觉得《黑客与画家》这个标题是一个试图教育消费者的不太好的尝试。汉语读者对黑客的理解就是书中所说的cracker。本书作者自己可以算作一个黑客也就是一个大牛程序员。之后做了风险投资家,视野更开阔了。书中许多观点比较新颖独到。本书文章要表达的大致思想如下:什么是黑客,黑客有哪些特点与习惯,黑客如何致富(抓住互联网这个机会,创业),编程语言如何影响ViaWeb的创业(使用了Lisp语言来开发,快速高效,让对手难以超越),编程语言随想(100年后的编程语言是什么样的,最好的编程语言是什么...样的)。以下随便从书中抄录几个我认为比较独到的看法:1:第70页,viaweb由程序员做客服,现场答复甚至修复bug。这一点与另一位美国著名程序员Joel Spolsky的做法类似。2:第141也:埃菲尔铁塔如此引人注目,部分原因是因为它的外形是递归的,大塔上面还有小塔。3:第152页:劫持飞机与“缓冲区溢出攻击”有类似之处。在一般飞机上,乘客区与驾驶舱是相通的,就像C语言中的数据区与代码去是相邻的一样。劫机者一旦进入驾驶舱,实际上就相当于把自己从数据提升为代码。另外值得表扬的是本书的翻译,首先是我没发现一处问题(笔误、表达不准确等),这在IT界的翻译书中已经比较难得了。可以看出作者对IT是比较了解的。另外汉语相当的流畅,这就更难得了。 阅读更多 ›
  •     可跳读的书;很多观点现在都是共识了;当然亮点也还是有的。比如开头,比如对web的预言,比如对财富的看法,当然对语言的观点就见仁见智了。 总之,3.5半的一本书,适合跳读。
  •     这本书打通了许多领域和视野
  •     2017年3月
  •     阮一峰老师的书,我是支持的,翻译得很好,本书原本就很了不起。
  •     对于习惯了教材式阅读的我们来说,这样一本翻译过来的散文集,看不出优美的语言和段落,也没有系统的思想,就是各种碎碎念和掉书袋。作者是大牛无误,也很有文化底蕴,估计这不是为我准备的书吧,实在搞不懂为什么这么的高评分。
  •     目前看这类型的书始终会面对同一个难题,那就是技术类的部分看不懂。
  •     最喜欢这本书了 帮助很大
  •     “为什么书呆子不受欢迎”一章提供了校园霸凌的一种观察
  •     今日读完《黑客与画家》一书才发现我们一直在促成一个错误。编程首先是为了解决问题,其次是可以满足自己的好奇心,愉悦自己,有可能的话还可以利用此挣钱。可是中国IT教育往往直接引导学生向钱看,什么技术赚钱就鼓励学生去学什么;什么知识高深就要求学生学什么,妄图每个学生都能成为研究员,科学家。于是许多年了,中国也没出现多少伟大的黑客,也没出现几个以技术见长的创业公司。有的大多只是抄袭剽窃再加人海战术。 许多上大学前从未接触过编程的同学大一时就得学习语法繁琐的C或C++,他们还未对编程了解多少,就已经开始痛恨它了,有的甚至决定要换专业。“美好的赚钱前景”再加上具有中国特色的”忍“往往造就了许多拿着高薪,可心里痛恨自己工作的码农。 谈不上热爱怎么可能全身心投入继而创新呢? 就好比学习英语是为了方便交流,阅读,泡外国妹子而不是为了通过各种英语等级认证。莫要本末倒置。 引用书中的一段话:”如果观察那些做出伟大作品的人,你会发现他们的共同点就是工作的非常艰苦。如果你工作的不艰苦,你可能正在浪费时间。 并非所有的痛苦都是有益的。世界上有有益的痛苦,也有无益的痛苦。你需要的是咬牙向前冲刺的痛苦,而不是脚背钉子扎破的痛苦。解决难题的痛苦对设计师有好处,但是对付挑剔的客户的痛苦或者对付质量低劣的建材的痛苦就是另一回事了。“ 我们中国的处世哲学就...是强调一味的忍。可是好多时候那是没必要的也是不正确的,坚持 != 成功 唉! 好的东西都不怎么容易得到,这是没错的。 可是不能就此认为费尽心机得到的东西就一定是好东西啊。 我们可以为了追求美而忍受痛苦,但是不能一味的忍受无益的痛苦。后者不断的摧残我们的身心意志,还让我们误以为自己是在好好的珍惜时间。 这两天被一些专业问题搞得头痛又忽然迷茫起来,读了Paul Graham的《黑客与画家》后思想豁然开朗,真似醍醐灌顶。处于事业上升期的骚年假如找不到好的导师指引,不妨多读几本好书。 阅读更多 ›
  •     真正的黑客,思路真的异于常人啊
  •     单单就书呆子为什么不受欢迎这一篇就非常值得阅读,
  •     thought-provoking. good book.
  •     半本书讲人生,半本书讲编程。但是半本书的分量很重,好看,启迪思考。推荐阅读方式:前半本细细品读,后半本扫读。
  •     从中读到了很多从未想过的理论,以后的工作可以从中找到思路,不说先进或奇特,但是对一个囿于传统互联网比较和争论的常人思维来说,确实非常的新颖和鼓舞。 值得一读再读。
  •     很好的见解,作为后来者,这些经验十分有益
  •     前面几章挺有意思的。
  •     作者的人生经历和简介,值得我不断的学习与思考.译者的知识传播和共享思想,也影响了一大批中国的互联网开发人员.给你们一个大赞.
  •     有趣且可爱的人
  •     修改才能让你进步,不要抗拒重来
  •     Lisp语言传教书?确实受到了一点莫名的鼓舞
  •     Exo me?!好看在哪里?!
  •     可以作为读物,可以作为指导。
  •     设计者的品位 这一章节好深刻:如果现在工作你觉得简单胜任,那你就是浪费时间…心灵重击!Σ( ° △ °|||)︴
  •     两个领域都有一些了解,确实是这么回事。
  •     草读过
  •     帮朋友带的 他很喜欢 不过感觉封面不是很好啊 容易掉颜色 容易蹭花
  •     非常好看非常好看非常有用
  •     很多思维上的启发。好的知识就应该被说的所有人都能懂。2017第四本
  •     13年就推荐的书。一直记在本子上,可惜现在才看。真的是有点晚,确实是好书。本书的重点个人理解为通过他个人经历,阐述如何通过创业赚钱,怎么才能最快速赚钱。里面包含的内容横跨的东西很多,让人从中吸取了很多方面的养分,同时作为It人,更坚定了计算机领域不可废的信心,也帮助我理了一遍很多计算机方面的知识,比如语言发展史,面向对象概念等。虽然中间某些段落还是有乏味废话,总体诚意之作,受益匪浅。也是一部帮忙看清人生方向的书。可以再看的书。
  •     刚刚读过第一章 ,个人初感觉是书中有点观点有些主观,并带有情绪,对自己青年时期的不受欢迎做抱怨以及解释。当然,书中的观点某些确实是事实,但是他只是表达了其中不好的一面,其实校园生活绝对不是这么的让人觉得无意义以及无聊。任何事情都有它存在的理由。绝不是毫无益处的。
  •     理性即艺术,互联网从业者更适合看看
  •     如果不是收到这本书,让我自己主动去读估计要很久以后才有可能。前半部分我看的津津有味,很多观点对现在在国企工作的我都很有指导意义。“任何对生活立竿见影的改变,可能还来自于自己。哪怕你什么也改变不了,但是仅仅是理解自己的处境,也能使痛苦减轻些。”后半段作为一个及其讨厌编程的人,真心觉得头大,想起大学上编程课的痛苦日子。想到作者在2004年写了这本书,2017年的我看着也觉得很有前瞻性。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024