第十次读书笔记——读《黑客与画家》后感
“Hacker”一词可以说是伴随着计算机的产生而诞生的,与现在令人闻风丧胆的名声不同,它一开始是用来形容那些才华横溢的程序员们。与此相对的“cracker”——也就是“怪客”,才是我们如今谈之色变的网络杀手。时至今日,hacker也依然是代指相当一部分计算机领域的奇才。那么hacker与画家——纯粹艺术领域的人有什么交集呢?
第一个共同点就是,他们都是创造者。画家创造艺术作品,同样的,hacker也利用他们的创造力炮制出一个个富有创造力的项目。如果说科学家是从已有的结果上出发,以期得到创造性的发现;那么hacker就是从创造性出发,希望获得一个好的结果。这对我们的软工开发是有比较大启迪的,我们在贴近用户的同时,如果还能发挥我们的创造力,去做出一些比较独特而实用的功能,那么在用户中势必会得到比较好的反响。从另一个角度出发,发挥创造力的过程同样是一个挥洒个人兴趣的方式,对于一份事业来说,兴趣使然是重要的一部分,这会使原本单调的工作明亮起来。
第二个共同点就是工作方式。画家从临摹起步,逐步作画;hacker也是从观察别人写的程序开始,逐步编写属于自己的程序。编程与软工密切相关,软工也是一样,不能一口吃成一个胖子,需要循序渐进,一步一个脚印。上周老师提出的项目规范化项目就旨在督促我们做好这一点。无论是燃尽图、绩效考评、每日例会还是进度条,其目的就在于警示我们。可以一天不干事情,但是绝不能天天无所事事。值得提出的是,我们在项目实现过程中也会遇到许多技术问题,很多时候我们并不具有这样的能力。这时候我们就需要借鉴一些已经成功的例子来辅助。这能够使我们在项目中事半功倍。
最后一点恐怕就是叛经离道的思考方式了。画家常常别出心裁,黑客常常独辟蹊径。我们可能不需要像他们这样极端地思考,比如割掉自己的一只耳朵或者在网上投放病毒之类的。但是我们需要勇气,在独自一人的时候可以很自信地说,我是对的。从没有人做过并不意味着这是一条绝路。恰恰相反,这往往预示着前路风险与机遇并存。一个崭新的技术架构,一种新的编程语言,日新月异的开发环境,这是一个日新月异的时代,我们需要不断更新自己才能保持跟上社会的节奏。不仅如此,要敢于发出不同的声音才能闯出一片自己的事业。
总的来说,《黑客与画家》给我们带来了一种形象的类比,它将“hacker”和画家两者相较,解释了一个优秀的程序员需要具备的品质,这一点是非常值得我学习的。本书虽然没有讲究具体的编程技巧,但是其思想之深邃,意义之重大,一点不逊色于其他书。