山自高兮水自深,当尘雾消散,唯事实流传。

2009-02-19

崩溃的金刚

件设计模式来自于建筑设计的概念,所以软件设计与建筑设计有相通的部分,代码如同砖块,层层垒叠成一座大厦,垒成什么造型当然是用户说了算,我们按部就班的记录用户口中的需求,然后卷袖子抡胳膊大干起来,目标坚定不移,但麻烦却接连不断——N次的代码拷贝粘贴,同一块代码像游牧民族一样流落于各代码模块,直到有一天你要修改它,才悲情的发现处处都有他的身影;客户多次修改需求、对系统提出修改意见,才体会到了牵一发动全身直到脚趾头;模块之间的接口似乎要进行“大手术”才能加入新功能,而与之相粘合(比耦合更紧密)的模块也不得不改,罢了罢了,单独做一块吧,就在这一阵阵的暴雨洗礼之后,慢慢的会发现心目中的那座软件大厦像是海市蜃楼般不可及,然而最终作品还是差强人意的完成,站在在自己搭建的大厦顶端享受着“会当凌绝顶”的自豪感,最想做的却是像只金刚一样捶着胸脯哀嚎,世界从此安静了……(省略无数省略号)

一分钟后,一天后,一周后,时间静静的流淌,突见客户捧着一卷厚厚的软件扩展功能需求册找上门来,虽然他们远远的像Kitty猫直冲我们做hello状,却隐隐的能闻到一股肃杀,料定那卷厚厚的纸张之中必有荆轲的匕首,目标是我们每个人,客户诡异的慢镜头般的慢慢摊开层层叠叠的纸页,我们同时都咽下一口吐沫,头上冒过一丝冷汗,图穷不见匕首,只见到了纸上密麻的文字,我们转头看看手边电脑里浮华外表下体内疮痍的软件,忽闻来自于天籁的细细耳语,似乎每个人头上的金箍起了作用,勒的人头皮发麻、发痛、发狂。

至此,大家都崩溃了,就连楼顶的金刚也崩溃了。

没有评论: