此书的黑客,不是指现在攻破其他人电脑的黑客,而是一个软件编程者。
黑客的来源:1964年第一台计算机诞生,60年代初,麻省理工学院一个团体叫做“铁路模型俱乐部”TMRC,把难题的解决方法称为hack。hack字典意思是砍,好比砍倒一棵大树,那么相应的完成这种hack的过程就被称呼为hacking,而从事hacking的人就是hacker,也就是黑客。
1 一幅画是逐步完成的。通常一开始是一张草图,然后再逐步填入细节。但是又不单纯是一个填入细节的过程。有时原先的构想看来是错的,就必须动手修改。无数古代油画放在X光下检视,都能看出修改的痕迹,四肢的位置被移动过,或者脸部表情经过调整。
2 软件编程也应该这样工作。你不能盼望先有个完美的规格设计,然后再动手编程,这样不现实。在编程的时候,如果规格设计不是完美的,就可以根据需要当场修改规格,最终会有个更好的结果。
3 优秀的软件也要求对美的狂热追求,如果你查看优秀软件内部,就会发现那些预料中没有人会看见的部分也是优美的。对待代码的认真程度远远超过对待其他事情。如果黑客(编码者)只是一个负责实现领导意志的技术工人,指责就是根据规格说明书写出代码,那么他其实是一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。