如何强行吃透一座屎山代码?

qwerthhusn · 2024-9-14 09:34:10 · 890 次点击
领导叫我把一套代码的逻辑吃透,重写合入到另外一个 baseline 项目,但是写那个代码的人水平是真的次,应该是刚毕业的,都没咋写过代码就直接上手项目。(我们现在在做工业上位机项目,都是现场开发功能的,没有代码质量管理)。

这个成为屎山有点夸张了,顶多是一个屎堆,但是味儿绝对正点。

* 代码没任何注释
* 到处都是类级别的变量
* 变量和函数和类都是随意起名字 id ,根据名字完全看不出来这个 identifier 是干嘛的,需要去看引用的地方才能看出来,但是有的引用层次关系网异常复杂,绕几下都忘记我要看的是哪个变量了。
* 手拼 JSON ,Split 拆 JSON 等这种操作到处都是。
* 巨无霸代码,所有东西写在一起,有好几个 10000+行数的代码文件。

虽然我工作这么多年也见过非常多的屎山项目,以前做互联网后端,微服务兴起之前,我见到过比这大得多的多的屎山代码,全量编译都能编译个一二十分钟的都有。但是以前是只是在项目上再加点料就行了,而现在要做的是把整个项目吃透,我该怎么办?有没有啥好的策略?

PS:跑路不能算是一个好策略,我在看这坨代码的时候晕头转向,满脑子都在想着跑路,但是现在工作太难找了,经历过后疫情的裁员后找工作从希望到失望到绝望的感觉,我宁愿继续啃这坨代码。
举报· 890 次点击
登录 注册 站外分享
94 条回复  
auhah 小成 2024-9-14 09:37:47
先往里拉点屎融入屎山就好了

融的多了就知道怎么改了

一点点改
lyxxxh2 小成 2024-9-14 09:53:20
既然是刚毕业的,项目能有多复杂。
理解需求,直接重构。
STillSB 小成 2024-9-14 09:56:20
尝试下借助 AI 的力量
prosgtsr 小成 2024-9-14 09:57:04
拉个分支,重构一下来理解,然后再回头来改原先的分支
crocoBaby 初学 2024-9-14 09:59:00
直接加自己的屎山就好了,之前的屎山我都是不管的,只要功能需求能实现就行
fregie 小成 2024-9-14 10:04:12
能吃透的就不叫屎山
Jinnrry 小成 2024-9-14 10:06:03
找产品要产品文档,然后直接重构,不看代码
重构完再找测试要测试用例,跑一遍搞定
cccvno1 小成 2024-9-14 10:18:47
这种项目先不要去关注代码细节,先找到各个操作的输入输出理清业务会简单很多
reallycool 小成 2024-9-14 10:21:26
举个例子,怎么吃透一个人的武功,你比他强,吃透就很简单,你不如他,那就觉得和屎一样难理解
返回顶部