《黑客与画家》读书笔记

目录

文章简介

  《黑客与画家》(原作名: Hackers and Painters: Big Ideas from the Computer Age),是硅谷创业之父Paul Graham 的文集,书中的黑客并非是指现在广义的黑客(Hacker),而是指优秀的程序员,书中谈论了黑客以及其它类似的“书呆子”的成长及其特别的思考和看待问题的方式与角度。书中也谈论了关于计算机,关于互联网的本质及规则,以及编程语言和黑客之间的相互影响,另外也谈论了一些关于创业的内容。
  《黑客与画家》算是目前为止使我收获最大的书之一,不是方法论,却用寥寥两百多页带给我对于计算机、对于互联网、对于创业的一些不一样的理解。自己现在的层次还远远不够,对于书中的理解还很有限,我相信以后再度翻开这本书还会有更深入的理解。

“书呆子”成长记

书呆子不受欢迎的原因

书中一来就谈论了关于书呆子的一些内容,结论简单粗暴:

为什么聪明的小孩一直不受同龄人的欢迎呢?我认为,答案就是他们真的不想让自己受欢迎。

为什么作者会这样说?因为在美国,人机交往被看得异常的重要,对于小孩子来说,或许没有什么比拥有很多朋友、受到很多同伴欢迎更重要了,而要做到这样,无疑是要花很多很多的时间,而对于一部分孩子来说(也就是大部分的书呆子),他们有更喜欢的事情,所以也就不愿意花那个时间去经营自己的人际关系,而黑客,其实大部分也就都是这里的“书呆子”。

那些不受欢迎的孩子为什么总遭受欺负

文中说欺负他人的人欺负那些“不受欢迎的”人大多数情况下并非是真的恨被欺负者,仅仅是寻找在小伙伴之间的认同感。

没有什么比一个共同的敌人更能使得人们团结起来了。这就好比一个政客,他想让选民忘记糟糕的国内局势,方法就是为国家找出一个敌人,哪怕敌人并不真的存在,他也可以创造一个出来。

看到这里,不禁想到了前不久的印度三哥,为了转嫁国内矛盾,不惜玩火挑起和我国的领土争端。

书中也谈到了引人深思的一点:

在任何社会等级制度中,那些对自己没自信的人就会通过虐待他们眼中的下等人来突显自己的身份。

黑客的一些特征

  1. 沉迷所钻研的技术,所以经常被人看作“书呆子”
  2. 不服管教,不喜欢受到限制
  3. 富有探索精神
  4. 智商很高,5%的优秀程序员写出了世界上99%的优秀软件

关于财富

文中是这样说的:

致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。

致富的两大关键:

要致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的,否则你做得再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。

  这里谈到的可测量性就是我们通常所说的量化,当一群人一起工作时,能够具体考量到每一个人的工作很重要,其中一个主要的问题就是个人积极性的问题,我们都知道人民公社之所以不成功的一个主要原因就是没有解决个人积极性问题。
而关于可放大型,也就是我们做出的产品所能带来的影响力,再优秀的产品,如果不能被很多人使用,或者只能应用于极少的某些地方,那么其影响力必然是有限的。

关于创业几个注意问题:

  1. 团队创始人的素质非常重要,这也是很多投资人非常关注的一点
  2. 初创团队不应该很大,通常三个人为佳
  3. 创业主要在于创新
  4. 最好的防御就是进攻,做竞争对手难以复制的事
  5. 公司不应由技术顽童掌控
  6. 创业一定要做自己动手设计和开发的准备

收入差距的问题

现代社会的收入差距扩大是一种健康的信号。技术使得生产率的差异加速扩大,如果这种扩大没有反映在收入上面,只有三种可能的解释:(a)技术革新停顿了;(b)那些创造大部分财富的人停止工作了;(c)创造财富的人没有获得报酬。

比较同意文中的观点,贫富分化严重是社会发展不健康的表现,但是拒绝贫富分化并不意味着要平均,至少在几代人可见的很长一段时间内,由个人能力导致的体现在收入上的差距是有利于激励社会创新和社会发展的。

关于程序开发

合作

正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。

有过几次与人合作开发产品,略有体验,对于分工,一般来说,只要不是特别大的项目,每一个清晰的模块都应该只由一个人来负责,负责整个项目的人也不能太多,正如《人月神话》中的观点,在一个项目中,一定程度上平均来说,每个人的开发效率与项目人数成反比。

软件开发的原则

做出原型,再逐步加工做出成品,这种方式有利于鼓舞士气,因为它使得你随时都可以看到工作的成效。开发软件的时候,我有一条规则:任何时候,代码都必须能够运行。如果你正在写的代码一个小时之后就可以看到运行结果,这好比让你看到不远处就是唾手可得的奖励,你因此会受到激励和鼓舞。

这个观点对我自己有很大的启发作用,有时候总会因为“时间关系”,噼里啪啦写了一大堆,等到一测试的时候发现一大堆问题,感觉都无从下手,最后加上调Bug的时间比分模块开发,边开发边测试的方法所用的时间更多。

黑客就像画家,程序即是黑客的作品

画作永远没有完工的一天,你只是不再画下去而已。

说明:
这篇文章本来是我上一个博客站点上的,写了也快一年了,也幸亏当时在豆瓣发了书评,它才成了上一个博客数据丢失后唯一保存下来的一篇文章。


本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明: 作者staneyffer,首发于我的博客,原文链接: https://chengfy.com/post/2


载入评论中....