编程之道
第一篇 寂静的空宇
p13
精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚蠢的编程者听说了此道,却嘲笑它。 要不是因为嘲笑,道也就不复存在了
第二篇 古代的大师
p21
编程大师如是说:“倘若三天不编程,生活将变得毫无意义。”
计算机科学巨擎图灵曾梦到他是一台机器。当他醒来时,惊叹道: “我不知道——我是梦到了自己是台机器的图灵,还是一台梦到了自己是图灵的机器?”
第三篇 设计
p31
曾经一一位编程大师,喜欢编写非结构化的程序。一位初学者试图模仿他,也开始编写非结构化的程序。当这位初学者请大师评价他的进展时,大师批评了他的做法。他说:“对一位编程高手适合的,对初学者来说不一定适合。在超越结构化之前,你必须先领悟道。”
第四篇 编码
p41
一个程序应当遵循“最少惊讶原则”。这条原则是什么呢?简单的说,就是指一个程序对用户的指令所做出的反映,应该总是使用户最小程度地惊讶。
第五篇 维护
p51
编程大师如是说: “即使一个程序只有三行长,总有一天它也不得不需要维护。”
第六篇 管理
p59
编程大师如是说: “让程序员多而经理少——然后生产效率就会高。”
一位经理走过来对他的程序员们说:“关于你们的上班时间,你们要早上九点钟到,下午五点钟下班。”听了这话,所有的程序员都很气愤,其中有几位要当场辞职。 于是,经理只好又说:“好吧,那样的话,你们可以安排上班时间,只要你们能按时完成项目。”程序员们满意了。以后,他们中午来到办公室,一直工作到凌晨。
第七篇 公司里的学问
p69
初学编程者好奇地盯着那只鸟,因为他根本无法理解;平庸的程序员畏惧那只鸟的到来,因为他害怕鸟儿带来的消息;而编程大师却仍然在他的终端机前继续工作,因为他不知道那只鸟来了又去了。
第八篇 硬件和软件
p79
一个初学者问大师:“我觉察到有一家电脑公司比其他所有的公司都要大得多。它在竞争中遥遥领先,就如同鹤立鸡群一般。它的任意一个部门都可以组成一个完整的企业。这是为什么呢?” 大师回答说:“1 你怎么问这么愚蠢的问题呢?因为那家公司大,所以它就大嘛。如果它仅仅生产硬件,没人愿买;如果它仅仅生产软件,没人愿用;如果它仅仅维护一下系统,人们将把它当作是佣人。然而,因为它把所有这些东西都结合了起来,它便摇身一変,被人们看作是诸神之一。不费吹灰之力,它便能取胜。
编程之禅
引言
p106
我还发现,如果我工作的时候点燃一只香,口中不停地重复师父教给我的口诀:”Null-So-Stix-Etx-Eot“,我更容易集中注意力。师父说,那口诀意味着宇宙的“五原”。
第一篇 木
p129
忍者大师如是说: “对于聪明的人,只要一个字:对于快马,只要轻轻一鞭;对于写得好的程序,只要单独的一个命令。”
第二篇 火
p147
两位程序员正在争论有关用户界面的问题。 “在‘使用起来简单轻松’方面,许多意义重大的革新正在进行当中,”第一个程序员说,“不久之后,人们在使用电脑之前将不再需要阅读那些冗长乏味的用户手册了。程序将是不言自明的。”
“一个盒子只有两个面。”程序员说
行政官环顾了一下办公室,注意到有一尊猪的雕像摆在程序员的终端上。“我常常被程序员的那些古玩和纪念品所深深吸引住,”行政官说,“在它们背后似乎有一些非常有趣的故事。比如说吧,那里的那个雕塑是什么意思?”他指着那尊雕像。 程序员从终端前抬起头来,眨眨眼睛,然后盯着那尊雕像,就好像是头一回看到它似的。“这是头猪呀!”他说。
第三篇 土
p169
我听说过 有三种情况肯定会导致程序设计项目的失败。第一种情况是,主管此项目的经理对软件一无所知;第二种情况是,对程序代码负责的项目带头人对编写代码亳无兴趣;第三种情况是,编写代码的程序员是临时雇佣的,对项目缺乏忠这三种情況中的任何一种都会导致项目的失败,三种情况同时出现,就必死无疑了。
我听说过 有一种循环,这是一种宇宙的节奏。今天一个程序流行,明天是另一个;今天修正了五百个程序中的错误,明天双将出现另外五百个新的。要理解生命,就要知道这种节奏的存在。要理解禅,就要活在这种节奏之外,从日常生活的牵挂之中超脱出来。只有这样,头脑才会自由。
第四篇 金
p185
一位初学者问大师:“程序设计的真正含义是什么?” 大师回答说:“饿的时候就吃;困的时候就睡;当时机恰当时,就进行程序设计。”
以为初学者问大师:“在 ADA 编译程序中有没有佛性?” 大师回答说:“你曾注意到在八进制、十六进制和十进制中字符 NUL 都是 000 吗?”
第五篇 水
p209
我编程三日, 两耳不闻人声, 只有硬盘在歌唱。
编译器正在运行, 像一条湍急的河流, 我静静地等候。
你能听见吗, 磁盘上程序的声音? 答案是 NUL