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

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

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


适合阅读人群:

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

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

熟习面向对象的程序员

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

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

正确做法



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

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

进行重构计划之前

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

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

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

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

使用 Jenkins 和 SonarQube 进行持续检查

重构决策会议

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

重构

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

重搭

方法:

识别业务和重搭范围

定义板块和接口

构建脚本和依赖管理

分拆板块

升级技术栈

重写

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

从过去学习

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

结论

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

感谢阅读

  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】树莓派安装TensorFlow(2020-04-24 21:11)
【系统环境|服务器应用】防面试-SD_WebImage(2020-04-24 21:11)
【系统环境|服务器应用】推荐一款视频控件xgplayer(2020-04-24 21:11)
【系统环境|服务器应用】PostgreSQL 源码解读(27)- 查询语句#12(查询优化-上拉子链接#2)(2020-04-24 21:11)
【系统环境|服务器应用】如何轻松学习JavaScript?(2020-04-24 21:10)
【系统环境|服务器应用】【源码剖析】Launcher 8.0 源码 (12) --- Launcher 启动流程 第五步之计算桌面各布局细节参数(2020-04-24 21:10)
【系统环境|服务器应用】前台碰撞室之console.log与文本字符(2020-04-24 21:10)
【系统环境|服务器应用】好用的Middleware实现(2020-04-24 21:10)
【系统环境|服务器应用】前台面试每日 3+1 —— 第373天(2020-04-24 21:10)
【系统环境|服务器应用】绍圣--kafka之生产者(五)(2020-04-24 21:10)
手机二维码手机访问领取大礼包
返回顶部