一次维护web脚本程序有感

  楼猪之前的某一个项目完成的还算顺利,在测试通过之后,眼见大局已定,就又驾轻就熟地开始了自己的娱乐八卦生涯,这样持续了几天。一领导见楼猪每天正襟危坐,每次经过楼猪所在工位,楼猪都若无其事熟练迅捷地切换桌面程序,终于开始有所警觉。终于,在一个毫无征兆的上午,某领导从侧后方悄无声息地蹦到楼猪面前,意志坚定地说要额外分配给楼猪一个光荣的任务,让楼猪维护完善他人系统中一段web客户端脚本。按照楼猪的脾气,在最最滋润的时候,背后突然挨了一刀,势必是要反抗一番的。可是,看眼前形势,推脱几乎毫无可能,分配的任务又好像是楼猪比较擅长的领域,而且一贯的勤勉、自信和过分的自以为是让楼猪失去警惕,最终还是答应了下来。
  等楼猪拿到代码开始分析程序,眼前突然一黑,傻了:密密麻麻的脚本标签和脚本引用,恶劣的代码风格,毫无意义的命名,全局变量横行,莫名奇妙的function层层堆叠,只有寥寥数语的毫无必要的函数功能说明,晕,第一次生理上都微微感到了不适。老实说,这种糟糕的代码很不入楼猪法眼。令楼猪感到匪夷所思大吃一惊的是,此程序竟然成功上线很久并且情绪很稳定。稍微镇定一下,继续分析,发现他把jQuery包给引用了,但是代码里很多都是直接使用javascript的语法,只有一处使用了一个熟悉的美刀$符号。更要命的是很多事件函数他直接写在具体的html标签元素上,当时楼猪心里就说,这种程序浏览器兼容性肯定有问题,因为这种直白的写法就等于直接忽略了jQuery大神的存在。然后,试运行了一下程序。还好,ie7和8下大概正常,几个事件马马虎虎也能正确工作(虽然内存明显吃了不少),但还是被楼猪的火眼金睛发现了一个非常明显的错误,是的,令人惊愕的错误。接着又打开了火狐,再一试程序,果然,FF在天朝就铁定是后妈生的,用户不待见,开发人员也不待见,辛辛苦苦逐一点击试了一下,这个邋遢猥琐的web程序竟然一个函数事件都不起作用。
  楼猪工作这几年来,所写的代码没有十万行也有八万行了吧。虽不是什么骨干中高级开发人才,但是维护这种莫名其妙不负责任的程序实在使人恼火。本来楼猪的脚本编写能力也不是很强,不论是全用javascript或者jQuery或者二者兼具或者使用其他什么流行的javascript库,用哪个写都无所谓,但是对于这种明显违背基本开发常识和编码规范的代码,实在是让楼猪痛苦的无以复加。javascript是多么流行而磅礴的开发语言,jQuery是多么成熟而强大的脚本库,你没有熟悉掌握使用过这两个主流的开发工具,你都不好意思跟人打招呼说你是做web开发的。可是偏偏又有这么一些人,不会用,乱用,滥用,毫无文法地用......套用一句流行的话说,真是惹火的语言工具,败火的程序设计和实现。想来自己也真是可悲,从毕业开始工作到现在竟然老是碰到并且付诸实践维护改进这种让人苦不堪言的程序代码,实在是欲哭无泪。
  这里,楼猪要勉励自己,今后不管开发什么项目,不管使用何种语言做开发,都要遵循合理的程序规范,写优秀的可维护易维护的代码,继续修炼自己的浩然正气。没有优秀的程序设计规范,再牛的开发在后续维护的时候也免不了挨骂。一言以蔽之,不作恶,你好我好大家好。

posted on 2010-06-20 17:47  JeffWong  阅读(810)  评论(1编辑  收藏  举报