程序员:当你面对一坨代码时,你应该怎样做?

摘要:我经常要遇到很多我写的 shit 一样的代码,你经常要遇到很多你写的 shit 一样的代码。不对,别人要经常遇到别人写的 shit 一样的代码。总之,你写的代码可能不是 shit,但是你看别人的可能就是..适合阅读人群:有肯定工作经验(2~3 年),并且对代码有追求的程序员。面向复杂的遗留/旧系统,

我经常要遇到很多我写的 shit 一样的代码,你经常要遇到很多你写的 shit 一样的代码。不对,别人要经常遇到别人写的 shit 一样的代码。总之,你写的代码可能不是 shit,但是你看别人的可能就是..


适合阅读人群:

有肯定工作经验(2~3 年),并且对代码有追求的程序员

面向复杂的遗留/旧系统,无法下手的项目

熟习面向对象的程序员

假如你工作 2~3 年,并且遇到瓶颈,也不妨来看看。

你遇到一坨代码时,你要怎样做?

正确做法



我们在之前写了那么多的代码,有一天成为了遗留代码,这些代码可能会到别人的手里,也可能回到我们自己的手里。这时,我们应该怎样做了。

有了上面的那张图,我这里就只列出少量比较重要的知识:

进行重构计划之前

先进行探究性重构——使用 IDE、编译器辅助、版本管理

收集数据来对项目进行评估——性能、错误日志、异常监测

对常见任何进行计时——环境调试时间、开发部署、修复bug

使用代码审查工具,如 PMD、Findbugs、CheckStyles

使用 Jenkins 和 SonarQube 进行持续检查

重构决策会议

会议应该决定重构、重写或者者重搭

重构

重构相关的内容,可以参见《重构》一书。

重搭

方法:

识别业务和重搭范围

定义板块和接口

构建脚本和依赖管理

分拆板块

升级技术栈

重写

确认重写范围:黑盒式、温习式、补偿式

从过去学习

数据库迁移:共享或者迁移

结论

从重构项目中学习,更容易学到新的东西。

感谢阅读

  • 全部评论(0)
最新发布的资讯信息
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部