实习体验之冗余的项目代码

实习了两个多月了,相信很多同学都能发现,如果接手的需求涉及到运行了一年以上的项目,那么项目中都会有很多冗余和已经废弃的代码,大大增加了实习生梳理接口逻辑的工作量。


1. 接口内部二次开发,有一些需求会需要对接口内部逻辑进行少量修改,比如修改接口里面的一部分代码逻辑,可能只有十几行代码,但是为了保证安全性和可回滚,旧的代码不能变动,添加新的代码,同时需要添加一个开关,通过开关来判断是运行旧的代码还是新的代码。


2. 接口整体二次开发,类似于接口升级或者接口迁移,有一些需求会需要对接口内部逻辑进行较大的修改,这就需要新建一个V2的接口或者全新的接口,在新接口里面写新的代码逻辑,添加一个开关,然后在所有调用旧接口的地方,通过开关判断调用旧接口还是调用新接口。


3. 项目架构调整,当一个项目容纳的功能逻辑过多,难以维护时,就会涉及到功能逻辑拆分,将一个项目拆分为多个项目,但是不一定能拆分的那么干净,所以就会出现两个项目中有完全一样的代码,在进行包引用的时候,要注意别引用错了。


就因为这些废弃的代码和接口,我之前接了个需求,让我自己梳理,然后我花了好几天梳理了相关的接口,写了一个简要的技术方案,最后找mentor核对的时候,mentor跟我说这个接口已经废弃了,没有流量了,我当时心碎一地,心态都崩了


以上也只是我一个小小实习生看到的一部分,还有很多没总结的,项目的冗余主要还是废弃的代码无法及时清理或者由于某些原因不能清理导致的,实习生看着就有点痛苦,往往只有在新开发的项目中才能看到清晰明朗、令人舒心的代码架构,如果运气好遇到了,且行且珍惜

#美团实习体验##美团2025届转正实习##美团暑期实习##ATMD##美团工作体验#美团

全部评论
其实这种冗余的项目代码,倒不是技术问题,项目运行时间长了好像自然而然就变成这样了
点赞 回复 分享
发布于 2024-08-08 14:41 北京

相关推荐

rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧
点赞 评论 收藏
分享
2025-11-23 15:33
已编辑
门头沟学院 Java
CUTMR:换账号试试重启推荐算法,我换账号之后回复率还不错,约莫有个20%左右的消息回复率,前几页、主动招呼的HR也开始符合我期望薪资,此前的大号从招呼、回复、前几页的岗位薪资在涨幅30%+以上 用着用着聊着聊着就变成-20%,而且我开通会员之后直接0面试
点赞 评论 收藏
分享
评论
5
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务