《黑客与画家》读书笔记

Paul Graham其人其事

  • “我决定不当画家了,首先要彻底解决自己的收入问题。”
  • Paul Graham有一套完整的创业哲学,他的创业公式是:(1)搭建原型(2)上线运营(别管bug)(3)收集反馈(4)调整产品(5)成长壮大
  • Make something people want.

作者官网:www.paulgraham.com

黑客与画家

  • 如果我那时看到其他创作领域,比如绘画或者建筑,我就会想到,自己的方法其实有一个正式的名称:打草稿。我现在认为,大学里教给我的编程方法都是错的。你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是在编写代码之前,这与作家、画家和建筑师的做法完全一样。
  • 一页写满了数学公式的纸真是令人印象深刻啊。因此,你就会受到巨大的诱惑,去解决那些能够用数学公式处理的问题,而不是去解决真正重要的问题
    如果黑客认识到自己与其他创作者——比如作家和画家——是一类人,这种诱惑对他就不起作用。作家和画家没有“对数学的妒忌”,他们认为自己在从事与数学完全不相关的事情。我认为,黑客也是如此。
  • 大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。
  • 真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。
  • 我们面试程序员的时候,主要关注的事情就是业余时间他们写了什么软件。因为如果你不爱一件事,你不可能把它做得真正优秀,要是你很热爱编程,你就不可避免地会开发你自己的项目。
  • 如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。但是,如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感
  • 普通黑客与优秀黑客的所有区别之中,会不会“换位思考”可能是最重要的单个因素。有些黑客很聪明,但是完全以自我为中心,根本不会设身处地为用户考虑。这样的人很难设计出优秀软件,因为他们不从用户的角度看待问题

另一条路

  • 构思这种东西有一个特点,那就是它会导致更多的构思。你有没有注意过,坐下来写东西的时候,一半的构思是写作时产生的?软件也是这样。实现某个构思会带来更多的构思,所以,将一个构思束之高阁,不仅意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思。事实上,将一个构思束之高阁,甚至会限制新构思的产生。
  • 计划这个词,只是将构思束之高阁的另一种表达方式,只要想到好的构思,我们就立刻着手实现。

如何创造财富

  • 从经济学观点看,你可以把创业想象成一个压缩过程,你的所有工作年份被压缩成了短短几年。你不再是低强度的工作40年,而是以极限强度工作4年。在高技术领域,这种压缩的回报尤其丰厚,工作效率越高,额外报酬就越高。
  • 最可能明白财富能被创造出来的人,就是那些善于制作东西的人,也就是手工艺人。他们做出来的东西直接放在商店里卖。但是,随着工业化时代的来临,手工艺人越来越少。目前还存在的最大的手工艺人群体就是程序员。
  • 一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些人们需要的东西”。即使不加入公司,你也能做到。公司不过是一群人在一起工作,共同做出某种人们需要的东西,真正重要的是做出人们需要的东西,而不是加入某个公司。

你可能感兴趣的:(读书笔记,个人开发,软件工程)