fyhao 2009年8月22日 22:03:25

编程大师如是说

编程大师如是说:
“倘若三天不编程,生活将变得毫无意义。”
他们是清醒的,就像一只游过水面的狐狸;他们是警惕的,就像一位战场上的将军;他们
是友善的,就像一位招待客人的女主人;他们是简单的,就像未经刻凿的木头;他们还是
难以琢磨的,就像黑暗的洞穴中漆黑的池水。
那些程序员是生活在物质世界之外的。他们
认为生活是荒唐的,一种意外的巧合。他们来去自如。他们只为他们的程序而活着,无忧
无虑地活着。为什么要用社会习俗来约束他们呢?
曾经有位程序员被派到IBM的军机大臣手下工作。军机大臣问程序员:“设计一个财务软件
包,和设计一个操作系统,哪一个更容易?”
“操作系统。”程序员回答说。
军机大臣立刻发生一种不信任的惊叹,“与一个复杂的操作系统,一个财务软件包简直是
小巫见大巫。”他说。
“并非如此,”程序员说,“在设计一个财务软件包时,编程人员是作为一个中介者在观
念各异的人们之间起作用的:这个软件必须如何操作,它的报表必须是什么形式,它必须
如何与税法一致,等等,一个操作系统则不为其外观所限制。当设计一个操作系统时,编
程人员只要在机器与人的思维之间寻找一种最简单的和谐就可以了。这就是为什么操作系
统更容易设计。”
军机大臣点点头,笑了。“说来也是。但要想检测和纠正其中的错误,哪个更容易呢?”

程序员没有回答。
编程大师如是说:
“即使一个程序只有三行长,总有一天它也不得不需要维护。”
难道一位好农民会漏掉他所种的一株庄稼吗?
难道一位好老师会放弃哪怕是最差的学生吗?
难道一位好父亲会允许哪一个孩子挨饿吗?
难道一位好程序员会不愿维护他的程序吗?
当经理们没完没了地开会时,程序员就写些游戏玩;当财务主管们谈到季度利润时,开发
用的预算马上就要被削减;当资深科学家们谈论蓝蓝的天空时,马上就会风起云涌。
其实,这并不是编程之道。
当经理们忠于职守时,游戏程序就会被搁置到一边;财务主管们制订出长远的计划时,和
谐秩序将很快恢复;当资深科学家们着手于眼前的问题时,这些问题不久就会解决。
其实,这才是编程之道。
6.2
为什么程序员没有效率?
因为他们的时间浪费在开会上。
为什么程序员很难管束?
因为管理层多管闲事。
为什么程序员接二连三地辞职?
因为他们的热情已耗尽。
在糟糕的管理之下工作,他们不再敬业。
一位经理走过来对他的程序员们说:“关于你们的上班时间:你们要早上九点钟到,下午
五点钟下班。”听了这话,所有的程序员都很气愤,其中有几位要当场辞职。
于是,经理只好又说:“好吧,那样的话,你们可以自己安排上班时间,只要你们能按时
完成项目。”程序员们满意了。以后,他们中午来到办公室,一起工作到凌晨。
编程大师如是说:
“你可以向一位公司总裁演示一个程序,但你无法使他学会使用电脑。”

在东方,有一条大鱼,比其它所有的鱼都要大。它变成了一只鸟,它的翅膀就像云朵一个
布满了天空。当这只鸟飞过陆地时,它带来了“公司总部”的消息,像蜻蜓点水一样把这
个消息丢在了那些程序员中间。然后这只鸟驾着风,背负蓝天,返回了家园。
初学编程者惊奇地盯着那只鸟,因为他根本无法理解;平庸的程序员畏惧那只鸟的到来,
因为他害怕鸟儿带来的消息;而编程大师却仍然在他的终端机前工作,因为他不知道那只
鸟来了又去了。
Null-So-Stix-Etx-Eot
一次有一位第三者问一名工程师、一名数学家、一名物理和一名程序员:“一只盒子有几
个面?”

工程师首先回答。“一只盒子有四个面。”他说。

“此话怎讲?”智者问。

“四个垂直的面就是我所说的面,它们被一顶一底连接在一起。”工程师回答。

“太荒唐了,”数学家评论道,“一只盒子有六个面。”

“此话怎讲?”智者问。

“盒子是一个立方体,因此有六个面。”,数学家回答。

“不对,”物理学家说,“一只盒子有十二个面。”

“此话怎讲?”智者问。

“严格说来,有六个外部的面和六个内部的面。”物理学家回答。

智者看着一声未吭的程序员。“你的意见呢?”智者问。

“一只盒子只有两个面。”程序员说。

听了这话,工程师、数学家和物理学家大笑起来。

“此话怎讲--一只盒子只有两个面?”笑声停住后智者问道。

“这是基于个人经验,”程序员说,“那‘里面’是安置电路板的地方,而‘外面’是放
显示器的地方。”

“正是如此。”智者说。

一位新上任的董事正在召开与程序员们的见面会。

在宴会进行当中,一位程序员背诵起了如下的演说--“我们一直都在期盼着你的到来,
您的前任根本没有您这种高贵的能力。现在你来了,我们会变得真正具有生产力。”

这位新董事被奉承的喜形于色,“这演说词是你自己写的吗?”他问。

“这是我们开发中心的惯例,”那位程序员说,“无论哪位新董事到任的时侯,我们都要
发表那段演说,这是我所知道的唯一的一段演说词。”
一位公司行政官来参观开发中心,他在长长地走廊里走着,就像一位检阅部队的将军一样
。他不时地偏上来和他遇到的人谈谈话。最后,他走进了一位程序员的办公室,这位程序
员正在聚精会神地为操作系统查错。

行政官环顾了一下办公室,注意到有尊猪的雕像摆在程序员的终端上。”我常常被程序员
收集的那些古玩和纪念品所深深吸引,”行政官说,“在它们背后似乎有一些非常有趣的
故事。比如说吧,那里的那个雕像是什么意思?”他指着那尊雕像。

程序员从终端前抬起头来,眨眨眼睛,然后盯着那尊雕像,就好像是头一回看到它似的。
“这是头猪呀!”他说。

有一种循环,这是一种宇宙的节奏。今天一个程序流行,明天是另一个;今天修正了五百
个程序中的错误,明天又将出现五百个新的。要理解生命,就要知道这种节奏的存在。要
理解禅,就要活在这种节奏之外,从日常生活的牵挂之中超脱出来。只有这样,头脑才会
自由。
一个在大学里学习了很长时间的初学者来拜访编程大师。

初学者说:“我已经记住了《计算机编程艺术》的十二卷书中所汇集的算法,我能用LISP
、PROLOG、ALGOL、MODULA2和ADA语言编程。

大师礼貌的点点头。”我很少遇见像你这样博学的人,”他说,“我想听听你关于我写过
的一个程序的意见。”

“我很高兴助您一臂之力。”说着,初学者骄傲地挺起了胸脯。

大师走到他的电脑前插入一张软盘。“首先我得拷贝一下。”他解释说。

他们坐在那儿,听着旋转的驱动器沙沙作响同。突然电脑上显示出一条信息,“磁盘上没
有空间--Abort,Retry or Ignore?”

大师敲了个“R”进行重试,他们又一次听着驱动器的声音,接着那提示又一次出现在屏幕
上。大师仅仅再次摁了个“R”,重复着同样的事情。

最后初学者再也按捺不住了。“磁盘上没有空间了,”他生气地说,“他太满了!”

大师说道:“是你的脑袋太满了。”

初学者一下子恍然大悟。


原文地址 http://www.unknow.com

菡枫郡主 2009年8月23日 13:30:42

不好意思。。。。。
请问你想说你的心声?

fyhao 2010年7月11日 04:23:54

为什么说,程序员是全世界最聪明的人?
因为,只有程序员才会认为
a = a + 1
是对的,如果是数学家还是物理学家,他们都会向你丢鸡蛋,这哪里可能。。。
(摘自某个我的讲师,别丢鸡蛋给我啊!)
ҳ: [1]
鿴汾: 编程大师如是说