写第一篇读后感画的时间太长了,搞得我都不太想接着写了,不过既然读了,就简单写一下吧。不然这个书读了转眼就忘,也没意义了。
作者首先表示了对计算机科学作为一个整体概念的不满。他认为计算机科学里有三部分人组成,一部分人是接着计算机科学的名头研究纯数学的人,他们并不在意自己到底是计算机科学家还是数学家,只是计算机科学能为他们从美国国防部申请更多的经费。一部分人应该被称为计算机博物学家,他们研究各种专门性的题目,比如网络的路由算法。还有一部分人就是黑客,热衷于优秀的软件的设计。在这种情况下,黑客的工作往往被是否发表论文来评价,但这却是违反黑客精神的,黑客真正想做的事是设计优美的软件,而不是寻找没被人探索过的领域去做开荒工作发表论文。黑客的工作无法被良好的考核,被误解,甚至让黑客自己对自己产生误解,偏离自己真正的方向,想着要去搞懂很多的计算理论。
黑客属于创作者,对他们来说最合适的编程语言是允许动态扩展的语言(比如python),不需要在编程之前就想好一切内容,而是可以随意涂抹,擦擦改改。他们应该像作家和画家一样,对高深的数学理论不需要有所了解,他们只负责设计最优美的软件,这必然是在大量前人的工作基础上进行的,所以并不需要掌握很多的数学内容(关于这点我有些困惑,虽然软件设计似乎确实不需要太高深的算法,但是像机器学习之类的都是建立在数学基础上的,可能这些在作者看来属于科学家的范畴)。在高校,黑客被要求成为科学家,在企业中,黑客被要求成为工程师,这对黑客来说是一件很不幸的事情。
大公司在软件设计方面会为了避免设计上的灾难,选择减少设计的标准差。而当他们排斥差异时&#