转载--你快乐一时,我痛苦一世

这个转载别人的,所谓盗亦有道,我把链接写在后面,大家可以去查看。之所以转载是时刻提携自己以后写代码的规范化,所谓不当家不知道柴米贵。下面是内容:

1、可能当时开发人员时间比较紧张,发现代码都是从相近功能的模块直接拷贝过来的,只修改了关键处,但变量名呀,注释呀都还是原先,在维护时要不停的查找每个变量的意思,相当费时,最严重的是有时竟然连没用的变量和一些用于临时存储信息的隐藏框都还在,维护时研究这些值的含义,可最终却发现这些根本就没有用,只是当时开发人员没有删掉而已。希望开发人员能够在实现功能后清理下代码,毕竟对于你来说分分秒秒的事,对于维护人员来说就是噩梦。 

2、有的方法达到几千行,利用各种变量,各种参数来拼装查询语句,其中注释少的可怜,在各种逻辑中绕来绕去,一会头就大了。我觉得方法最好不要写那么大,虽然写人很过瘾,但最好分成各个小方法,这样也便于维护。 

3、数据库中有的字段做标记用,前期开发时状态就几种,都有说明,可随着业务的变化,期间又有多次维护,又添加了多种状态,可当时的维护人员仅仅是完成它的功能,却没有花一点点时间在数据库表上对应字段上留下说明。等到后来人维护时,发现这些不明含义的状态,只能从程序中分析含义。这种现象很普遍,维护人员图一时轻松,却把灾难留给了后来人。 

4、不要用怪异的方法写程序,如我见过的一个程序,明明可以这样写 

Java代码    收藏代码
  1. if(){  
  2. }else if(){  
  3. }else if(){  
  4. }...//很多情况  

非要写成 
Java代码    收藏代码
  1. if(){  
  2. }esle  {  
  3. if(){  
  4. }else if(){  
  5. }else if(){  
  6. }else {  
  7.   if(){  
  8. }else if(){  
  9. }else{  
  10.     ...//不停的套  我看的都疯了  最后一个屏幕都放不下后面的括号了    
  11. }     
  12. }  
  13. }  

我知道很多这样写法对功能没有影响,但对于维护来说太乱了,明明一目了然的事,却变得复杂无比。 



5、这是我刚开始工作时的故事,一个机密信息查询系统,根据用户级别不同,所拥有查看的字段权限也是不同的,所以当时有个字段权限控制模块,我开始的实现是前台写死字段的多选框,后台接收前台选中的字段,可客户对于可选字段总是变来变去的,每次都是改了前台,改后台,很烦。后来头(一般只提要求,不管实现)发现了这个问题,让我将前台显示的字段写到数据库中,然后用程序生成页面,后台写个通用的接收,写时费点劲,但后来维护时只要在数据库中添加、修改数据就行,方便的不得了。这个例子我想说的是写程序时要考虑到后期的维护问题。


地址链接:http://man-yutao.iteye.com/blog/1132862

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值