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

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

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


适合阅读人群:

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

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

熟习面向对象的程序员

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

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

正确做法



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

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

进行重构计划之前

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

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

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

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

使用 Jenkins 和 SonarQube 进行持续检查

重构决策会议

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

重构

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

重搭

方法:

识别业务和重搭范围

定义板块和接口

构建脚本和依赖管理

分拆板块

升级技术栈

重写

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

从过去学习

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

结论

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

感谢阅读

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】需要同时掌握AVA和Linux,才可以继续大数据课程的学习(2019-05-18 10:28)
【系统环境|软件环境】学习大数据,一定要了解大数据的这些用途(2019-05-16 10:49)
【系统环境|Linux】bt宝塔控制面板mysql频繁自动停止详细解决办法(2019-05-16 08:52)
【系统环境|】大数据零基础学习路线,新人记得保存收藏哦(2019-05-15 10:54)
【系统环境|】全网最全最新的大数据系统学习路径(2019-05-14 15:38)
【系统环境|Linux】毕业设计:音乐分享系统(2019-05-14 07:48)
【系统环境|】教你零基础如何快速入门大数据技巧(2019-05-12 11:25)
【系统环境|】想学习大数据?这才是完整的大数据学习体系(2019-05-11 11:33)
【系统环境|数据库】小白学习大数据掌握这几个方法可轻松入门(2019-05-10 10:52)
【系统环境|数据库】学习大数据必须了解的大数据开发课程大纲(2019-05-09 11:40)
手机二维码手机访问领取大礼包
返回顶部