进去新项目,接手这样的代码怎么办

Posted Hello, World !

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进去新项目,接手这样的代码怎么办相关的知识,希望对你有一定的参考价值。

最近来到新的项目组,接手了一个离职员工的代码,阅读后感觉有较大的优化改进空间,于是乎着手调整,谁知,开始时调整的还挺有成就感,可是后面真的会越来越感觉到痛苦了,开始理解了为什么很多老员工宁愿哪里出问题去补哪里也不愿意做出大调整的心理了!

 

今天下了班,但是在想着那个模块的代码,怎么会写成这样?怎么简化/优化/优雅?

 

夜深了,在床上也就梳理下思想。

 

 细节的简化:

1.数据库交互相关方法简化

旧版:一个SQL操作需要一个方法,一个方法三四十行的一个大代码块,不同方法间代码重复率很高,整体看来代码非常冗余。

新版:抽出SQL语句,方法题重复的部分工具化,用的时候就传个SQL拿返回值。

2.分支判断内代码冗余

if块内和else块内有大量的重复代码,可以提出到判断外,判断块内只需要放不同条件的执行语句。

 

代码结构调整

 

模块化

旧版:All in One 几乎全部东西都在一个类里,没有分层化、模块化,在分析代码的时候,有时候从十几行跳到几十行,又跳到几百行,甚至两千行,又跳到第四五百行,不是太好阅读,不利于团队其他成员接手,不利于问题排查和维护。

 

文件操作,数据库操作,业务处理 柔和在一起,一个方法操作数据库的方法又带有去写文件的代码,耦合度相当高,代码分析、维护、他人接手都会带来一定的难度。

 

语义化

对于非直接暴露的变量名、方法名、类名,在命名上不至于要简洁到一两个字母代表一个含义吧

以上是关于进去新项目,接手这样的代码怎么办的主要内容,如果未能解决你的问题,请参考以下文章

现在接手一个java项目 批量导入模块,需提供jsp页面上excel导入功能 求设计

接手项目代码

接手了屎一样的代码 怎么办?

接手了屎一样的代码 怎么办?

项目管理之道之团队管理,团队成员不服从怎么办

接手老项目的痛——MongoDB学习及集群搭建