第一章
由于第一次读时的笔记不在了,后期简单补充的脑图
第二章
黑客(指热爱编程的人)如同画家,编写代码就如艺术创作。但又不同于画家,画家的工作就是进行创作,这一点所有人都很清楚,但黑客常常会被他人误解,甚至黑客自己有时也会误解自己的工作和定位。就如大学期间,由于黑客的领域并不像科研一样容易写论文,不容易受到评价。其实黑客完全不需要去在意这些,因为他们做的根本与学术论文无关,只是恰好和科研领域都被分到了“计算机科学”的分类里,黑客需要看清这一点。
如果黑客想进行创作工作只能用自己的空闲时间去做,因为对于企业而言代码并非创作,而是生产产品的手段。
第三章
只有永远保持质疑,才能看清潮流的方向
第四章
后面好扯,不敢苟同。
第五章
前半段讲web应用优于传统桌面应用的地方。可能当时web应用还比较少吧,加上我自己本来就是写web应用的,看起来有点废言。
后半段讲述IT创业公司的运营方式,其他公司对技术型创业公司的看法,还是比较有意思的。
第六章
聊创业。怎样能让自己的贡献被衡量,怎样才能创造财富。自己创业,或加入创业公司,只有小团队才能展示自己。
第七章
为什么大家总是对有钱人抱有偏见,贫富分化真的是不好的吗。技术加剧贫富分化,但技术又减小穷人和富人的差距。也许等贫富分化消失那天大多数人才会明白它的重要性。
第八章
讲述作者自制的贝叶斯垃圾邮件过滤器的原理,之前在《大型网站技术架构》一书中也接触过。
第九章
无论是艺术还是编程还是数学都追求优雅的设计,好设计的共同点都是什么。
第十章
举例机器码,汇编,C,Lisp,Java等各大语言的特性来向初学者解释编程语言的特征。
第十一章
提高性能就是为了更好地去浪费。下一代编程语言应放弃性能,去追求更优雅的设计。
第十二章
Lisp软广,不错不错。在对手面前装作是一个蹒跚而行的老人,让别人看都不想多看你一眼。
第十三章
不要选择平庸的编程语言,它会项目失去竞争力。同样是篇Lisp软广。
感觉作者有通过贬低一方捧自己的倾向,到讲Lisp这几章就有点严重了。其实也能理解,编程语言对于程序员来说堪比宗教,必然会带入情绪。
Java不是最酷的语言,这我认同,何况它已经泛滥了。看上去越来越多的语言开始具备lamda,Java也是。但是真的像作者说的那样,优秀的语言一定得是接近Lisp的语言吗?
第十四章
当我们要开发一门新语言时应该注意什么,什么样的语言会流行。看似完美的语言也不一定会流行,需要打造语言的生态圈。