每日工作小结(六)

    根据测试部的反馈信息,业务模块B的用户体验较差,专业性较强,单独放在系统中很突兀,操作需要跨菜单进行。于是管理系统新增了一个模块N,将之前的一个业务模块B拆分成B1和B2两部分,将B1的功能移到功能移到此模块,另一部分功能划分到与其关系比较紧密的模块中,然后删除了B模块。接下来的工作就是重新开发、整合代码、删除代码。由于这个项目是我自己独立开发的,所以很清楚也很清晰的完成了此次业务的变更。但是如此大规模的改动,还是觉得前期工作没有准备太充分,没有用心去设计。幸好系统规模不大,如果涉及到多人开发,那此次变动风险将会大大增强。可能会想一种折中的方案,就是保留现有功能模块B,在模块B上增加模块N的功能,在前端做修改,表现出新增N删掉B的效果。但是觉得这样子的开发会让个模块的耦合度增强,日积月累,导致整个项目臃肿,维护成本增加。想想之前的那些系统,根本无法复用,层出不穷的问题让人头疼。所以,在整个项目的生命周期内,都需要带代码严格把关,不要找任何接口不对自己的产物负责。

    下午抽时间将兄弟部门为整套系统写的总体设计过了三遍,第一遍,了解整套系统的应用场景,配套设施,各业务模块提供的功能,技术路线,数据流转。第二遍,详细读,边读边记录问题,有些问题读到最后,就会解决,然后划掉。第三遍,配合该设计文档,在纸上模拟用户使用过程的数据流,脑中复现管理系统相应的设计是否合理。最后,把问题汇总起来,向兄弟部门的同志请教,解决这些问题。

    快要下班的时候,一个同事家里有事要提前走,让我过去替他陪华为的工程师完成剩余的部分工作。这是第三次跟华为的工程师接触,每次给我的感触都很深。几位都是测试工程师,简直让我对测试工程师这个职业刮目相看,他们专业技能强,工作任劳任怨,喜欢分享,对于技术上的问题知无不答。他们常年在外出差,而且一个人就能承担一堆业务点。在客户这里,他们都会尽最大努力为客户解决每一个问题,责任心真的没的说。真不知道华为是怎么培养出来这些人的,获取从这些人身上折射出的就是华为的企业文化。向他们致敬!


你可能感兴趣的:(华为,模块拆分)