《黑客与画家》读书笔记
最近开始读《黑客与画家》,觉得这是一本非常好的书,尤其是对程序员。书中有很多可以学习的地方,下面是自己的一些心得,大家多多交流。
在第二章,作者解释了书名,为什么把黑客与画家放在一起,黑客与画家相同的地方就在于,他们都是创造者。与作曲家,建筑师,作家一样,黑客和画家要做的是创造好的东西,他们本身不做研究,如果他们在创造好的东西的过程中发现一点新的东西,那就更好了。而创造好的东西的方式,通常是对已经存在的东西做些巧妙的修改,或是以一种新的方式将已经存在的想法结合起来。所以黑客有些尴尬,在学校里的话,会要求做些学术性的东西,在公司一般又会被要求实现代码,能够自己定义自己想做的东西的黑客少之又少。所以大多数的黑客会有两份工作,白天做正式的工作挣钱,晚上做自己想做的事情。
作者作为一个黑客,书里也谈到了对写程序和编程语言。程序是写给人来读的,顺便给机器执行。也谈到了编程语言的选择。作者认为Lisp是最强大的编程语言,Lisp引入了条件语句,函数类型,递归,动态类型,垃圾回收,基于表达式的编程,符号类型,代码即解析树,语言无时不在。现在前5个特点已经被其他编程语言广泛采用,而6开始出现在主流语言中,7也开始出现在Python中,所以Python是目前相当强大的语言。对于一个问题,选择的语言等级越低,你要考虑的问题就越多,不仅是问题本身的,还有语言上的。所以对不同的问题,可以选择不同的合适的语言。
作者还谈到了财富和创业公司。财富应该是创造出来的,饼会越做越大,而不是你分的多了,别人就分的少了。创业公司是获得财富的很好的形式。但创业公司只有为用户解决问题,为用户创造财富,才可能成功。创业公司也需要面对竞争。你可以做的,别人也可以做到。所以,应该尽可能的把应该做到的做好,并且在面临挑战的时候选择难度更大的。因为这也是给竞争对手设置障碍。
书里还有很多可以学习的地方,过段时间把它再看一遍。