我们最近的项目需要做几个报表数据展示。
我接手任务的时候已经是BUG修改阶段了。
在修改BUG的过程中发现了一段搞笑却又很沉痛的事情。
1 报表的数据来自SQL
2 不同的报表有可能复用相同的SQL
3 修改不同报表的多个人不清楚1 2 信息。
鉴于 1 2 3 ,导致如下结果:
开发A 修改报表a 的BUG,需要将sql_a中的表改成c,更新代码,改完后提交。
开发B 修改报表b 的BUG,需要将sql_a中的表改成b,更新代码,改完后提交
然后
A覆盖B…… B覆盖A…… A覆盖B…… B覆盖A…… ......
直到其中一个发现了这个异常……
给我的警示如下:
1 复用是需要节制的
2 就算是不同任务的开发人员也是需要沟通的
3 设计方案的人头脑一定要清晰
4 版本管理代码莫名其妙回退要认真追溯原因