黑客与画家.mobi
扫码关注右侧公众号,发送“黑客与画家”即可获得本书黑客与画家.mobi下载链接
《黑客与画家》是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。
本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。
保罗•格雷厄姆,《黑客与画家》一书的作者,硅谷创业之父。1964年,出生于匹兹堡郊区的一个中产阶级家庭。父亲是设计核反应堆的物理学家,母亲在家照看他和他的妹妹。青少年时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。
保罗•格雷厄姆在康奈尔大学读完本科,然后在哈佛大学获得计算机科学博士学位。1995年,他创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。1998年夏天,Yahoo!公司收购了Viaweb,收购价约为5000万美元。
此后,他架起了个人网站paulgraham.com,在上面撰写了许许多多关于软件和创业的文章,以深刻的见解和清晰的表达而著称,迅速引起了轰动。2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。现在,他是公认的互联网创业权威。
下面是书本中一些摘文:
一、书呆子为什么不受欢迎
因为他们的心思在别的地方,在于如何使自己变得更受欢迎。“任何一种艺术,不管是否重要,如果你想要在该领域出类拨萃,就必须全身心投入。”他们毫无疑问想让自己受欢迎,但是他们更愿意让自己聪明。一群孩子成群结伙地欺负你,那并不是因为你做错了什么,而是因为这一伙人需要找一件事情一起干,因为书呆子是不受欢迎的,处在学校的底层,所以全校学生都把书呆子当作一个可供欺负的安全目标,他们实际上并不恨你,他们只是需要一个共同的目标。
总体上说,学校与监狱差不多,公立学校的老师很像监狱的狱卒。校方最重视的事情,就是让学生待在自己应该待的位置。与此同时,让学生有东西吃,避免公然的暴力行为,接下来才是尝试教给学生一些东西。除此以外,校方并不愿意在学生身上多费心思。就像监狱的狱卒,老师们很大程度上对学生是放任自流的。结果,学生就像犯人一样,发展出了野蛮的内部文化。
真实世界的特点是,它极其庞大。如果总体足够大,即使人数最少的少数派,只要聚集在一起,也能产生可观的力量。真实世界庞大的规模使你做的每件事都能产生真正意义上的效果。而学校、监狱等都做不到这一点。这些场合的成员都好像关在封闭的泡沫之中,所作所为只对泡沫内部有影响,对外部没有影响。那么很自然地,这些场合就会产生野蛮的做法。
书呆子已经在思考的东西,正是真实世界看重的东西。他们与别人不一样,不把所有时间用来玩一种耗尽 全力但又毫无意义的游戏。如果能回到过去,我会向13岁换提供一些建议,主要告诉他要昂起头看世界。
被其他小孩欺负只是问题的一部分。还有别的问题存在,甚至可能是更糟糕的问题。那就是我们没有得到真正的工作,没能发挥我们的才能。人类喜欢工作,在世界上大多数地方,你的工作就是你身份证明。但是,我们那时做的所有事情根本就是无意义的,至少那时看来是这样。
最好的情况下,那些事情也不过是遥远的将来我们可能从事的实际工作的练习。它所面向的目标是如此遥远,以至于当时我们都不知道自己练习这些到底是为了干什么。更常见的情况是,那些事情不过是一系列随意设置的绳圈,你被要求一个个跳过去。你在学习中遇到的文字都是专为考试而设计的,目的就是为了出题,而不是为了讲清楚问题。而且没办法回避那些事情。成年人已经达成共识,认定通往大学的途径就是这样的。逃离这种空虚生活的唯一方法,就是向它屈服。
当工作的专业程度越来越高时,我们就必须接受更长时间的训练。当今的青少年在生产活动中,根本就是毫无用处的。他们只能在诸如快餐店这样的地方充当廉价劳动力,而快餐店也看出来了,充分利用了这个事实。
不当的管制导致叛逆,这并不是新鲜事。即使毒品本身就是麻烦的来源,学校本身依然无法推卸主要责任。
校园生活的真正问题是空虚。除非成年人意识到这一点,否则无法解决这个问题。不应该去等待别人某天来拯救你,任何对生活立竿见影的改变,可能还是来自于你自己。
哪怕你什么也改变不了,但是仅仅是理解自己的处境,也能使得痛苦减轻一些。书呆子并不是失败者。他们只是在玩一个不同的游戏,一个更接近于真实世界状况的游戏。成年人明白这一点。成功的成年人,几乎都声称自己在高中属于书呆子。
对于书呆子来说,意识到学校并非全部的人生,也是很重要的事情。学校是一个很奇怪的、人为设计出来的体,一半像是无菌室,一半像是野蛮的洪荒之地。它就像人生一样,里面无所不包,但又不是事物的真实样子。它只是一个暂时的过程。只要你向前看,你就能超越它,哪怕现在你还是身处其中。
如果你觉得人生糟透了,那不是因为体内激素分泌失调,也不是因为人生真的糟透了。那是因为你对成年人不再具有经济价值,所以他们把你扔在学校里,一关就是好几年,根本没有真正的事情可做。任何这种类型的组织都是可怕的生存环境。你根本不需要寻找其他的原因就能解释为什么青少年是不快乐的。
二、黑客与画家
黑客与画家的共同之处,在于他们都是创作者。而创作者不同于科学家,明白这一点有很多好处。计算机技术与数学的不同。
创造优美的事物的方式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用比较新的方式组合起来。这种类型的工作很难用研究性的论文表述。
黑客搞懂“计算理论”的必要性,与画家搞懂颜料化学成分的必要性差不多大。
你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是在编写代码之前,这与作家、画家和建筑师的做法完全一样。
如果黑客认识到自己与其他创作者,比如作家和画家是一类人,这种诱惑对他就不起作用。作家和画家没有“对数学家的妒忌”,他们认为自己在从事与数学完全不相关的事情。我认为,黑客也是如此。
当你排斥差异的时候,你不仅将失败的可能性排除在外,也将获得高利润的可能性排除在外。
开发优秀软件的方法之一就是自己创业。但是,这样做会遇到两个问题。一个是自己开公司的话,必须处理许许多多与开发软件完全无关的事情。创业的另一个问题是赚钱的软件往往不是好玩的软件,两者的重叠度不高。黑客如何才能做自己喜欢的事情?找份养家糊口的白天工作,晚上再做自己喜欢做的事情。
画家学习绘画的方法主要是动手去画,黑客学习编程的方法也理应如此。大多数黑客不是通过大学课程学会编程的,他们从实践中学习。
也许对于黑客来说,采取像画家这样的做法很有好处:应该定期地从头开始,而不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版的形式包括进去。
黑客通过实践学习编程,这又是一个标志,说明黑客与科学家的区别有多大。
创作者另一个学习的途径是通过范例。比如画家临摹,作家通过总结和模仿写作,同样地,黑客可以通过观看优秀的程序学习编程,不是看它们的执行结果,而是看它们的源代码。
还有一个可以借鉴绘画的地方:一幅画是逐步完成的,要经过无数次的修改和调整。黑客也应该这样工作。你不能盼望先有一个完美的规格设计,然后再动手编程,这样想是不现实的。如果你预先承认规格设计是不完美的,在编程的时候,就可以根据需要当场修改规格,最终会有一个更好的结果。
一幅优秀的绘画作品必须比它应该有的样子更好,坚持一丝不苟,就能取得优秀的成果。同样地,优秀的软件也要求对美的狂热追求。
黑客就像画家,工作起来是有心理周期的。有时候,你有了一个令人兴奋的新项目,你会愿意为它一天工作16个小时。等过了这一阵,你又觉得百无聊赖,对所有事情都提不起兴趣。为了做出优秀的工作,你必须把这种心理周期考虑在内。对于编程,这实际上意味着你可以把BUG留到以后解决。
换位思考。
三、不能说的话
流行一时的不仅有衣服,还有道德观念。明明是专横武断、毫无依据的错误观点,但是大多数人却深信不疑,受到影响而不自知。历史的常态似乎就是,任何一个年代的人们,都会对一些荒谬的东西深信不疑。他们的信念还很坚定,只要有人稍微表示一点怀疑,就会惹来大麻烦。
你是一个随大流的人吗?大庭广众之下,你有没有什么观点不愿说出口?如果回答是没有,那么你也许应该停下来想一想了。一种可能是,你的观点就是从别人那里听来的,别人告诉你什么,你就相信了什么,另一种可能是你的思想观点确实是独立思考得到的,碰巧与社会主流的思想观点一模一样,但可能性似乎不大,因为这意味着,如果别人犯错了,你也必须碰巧犯同样的错误。
有时候,别人会对你说:“要根据社会需要,改造自己的思想。"这种说法隐含的意思似乎是,如果你不认同社会,那么肯定是你自己的问题。你同意这种说法吗?事实上,它不仅不对,而且会让历史倒退。如要你真的相信了它,凡是不认同社会之处,你连想都不敢想,马上就放弃自己的观点,那才会真正出问题。
到底是什么话说了会陷入麻烦?第一个条件是,这些话不能说出口;第二个条件是,它们是正确的,或者看起来很可能正确。为了找出那些不能说的话,让我们问自己,它们会不会是真的?当你发现某些言论很可疑时,你可以这样想,那些话听上去真是大逆不道,但是有没有可能是真的?这就是找出“不能说的话”的第一种方法:判断言论的真伪。
有些想法,纯粹因为非常特别,而不能说出口。我们把这种不一定正确、但极富争议的言论称为“异端邪说”。关注“异端邪说”是找出“不能说的话”的第二种方法。历史上的每一个年代,都会给“异端邪说”贴一些标签,目的在人们开始思考它们是否为真之前就把它们封杀。“亵渎神明”、“有伤风化”、“不得体”、“破坏国家利益”等。如今当然也有这样的标签,从万金油式的“不适当”到可怕的“制造分裂”,不胜枚举。好在不管是哪个年代,分辨这样的标签应该是比较容易的。你只要看看人们怎么称呼那些自己赞成、但是又不算错的观点就行了。当一个政治家说自己的对手是错的,这是直截了当的批评。但是,如果他不谈论对错,却使用“制造分裂”或者“对种族问题不敏感”这样的标签攻击对手,那么我们就应该多加注意了。“性别歧视”标签。
回顾过去。我们可以去找那些过去被认为理所当然,如今去被认为不可思议的事情,这是用来找出我们自己正在犯下的错误的第三种方法。找出“不能说的话”的第三种方法:将当代观念与不同时期的古代观念对比一下。也可以将我们的观念与其他文化的观念对比一下。
第四种寻找“不能说的话”的方法:寻找那些一本正经的卫道者,看看他们到底在捍卫着什么。如小孩子说脏话的问题。真实的世界与精心 灌输的假想世界。
第五种找出“不能说的话”的方法,那就是去观察禁忌是如何产生的。我猜想,道德禁忌的最大制造者是那些权力斗争中略占上风的一方。你会发现,这一方有实力推行禁忌,同时又软弱到需要禁忌保护自己的利益。
一个好的科学家,并不仅仅是避开传统观点,还要努力打破传统观点。智力越高的人,越愿意去思考那些惊世骇俗 的思想观点。这不仅仅因为聪明人本身很极积地寻找传统观念的漏洞,还因为传统观念对他们的束缚力很小,很容易摆脱。不受传统观念束缚的人,往往也不会穿流行的衣服。
一旦发现了“不能说的话”,下一步怎么办?建议是别说,至少也要挑选合适的场合再说,只打那些值得打的仗。与笨蛋辩论,你也会变成笨蛋。自由思考比畅所欲言更重要。我就鼓励自己在心里默默思考那些最无法无天的想法。你的思想是一个地下组织,绝不要把那里发生的事情一股脑说给外人听。“格斗俱乐部”的第一条规则,就是不要提到格斗俱乐部。
不能守口如瓶时又该以何策略应对?一种方法y不是逐步把辩论提升到一个抽象层次,不要涉及具体的某项事物。另一种反击的方法就是使用隐喻。
永远质疑。
想要摆脱你自己的时代的流行,需要一点自觉。没有了时间所产生的距离,你不得不自己创造距离。你不要让自己成为人群中的一分子,而要尽可能地远离人群,观察正在发生的事情,特别注意那些被压制的思想观点。比如有些软件提供“互联网过滤”功能,防止色情、暴力、宣扬仇恨的网站。什么才算是色情和暴力?什么叫做“宣扬仇恨”?
如果一个命题是错的,这就是它所能得到的最坏评价,足够批判它了,根本不用再加上任何其他标签。但是,如果一个命题不是错的,却被加上各种标签,进行压制和批判,那就是有问题。因为只要不是错的观点,就不应该被压制讨论。所以每当你看到有些话被攻击为出自XX分子或XX主义,这就是一个明确的信号,表明背后有问题。
如果你想要清晰地思考,就必须远离人群。但是走得越远,你的处境就会越困难,受到的阻力也会越大,因为你没有迎合社会习俗,而是一步步地与它背道而驰。小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再耍小孩子脾气的人。但是,很少有人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。
如果自己就是潮水的一部分,怎么能看见潮流的方向呢?你只能永远保持质疑。问自己,什么是我不能说的?为什么?
四、良好的坏习惯
一个援有言论自由和行动自由的社会,往往最有可能采纳最优方案,而不是采纳最有权势人提出的方案。专制国家会变成腐败的国家,腐败国家会变成贫穷国家,贫穷国家会变成弱小国家。这就是为什么黑客感到担忧,黑客对于公民自由是非常敏感的,因为这对他们至关重要。
这些开国元勋就像直率的老祖母,用自己的言辞让他们的那些不自信的继承者感到了惭愧。他们提醒我们不要忘记自己从何而来,提醒我们,正是那些不服从管教的人们,才是美国财富与力量的源泉。
六、如何创造财富
想致富最好的办法就是自己创业,或者加入创业公司。
从经济学观点看,你可以把创业想象成一个压缩过程,你的所有工作年份被压缩成了短短几年。你不再是低强度地工作四十年,而是以极限强度工作四年。在高技术领域,这种压缩的回报尤其丰厚,工作效率越高,额外报酬就越高。这里有个守恒定律:如果你想赚一百万美元,就不得不忍受相当于一百万美元的痛苦。
运气的成分
通过创造有价值的东西而致富,这种方法的优势不仅仅在于它是合法的,还在于它更简单。你只需要做出别人需要的东西就可以了。
金钱不等于财富
创造有价值的东西就是创造财富。财富与金钱并不是同义词。财富是最基本的东西,我们需要的东西就是财富。财富才是你的目标,金钱不是。
大饼谬论。创富是可以创造出来的,并不是恒定不变。
一个优秀的程序员连续工作几个星期可能可以创造价值一百万美元的财富。同样的时间内,一个平庸的程序员不仅无法创造财富,甚至还可能减少财富。这就是为什么如此之多的最优秀程序员都是自由主义者的原因。我们这个世界,你向下沉沦或者向上奋进都取决于你自己,不能把原因推给外界。
工作是什么
上班的日子不如上学的日子有趣,但是有人付钱给你,而不是你付钱给学校。几乎所有情况下,公司的存在目的就是满足人们的某种需要。当你为一家公司工作时,这也是你所做的事情。
一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些人们需要的东西”。
更努力地工作
大公司会使得每个员工的贡献平均化,这是一个问题。大公司最大的困扰就是无法准确测量每个员工的贡献。你想更努力地工作,但是你的工作与其他许多人的工作混杂在一起,这样就产生了问题。在大公司中,个人的表现无法单独测量,公司里其他人会拖累你。
要致富,你需要两样东西:可测量性和可放大性。
如果你想同时具备可测量性和可放大性,不一定非当上CEO或电影明星不可。你只需要成为某个攻克难的小团体的一部分就可以了。
小团体=可测量性
一千个划船手共同划桨但是它快不起来,因为每个划船手看不到自己更努力划桨有何不同,另外庞大的团队使得任何个人的努力都被大大地平均化了。
高科技=可放大性
麦当劳是快餐连锁集团,它的发展依靠的就是设计成了一个快餐服务体系,可以复制到全世界每一个角落。
创业公司应该选择那些很困难的技术问题使得其他人复制你的模式很困难,以此你为竞争对手设置了很高的壁垒。
你必须时刻牢记的最基本的原则就是,创造人们需要的东西,也就是创造财富。如果你想通过创造创富致富,那么你必须知道人们需要什么。
财富和权力
欧洲在历史上变得如此强大的原因:允许赚到大钱的人保住自己的财富。一旦自己的财产有了保证,那些想致富的人就会愿意去创造财富,而不是去偷窃。由此导致的新技术不仅被转化成财富,还被转化成军事力量。要鼓励大家去创业。只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就会无敌于天下。
七、关注贫富分化
当人们非常想把某件事做好的时候,有些人会做得比其他人好得多,赚钱也是一种专门的技能,人们对于其他领域技能的差异没有意见,但是如果某些人善于赚钱,报纸上就会有社论出来说这是不对的。
财富的老爹模式
财富是创造出来的,财富的总量不是固定不变的,不像大饼那样会被分光。如果你想要更多的财富,自己生产就可以了。
“不公平”这三字就就是“老爹模式”的独门标志。要是你现在还处于“老爹模式”,认为财富就是从某个口子流出来、被大家分享的东西,而不是来源于满足他人的需求的创造活动,那么当你注意到有些人赚钱比其他人多得多时,你就会不偏不倚地得出“不公平”这个结论。
技术的械杆效应
技术应该会引起收入差距的扩大,但是似乎能缩小其他差距。一百年前,富人过着与普通人截然不同的生活。但是现在由于技术的发展,富人的生活与普通人的差距缩小了。如汽车的例子。
技术无法使其变得更便宜的唯一东西,就是品牌。富人与穷人之间生活差异的鸿沟正在缩小,品牌是这种差距的遗留物。富人日常做的事情也和普通人差不多。无所事情的闲适生活早就成为罕见情况了。
现代社会的收入差距扩大是一种健康的信号。技术使得生率的差异加速扩大 ,如果这种扩大没有反映在收入上面,只有三种可能的解释:技术革新停顿了;那些创造大部分财富的人停止工作了;创造财富的人没有获得报酬。这些现象的发生都不是好事。在一个剥夺个人财产的社会,财富创造活动中所有那些没有乐趣的事情都会急剧地放慢,乃至停顿。
只要你压制收入差距的扩大,不管是用偷窃私人财产的做法,还是用高额税收的做法,最终结果看来都是一样的,那就是社会作为一个整体变得更贫穷了。
总的来说,你要避免的是绝对贫穷,而不是相对贫穷。如果必须在这两种社会之间做选择,个人相对贫穷、但是整体上更富裕的社会更好。
九、设计者的品味
好设计是简单的设计;
好设计是永不过时的设计;
好设计是解决主要问题的设计;
好设计是启发性的设计;
好设计通常是有点趣味性的设计;
好设计是艰苦的设计;
好设计是看似容易的设计;
好设计是对称的设计;
好设计是模仿大自然的设计;
好设计是一种再设计;
好设计是能够复制的设计;
好设计常常是奇特的设计;
好设计是成批出现的;
好设计常常是大胆的设计。
并非所有的痛苦都是有益的。世界上有有益的痛苦,也有无益的痛苦。你需要的是咬牙向前冲刺的痛苦,而不是脚被钉子扎破的痛苦。
在大多数领域,看上去容易的事情,背后都需要大量的练习。练习的作用也许是训练你把刻意为之的事情变成一种自觉的行为。有时,我们的训练只是为了让身体养成下意识的反应。
版权声明:本文归作者所有,如需转载,请保留原文链接,如有侵权,请在评论区留言联系管理员删除,管理员收到后会24小时内反馈(软件定制开发、广告合作、版权等其他事宜也可关注本站微信公众号“元页斋”,发送消息说明情况,管理员会尽快与您联系)