[摘要]第五篇维护编程大师如是说:”即使一个程序只有三行长,总有一天它也不得不需要维护。” 5.1一扇经常开启的门的绞链不需要润滑油。一条湍急的河流不会变污浊。无论是声音还是想法想不可能在真空中传播。软件如果不用就会腐朽。这世界真奇妙。5.2一个程序员正在编写他的程序,经理问他还需要多长时间完成。“明天...
第五篇维护编程大师如是说:
”即使一个程序只有三行长,总有一天它也不得不需要维护。”
5.1
一扇经常开启的门的绞链不需要润滑油。
一条湍急的河流不会变污浊。
无论是声音还是想法想不可能在真空中传播。
软件如果不用就会腐朽。
这世界真奇妙。
5.2
一个程序员正在编写他的程序,经理问他还需要多长时间完成。
“明天就可以完成。”程序员立刻回答。
“我想你这是不切实际,”经理说,”实话实说,这需要多长时间?”
程序员想了一会。”我还想加进一些新的特色,这需要花至少两个星期时间。”他最后说。
“即使那样也期望过高,”经理坚持说,”只要你编完程序时告诉我一声,我也就满足了。”
程序员答应了。
几年后,那位经理要退休了。在他去退休午餐会的路上,他发现那个程序员趴在他的终端机前睡着了。他整个晚上都在忙于编写那个程序。
5.3
一次一位初学编程者被指派编写一个简单的财务软件包。这位初学者大张旗鼓地工作了许多天。但当他的师父检查这套程序时,发现其中包含有一个屏幕编辑器,一套通用图表程序,一个人工智能界面,然而却没有任何财务方面的东西。
当师父问及此事时,初学者显得愤愤不平。”不要这样没有耐心嘛,”他说,”我最后加些财务的素材进去就是了。”
5.4
难道一位好农民会漏掉他所种的一株庄稼吗?
难道一位好老师会忽视哪怕是最差的学生吗?
难道一位好父亲会允许哪一个孩子挨饿吗?
难道一位好程序员会不愿维护他的程序吗?
……