黑客与画家
在第一眼看到书名的时候,我有点诧异为什么作者会将相去甚远的两个行业关联在一起。自从编程领域被冠以计算机科学的名称,它就如同数学、物理一样,在我的眼里成为了一门追求严谨的学科;而绘画,那将是另一片自我发挥的天地。但稍加思索,我又发现两者的差异并没有名称上的大,在平时编程的时候,我享受的并不是沉醉在严密的逻辑思考之中,而是像画家一样去创造。
读这一本书我能有一种非常亲切的感受,因为无论是作者思考问题的方式、阐述问题的逻辑、童年时期的遭遇都和我非常地相似,在最初翻看这本书的夜晚我是非常激动的,因为它不仅解释了多年来我的困惑,而且就像知己一样与我交流对这个世界以及黑客领域的看法。我非常感激能有这样的一本书,它不同于纯小说,读得多了内心总感到空虚,也不同于市面上一些像《思维力》之类的指导书,只谈能力却缺乏趣味,而在此我也建议你能一同欣赏这一本好书。
关于论文与创造:
计算机科学就是一个大杂烩,由于历史原因,很多不相关的领域被强行拼在一起。但是优秀的程序员应该把握住自己的方向,在生产出优秀的论文与优秀的软件之间作出抉择。我以前会想:能写出优秀论文的程序员应该思考问题的能力很强吧,对编程领域应该很精通才对。我必须得说这是一种偏见,事实上在那些障碍重重的领域是最容易写出很多论文的,因为就好比在一片荒芜的土地上, 你想要在这里留下自己的足迹是再简单不过了,凭空制造问题,然后来解决问题,论文就产生了。而开发出一款优秀的软件往往是在以前的基础上做一个并不大的改动,可别小瞧这样的改动,它需要你精通内部的逻辑,只可惜它实在太不起眼,难以以论文的形式发表,所以其实两者是冲突的。实验室不是为企业培养人才的,但是黑客心里应该清楚这一点。