最近搞了个东西,内部叫它“四房五月天”,就是个挺折腾人的活儿,分了四个摊子要弄。刚好五月份事儿也多,搞得有点手忙脚乱,就记录下过程。
第一摊:打基础
开始觉得这块儿最简单,就是把架子搭起来。结果一上手就发现坑不少。之前留下来的一些东西,文档对不上,实际跑起来也不是那么回事。光是把环境配让它能顺利跑起来,就花了我小两天时间。不停地试错,查日志,问了问老人儿,才勉强弄顺了。这第一步就搞得有点心累。
第二摊:加料
这部分是要加新功能。需求倒是清楚,但实现起来发现跟原来的框架有点拧巴。试了好几种方法,要么效率太低,要么改动太大,怕影响其他地方。选了个折中的方案,写了不少兼容代码,感觉挺丑的,但好歹是把功能堆上去了。调试过程也费劲,数据流绕来绕去的,理清楚就花了不少功夫。
第三摊:联通
最头疼的是这块儿,要把几个部分的数据对接起来。这儿依赖那边,那边又牵扯到另一个系统。简直是一团麻。经常是我这边弄好了,发现对方接口变了,或者数据格式不对了。来来回回沟通、调整,花了很多时间在等待和返工上。有时候真想推倒重来,但项目时间在那儿摆着,只能硬着头皮往下走。
第四摊:整合和收尾
就是把所有东西捏在一起,做整体测试。果然,一整合,新的问题又冒出来了。各种小毛病不断,不是这儿卡顿,就是那儿数据错了。没办法,只能一块一块地过,一点一点地修。那几天基本就是不停地在调试、修改、再测试。感觉眼睛都快看瞎了。
- 环境配置反复折腾。
- 新旧代码兼容性差。
- 多方依赖沟通成本高。
- 整合测试问题频发。
总算是赶在五月底前弄完了。整个过程磕磕绊绊,说不上什么成就感,就是觉得特别累。东西能跑起来,功能也实现了,但要说多完善、多漂亮,那真谈不上。也就是个交差了事的状态。下次再接这种活儿,得提前把坑看清楚点儿。就这么个过程,记录一下。