大家好,我是来好车主保险开发组 网销非车项目的刘振江 ,是一名前端工程师。我们项目主要负责维护微信保险商城官网,支付宝小程序平安产险,以及对 ITS 电销录单的支持,本人负责组内前端需求评审、任务分配,也做常规需求开发,支持营销活动,组织我们组内代码评审,技术分享。
我是 20 年 7 月份入职的,当时组内仅我一个内编,所有自然成了组内的前端负责人。那时候我们项目组 人多活也多,需求变动频繁,要快速上线,为此大家熟悉什么技术,就用什么,没有一个统一的技术栈,老的有 shtml、jQ,jsp,新的有 vue2、react,同时部署发版也没用神兵流水线进行管理,使用的是 EasyOps,手动上传资源,特麻烦,容易出错。
对于以上问题,借助一次做迁移核心报价需求的机会,我统一了技术栈,选择了最常见也是大家易上手 vue 套件,element ui 组件库。接着逐步的梳理代码,业务逻辑,拆分功能,进行模块化改造。然后在功能封装的基础上,又封装进了 UI、业务逻辑,实现了组件化。后来在代码评审中,又发现大家写代码的风格各异,质量良莠不齐,为此一点一点的制定了些约束规范,例如目录结构规范,命名规范、编码规范,vue 组件开发规范。为了支持产品快速开发,上线,动态的变更,我们逐步搭建了管理平台,来管理产品的配置,上下架,营销活动,以及项目素材等
正因为做了 3 点上面,我们也产生了价值贡献。首先因为升级了报价系统,构建了管理平台,间接提升系统是稳定性,以及能及时响应市场变化的能力。组件化 + 可配置的开发模式,缩短了标准产品上线周期,从 1 周到 1-2 天。一页流式的报价页面,最小化的信息填写,使得报价速度更快,缩短了用户询价、支付的时间,同时提升了电销坐席录/出单效率。统一的技术栈,逐步完善的开发规范,使得组员间协作更高效,同时这也确保了开发质量。另外,在我做常规宠物险类开发需求时,也挖掘并成功申请一项外观专利。
未来我还最想的事情有 4 件,
- 第一个 是做接口的规范化,能引入一个接口管理平台来维护,因为现在前后端分工明确,接口在前后端联调、对接过程中其启关键作用,规范化能够避免沟通时产生不必要问题。
- 其次,是能细化部署,每条流水线负责单一功能模块,按需部署,而非现在 每次仅改动一点需求,都要全量部署,做全量的回归测试,既增加了测试同事工作量,又无形中提高了出问题风险。
- 第 3 个,技术在上升一个台阶,能将 vue2 升级到 vue3,并引入 TS,工程化,重要功能模块,能有单元测试覆盖。
- 最后,我希望能把我们项目组用的技术、踩的坑,收获的经验教训,能够沉淀整理出来,给分享给新同事或其他需要的团队。再一个梳理组内已开发的组件,对其再做一层抽象,使其能更通用,并搭建出一个小的组件库。
最后,我要感谢我的领导焜哥、伍总,对我的信任,对我想法的支持,给予我充分自主决策的空间,放手让我去做事情。同时 感谢同事对我的包容和支持,能和他们一起愉快工作,共同成长,并作出一些成绩,我自己也挺有成就感的。