重构系统后的一些总结

最近系统大重构后,现场出现了很多问题,花费了大量时间去实现的功能护士说用起来也就那样,一个是经常出现各种问题,二是用户体验没有做好。有一点挫败感,并且有点怀疑自己了。
出现问题没有关系,必须要做的事情是从这次的失败中吸取教训,知耻而后勇。
下面是几点总结。
1.功能迭代小步前进。
这次发版有一个很大的问题,就是产品经理想要发布一些功能,而我这边却因为很多功能都合并到dev分支上导致已经正常的功能无法发布。以后还是严格按照feature和bug来修改代码和合并代码。
2.版本需要可以随时回退。
这个必须要做到,如果出现了重大问题的时候,就需要把版本回退到之前的。这个其实就和第1点相关了,如果不把功能分开,一次发版中某个小功能出了问题就需要把所有的功能都回退,否则就只能让生产环境一直出问题然后像救火似的去修复问题。如果能够按照小功能回退,就可以把出问题的地方回滚,而其他功能依然能够正常使用。
3.原有的功能不要去动它。
现在我们后台是比较偏向于稳定的,原因就在于后台不会去修改已有功能的代码。如果要新增一个功能,或者是原有的功能已经稳定了,就不要再去修改它了,而是新增一个入口去替换他。
4.技能的提升。
目前还有很多问题没有解决,主要的问题是我的技能水平还不够,知道和了解的太少。
5.用户体验特别重要。
6.测试必须要到位。并且开发的测试就要到位,明知道有问题的代码就不要提交到生产分支上。必须保证生产分支的代码是随时可用的!