来公司两年多了,一直在处理报表相关的业务。已散伙的团队留下了一个报表工具应用,没人跟我交接,这破鞋就到我手里了。
要把这个工具维护起来还是很麻烦的。
接了这个烂摊子,我内心还是有点崩溃的。但是既来之则安之,把这个应用的前后端源码翻了一遍又一遍,一边改问题一边翻,同时记录各种处理逻辑。花了三个月的时间,才理的有点头绪,渐渐地处理这方面的问题也得心应手。我能一个人把这套工具撑起来,应该是超了领导的预期,当年还得了优秀员工的奖。
之后呢,我经历了一段有问题就处理,没问题就写文章、建博客、开发面试题小程序,日子过得还挺舒坦。但是心里还是放不下一个想法,就是把这个应用重构了,因为里面的代码写的真不怎么样。
比如:
每天我都是在这么烂的代码中处理各种问题,想发力去重构它,但后来又有了其他的开发任务,只能继续忍着。
今年有个部门想基于这个工具进行功能扩展,老部门也要拆了,就顺势过去了。本以为自己对应用的源码已经掌握的挺熟,但真要能满足各种刁钻的需求,还挺费劲。
花了三四个月,终于快把扩展后 1.0 版发出去了,小范围重构了很多东西:
然后在此基础上扩展了新功能,这算是 1.0 做到的。
接下来,就 1.1
为了能把这玩意整好,我把极客时间-设计模式之美专栏看了三遍,扒了很多设计模式在 Java 中应用的源码。但学习了各种理论,可能最后还是写不好代码,或者只是把一堆垃圾代码打包整理,本质还是垃圾代码。
前段时间有位朋友在我建的交流群里说,想从后端转前端,原因大概是后端问题比较多,还需要跟产品经理和测试各种扯皮,他们公司的前端,画好页面写写逻辑每天按时下班。
我觉得,不管选择什么,其实都会遇到困难与瓶颈,把各种问题抓在手里很痛苦。但只要坚持,你现在为之饱受磨难的,也许是以后带你飞的东西。
ConstXiong 备案号:苏ICP备16009629号-3