《编程之禅》土
作 者: Geoffrey James
小赵 录入整理
声明:
本文内容来自《编程之道》一书, 小赵只负责录入. 所有版权归该书的出版社。本文由原来的三册书组成:《编程之道》 《编程之禅》《计算机时代的寓言》
目录
前言
序
引言
第一篇 木
第二篇 火
第三篇 土
第四篇 金
第五篇 水
第三篇 土
大师:隐者
媒体:说教
硬件:CPU
方向:中
软件:调试程序
感觉:嗅觉
阶段:编码
动物:牛
系统:OS/VS
土
以下语录的作者,编程大师隐者,在人们心目中的形象一直很模糊。他被COBOL语言标准委员会的特务所暗杀,除此之外,人们对他知之甚少。
一
我听说过:
开始时似乎比较容易的事情,结尾时往往是最困难的。这就是为什么程序员说--“开发前面的百分之九需要一半时间,而另一半时间则用来完成最后的百分之十。”
二
我听说过:
在人机界面中犯的最大错误是忽视计算机的权利。被迫与旧概念兼容的系统总是受到历史的限制。计算机不应该模拟现实--它们应该超越现实。
三
我听说过:
一家计算机公司设计了一套强大的系统,这套系统超前于它所在的时代。因为担心这套新设计可能会被复制,他们对硬件的结构设计保密,并为操作系统申请了专利。
十年以后,一位初学者向编程大师问起那个放在数据中心后面的又脏又旧的木箱子。
四
我听说过:
不要让政治原因影响技术方面的决定;也不要根据科技论文来做出政治决定。只有在无知者的头脑中,这些东西才会混到一直。
五
我听说过:
项目计划和公布的时间表,本身毫无意义。那些日期和项目进展的里程碑本质上不意味着什么。然而有一个秘密的时间表,它被所有工作于一个项目的人所理解。这个秘密的时间表从未被外界的关注所愚弄,也从未被操纵以迎合市场的方案。这个秘密的时间表总是被遵守,因为它反映了所有开发部成员之间的相互理解。当项目反映了这个现实时,程序会如期完成;当项目计划与此现实相矛盾时,程序会被延误。
六
我听说过:
有三种情况肯定会导致程序设计项目的失败。第一种情况是,主管此项目的经理对软件一无所知;第二种情况是,对程序代码负责的项目带头人对编写代码毫无兴趣;第三种情况是,编写代码的程序员是临时雇佣的,对项目缺乏忠诚。这三种情况中的任何一种都会导致项目的失败;三种情况同时出现,就必死无疑了。
七
我听说过:
许多公司行政官乐于看到把他们摆在高高在上,而让他们的下属居于其下的机构设置图。这些行政官无异于那些玩“山上的国王”游戏的孩子们。机构设置图有时侯叫做树状结构,但使用那些结构图的行政官们似乎总是忘记,树叶在底下的树是已经被连根拔起的树,活不了多久。优秀的行政官总是把自己看作是组织的询问,承受作为领导的重担,因为这才是他发挥作用的最佳途径。
这就是关于编程大师忍者的著名寓言--他没法传授领导艺术的真谛,因为那三位想当他学生的人太相信他们自己的力量了。当一个组织被出色地领导时,雇员甚至不知道他们正在被领导。当项目完成时,他们会对自己说:“看看我们通过我们自己的努力所取得的成绩吧!”
八
我听说过:
一个程序的价值不能由它的宣传册的大小,或出现在大众计算机杂志上的整页广告的数量来判断。这些噪音越响,程序越不可能有用;真正优秀的程序不需要广告,用户会口口相伟。
九
我听说过:
有一种循环,这是一种宇宙的节奏。今天一个程序流行,明天是另一个;今天修正了五百个程序中的错误,明天又将出现五百个新的。要理解生命,就要知道这种节奏的存在。要理解禅,就要活在这种节奏之外,从日常生活的牵挂之中超脱出来。只有这样,头脑才会自由。
发布人:netbull 来自:蓝森林