在黑客与画家中
这本书,算是一本思考本,和暗时间是同一类型的,非技术思考类型。
这是一个好朋友推荐我看的,在之前只是翻了一下,看到讲的是为什么书呆子不受欢迎,我就傻了,这算什么。于是,被他尘封了半年。现在翻起来看看,确实不错。
在走向程序员的道路时,我之前其实想成为一个漫画家,还写了一些剧本,但是后来发现,画不出什么好的故事。同时,面临着高考,也就暂别了这个梦想,高考考中计算机学院,也就进入程序员的征途。
其实在中学的时候,就想弄计算机了,因为同桌的哥哥就是读计算的,曾经向他借过一些计算机的书,那时候的书内容对我最大吸引的就是怎么盗号,怎么进入加密的空间,怎么刷空间访问量之类的内容。
画家与黑客最大的相似性就是他们都是在创造,而不是在完成任务。在真心喜欢程序员工作的心中,每行代码都是一次创作,而不是对详细计划的翻译。
在做一个模块的时候,不需要构思太多,因为语言就是帮助我们进行构思的工具,他是一个画家的铅笔,是动态的,当我们有新的想法,尽可以把他添加上去。
科研和项目之间的区别就是,项目是能够运行的,可是优秀的项目又是怎样的,这是很难说的,不像你如果答对了题就有相应的分值。评判一个项目的好坏就像评判一个人的好坏,俗语说,你要等他周围的人和他的追随者都死了,你才能评判他。因此迭代的项目是必然的。
我曾经花了两个星期的时候,对我第一次做的项目进行迭代和改进。在这个过程中,我一直在反思自己的代码,并记录如果下次开发,我将会怎么样。
画作没有完工的一天,你只是不想再画下去而已。
程序员必须写过什么软件,因为如果你没有写过软件,说明你并热爱它,如果你热爱它,你就避免不了开发自己的项目。在大学期间,我也开发了很多的项目,一些商业的和一些理论的。在开发的时候,我一直在思考,我现在做的和我进入公司之后进行的开发会有多大程度的不同。
我感觉应该是没有太多的不同的,只是换了一个环境,换了一群人,但是还是敲着87个键子。进入公司之后,做一个翻译官还是一个画家,取决于你的思考。其实很多时候,你在空闲的时候不会做的事情,在你忙碌的时候,更不会想起。