版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。
即使有的时候需要小小的绕一下路,但是这个时候我们可以轻松、平稳的添加功能。这个阶段一般都不会出现问题,而且由于我们比较着急,所以即使出现了一些小问题,我们也不会注意到。然而,随着项目做的时间变长,这些小的问题就会累计起来。这就是人们所说的“技术债务"。其本质,就是并不算特别好的代码,但是这个时候其问题还没有完全显现出来。
不可避免的,我们的开发速度会被拖慢。但是为了追求速度,我们开始变得越来越不小心,不久之后,问题也会越来越多。
这些问题会像积木一样累计起来,层层叠叠,让我们的开发速度变得更慢。虽然我们终于意识到了问题的存在,但是没有时间彻底解决它。我们只能继续小心翼翼的绕开它们。
很快,我们会发现半数以上的代码都与那些小问题有交集,它们无时无刻不在影响我们的开发速度。直到有一天,你发现自己没法继续绕开它们。
不得不做点事情了。我们必须要进行复杂的代码重构,让我们重新获得干净的代码。你不得不向上级申请时间进行代码重构。其实这种工作方式并不好,我们花时间去填自己以前挖的坑。而且有的时候,公司并没有让你去重构代码的时间。
即使公司给你时间了,你也很难很好的对代码进行重构。要知道,重构代码所需的时间,往往要远高于你的预期。如果这些纷乱的代码是你用了10周写出来的,那么你很难再用10周的时间对它们进行重构。由此可见,这种代码重构的方式并不好。那么我们应该怎么做呢?
很简单,那就是每遇到一个问题,就马上解决它,而不是选择绕过它。完善当前正在使用的代码,那些还没有遇到的问题,就先不要理它。在当前前进的道路上,清除所有障碍,以后你肯定还会再一次走这条路,下次来到这里的时候你会发现路上不再有障碍。软件开发就是这样。或许解决这个问题需要你多花一点时间。但是从长远来看,它会帮你节省下更多的时间。
在添加新功能的时候,我们就先清理这个功能所需要的代码。花一点时间,用滴水穿石的方法逐渐清理代码,随着时间的推移,我们的代码就会越来越干净,开发速度也会越来越快。
—段时间之后,你会发现之前所有的技术债务都不见了,所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公开课教案教学设计课件语文版初中语文七下《海燕》课件
- 人教版九年级上册第24章圆24.2.4直线和圆的位置关系-切线长课件数学
- 高中物理第十七章波粒二象性第三节粒子的波动性课件新人教版选修3-
- 做账实操-全面成本控制计划的方案
- 《车用汽油、车用乙醇汽油(E10)快速筛查技术规范(报批稿)》
- 北京市昌平区市级名校2022年物理高一第二学期期末预测试题含解析
- 安徽省阜阳市示范名校2021-2022学年高一物理第二学期期末联考模拟试题含解析
- 2022年中考物理热身圆含解析物理高一下期末学业质量监测试题含解析
- 2022年云南省文山州五中物理高一下期末统考试题含解析
- 2022年西藏林芝二高物理高一第二学期期末复习检测试题含解析
- 心理咨询小学生学习内驱力
- 高性能计算与高性能计算机
- 22G813 钢筋混凝土灌注桩图集
- 《可达龙的临床应用》课件
- 职工健康知识讲座
- 小说写作实训教程
- 心脏起搏器疾病查房
- 浸出车间及其工艺流程介绍
- 员工自愿离职电子申请书文本5篇
- 早餐店经营出租合同范本
- 一氯二氟甲烷安全技术说明书MSDS
评论
0/150
提交评论