主页 关于 链接

14 Aug 2014
黑客与画家(笔记)


黑客与画家

  • 作者: [美] Paul Graham
  • 出版社: 人民邮电出版社
  • 副标题: 硅谷创业之父Paul Graham文集
  • 原作名: Hackers and Painters: Big Ideas from the Computer Age
  • 译者: 阮一峰
  • 出版年: 2011-4
  • 豆瓣: 黑客与画家

《蝇王》(Lord of the Flies)是英国作家威廉·戈尔丁(William Golding,1911—1994)发表于1954年的小说,讲述了一群6~12岁的男孩被困在一个荒岛上的故事。起初,所有人为了生存,互相帮助;后来逐渐分裂成两派,互相残杀,一派象征着文明与秩序,另一派象征着野蛮和混乱。作者通过这个故事,表达了毎个人心中都存在着黑暗的力量。此书出版后引起轰动,成为当年最畅销的书籍,被认为是英国的经典文学作品之一,西方各国学校将其列为学生必读书。1983年,威廉·戈尔丁因为此书获得了诺贝尔文学奖。


很小的时候,我就被不断告知,要设身处地为他人着想。现实中,这必然意味着你要做其他人需要的事情,而不是你自己想做的事情。这样看上去好像对我很不利,所以我暗下决心不让自己变成这样的人。


管理企业其实很简单,只要记住两点就可以了:

  • 做出用户喜欢的产品
  • 保证开支小于收入

只要做到这两点,你就会超过大多数创业公司。随着事业的发展,你自己就能琢磨出来其他的诀窍。


往往只有在创业公司里,你才能得到一种宝贵的工作环境,就叫做“不受干扰”。不同的工作对“不受干扰”有不同的要求。文稿校对人员每15分钟被打断一次,工作效率也不会有太大损失。但是,黑客要求的“不受干扰”的时间是非常长的,有时你要用1个小时才刚刚把一个问题理清。所以,人事部突然打电话要你去填一张表格,会造成巨大的成本损失。


“财富”这个词有很多意思,有些并不是指物质财富。我不想做深入讨论,研究到底什么才是真正的财富。我这里指的只是一种特定的技术层面上的“财富”——人们用金钱向你交换的东西。这是一种很有趣、很值得研究的财富,因为它使得你免于饥饿,而且人们是否用金钱交换这种财富取决于他们,不取决于你。


如果一家公司真正能够按照贡献付薪,它将取得巨大成功。许多雇员会更努力地工作。更重要的是,这样一家公司将吸引那些工作特别努力的人,从而超越竞争对手。


创业公司为每个人提供了一条途径,同时获得可测量性和可放大性。


VC问我们,如果另一家创业公司开发与我们同样的软件,需要多少时间。我们当时的回答就是,可能没人能做到。我觉得,这样说使得我们听上去很幼稚,或者很像骗子。


如果你有两个选择,就选较难的那个。如果你要选择是坐在家里看电视,还是外出跑步,那就出去跑步吧。这个方法有效的原因可能是遇到两个一难一易的选择时,往往出于懒惰的缘故,你会选择较易的那个选项。在意识深处,你其实知道不懒惰的做法会带来更好的结果,这个方法只是迫使你接受这一点。


我认为,如果你的公司有机会被收购,那将是不错的选择。管理一家公司与创立一家公司是不同的两件事。当情况基本稳定下来以后,不妨让大公司来接手。这在财务上也是明智的选择,卖掉公司你的风险就分散了,这就好像有一个理财师建议你用所有钱投资一支波动性很高的股票,你会怎么想?


在这两种收购动机中,归根结底的因素都是用户数量。你以为买家在收购前会做很多研究,搞清楚你的公司到底值多少钱,其实根本不是这么回事。他们真正在意的只是你拥有的用户数量。


产于1989年、保存状况良好的林肯牌加长型礼车,现价大约是5000美元。产于2004年的奔驰S600轿车的价格是12.2万美元。如果要一个生活在20世纪初的普通人分辨哪一辆车价格更贵,他大概会猜错。


你应该培养对自己的不满。达·芬奇为了把一根线画对,经常要画五六次。保时捷911型汽车的原型很粗糙,只有在重新设计后它的背部轮廓才变成现在这样独特的曲线。建筑师莱特设计的古根海姆博物馆,最早的时候,右半边有点像古代的塔庙(ziggurat),他后来把它倒过来,就成了现在的样子。


蛋彩画是的欧洲绘画方式,盛行于文艺复兴初期,主要是将鸡蛋和水作为溶剂,溶解绘画颜料,使之可以用来绘画。


  • 好设计是简单的设计
  • 好设计是永不过时的设计
  • 好设计是解决主要问题的设计
  • 好设计是启发性的设计
  • 好设计是艰苦的设计
  • 好设计是看似容易的设计
  • 好设计是对称的设计
  • 好设计是模仿大自然的设计
  • 好设计是一种再设计
  • 好设计是能够复制的设计
  • 好设计常常是奇特的设计
  • 好设计是成批出现的
  • 好设计常常是大胆的设计

如果你长期使用某种语言,你就会慢慢按照这种语言的思维模式进行思考。所以,后来当你遇到其他任何一种有重大差异的语言,即使那种语言本身并没有任何不对的地方,你也会觉得它极其难用。缺乏经验的程序员对于各种语言优缺点的判断经常被这种心态误导。


Lisp很值得学习。你掌握它以后,会感到它给你带来的极大启发。这会大大提高你的编程水平,使你成为一个更好的程序员。尽管在实际工作中极少会用到Lisp。


那些经理奇迹般地同时具备了两种很常见但很难结合在一起的特点:

  • 对技术一无所知
  • 对技术有强烈的个人观点

选择更强大的编程语言会减少所需要的开发人员数量。因为:

  • 如果你使用的语言很强大,可能会减少一些编程的工作量,也就不需要那么多黑客了。
  • 使用更高级语言的黑客可能比别的程序员更聪明。

在大型组织内部,有一个专门的术语描述这种跟随大多数人的选择的做法,叫做“业界最佳实践”。这个词出现的原因其实就是为了让你的经理可以推卸责任。既然我选择的是“业界最佳实践”,如果不成功,项目失败了,那么你也无法指责我,因为做出选择的人不是我,而是整个“业界”。


每天进步一点点.