自己进一个公司也快一年了,刚开始因为执掌一个熟悉的业务,所以项目完成得比较好,领导就把一个对于我很陌生的业务系统交给我,从设计到统筹。对于业务我个人不太适应,前期犯了很多的错误,也慢慢暴露我个人的不足,慢慢地从一个项目经理慢慢不能管理项目,只负责普通的开发。那段时间的我,陷入了极度的怀疑中,好在领导网开一面,让我通过了试用期,才有现在的复盘。
生产问题1:缓存的失效
因为对于业务理解不够深刻,我开发项目时用了很多的缓存,但是对于缓存,我没有考虑到意外的问题,这个缓存数据对于下个流程又是必须字段(数据库又没有存),导致因为bug 导致缓存的失效,流程需要重走。但是流程重走在我们业务来说,这是不可接受的,所以在这里缓存相对于数据库来说只能是个补充,但是不能直接替代数据库。
生产问题2:站在业务想问题,异常数据先做校验
因为我们是与第三方合作的,有时和第三方合作最大的弊端就是第三方传过来的数据,压根就不按要求,但是我内心又不想校验,因为数据太多了,校验不过来,但是一上生产,问题就暴露出来了。因为没做校验,数据一下子经常卡在中间。
生产问题3:设计数据库时,没有想清楚,以为体积与重量只有整数
这个问题是系统运行很长时间才暴露这个问题,但是的确要理解业务,才能知道体积与重量不只是整数还有小数。