实习体验之冗余的项目代码
实习了两个多月了,相信很多同学都能发现,如果接手的需求涉及到运行了一年以上的项目,那么项目中都会有很多冗余和已经废弃的代码,大大增加了实习生梳理接口逻辑的工作量。
1. 接口内部二次开发,有一些需求会需要对接口内部逻辑进行少量修改,比如修改接口里面的一部分代码逻辑,可能只有十几行代码,但是为了保证安全性和可回滚,旧的代码不能变动,添加新的代码,同时需要添加一个开关,通过开关来判断是运行旧的代码还是新的代码。
2. 接口整体二次开发,类似于接口升级或者接口迁移,有一些需求会需要对接口内部逻辑进行较大的修改,这就需要新建一个V2的接口或者全新的接口,在新接口里面写新的代码逻辑,添加一个开关,然后在所有调用旧接口的地方,通过开关判断调用旧接口还是调用新接口。
3. 项目架构调整,当一个项目容纳的功能逻辑过多,难以维护时,就会涉及到功能逻辑拆分,将一个项目拆分为多个项目,但是不一定能拆分的那么干净,所以就会出现两个项目中有完全一样的代码,在进行包引用的时候,要注意别引用错了。
就因为这些废弃的代码和接口,我之前接了个需求,让我自己梳理,然后我花了好几天梳理了相关的接口,写了一个简要的技术方案,最后找mentor核对的时候,mentor跟我说这个接口已经废弃了,没有流量了,我当时心碎一地,心态都崩了
以上也只是我一个小小实习生看到的一部分,还有很多没总结的,项目的冗余主要还是废弃的代码无法及时清理或者由于某些原因不能清理导致的,实习生看着就有点痛苦,往往只有在新开发的项目中才能看到清晰明朗、令人舒心的代码架构,如果运气好遇到了,且行且珍惜。