注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Leo

笑:胸怀,傲:实力,才能笑傲江湖。

 
 
 

日志

 
 

代码重构-培训笔记  

2017-05-10 14:28:41|  分类: 学习培训 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、重构
1、把复杂的逻辑,可以整理出来一些函数,封装在函数里面。
2、不改变软件现有功能、外在表现、软件输出。设计模式、架构、扩张性、维护性。

二、不注重内部质量
1、维护成本上升;
2、扩展性降低;

如果重构,吃力不讨好,领导也不重视,自己可以花更多的时间去理解,完成任务就好。
如果代码质量很差,那么,如果你去改代码,那么你也可能乱改;
如果代码质量很高,那么你也会去提高质量;

三、破窗理论
1、如果不去修,那么会越来越破,洞越来越大;如果代码不去优化,那么会越来越烂。
2、导致代码的腐烂。

四、非侵入是修改,不伤害原则
1、医生不能治好病,但是不能使他受到损伤。
2、我不能让代码变得更好,但是也不能让他变得更糟糕。

五、技术债务
1、越到后面就积累了更多的技术债务;

六、如何把握重构的时间点
1、选择在合适的时间去重构;
2、把握不好的话:员工焦虑-维护成本-工期延长-客户埋怨
3、时间点出现:代码提交时-代码review时-代码层级依赖关系被打乱时-事不过三遇到能不能忍的。

七、代码的坏味道。
1、《clean code》书籍;
2、重复的代码片段;
3、过长的函数;不要超过25行,绝对不要超过100行;
4、代码层次过深;嵌套成数不要超过3层;
5、函数圈复杂度;while,for,case,||,&&等,复杂度加一;圈负责度在1-7之间的,是合理的,8-10,有点高;大于10,函数圈复杂度过高。超过100,不能被人类理解的。
6、参数过多;
7、发散式的变化;修改一个点,需要改很多地方导致的。

八、好的代码
1、整洁的代码,就是好的代码;
2、一个函数只做一件事;
3、参数过多,不要超过3个。
  评论这张
 
阅读(16)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017