最近要写述职报告,文章标题是按照述职 PPT 模板来的,只谈大概,涉嫌保密协议的东西都略过。
主要工作和成果
入职公司,第一件做的工作是重构平台某 2C 系统,618 之前上线。
重构前系统主要是服务器端渲染模式,view 层用的 velocity 模板引擎,由后端维护,随着业务需求越来越多,维护成本也越来越高,前后端分离势在必行。
我负责前端重构,没有交互原型,没有 UI 图稿,还没来得及熟悉所属行业领域里的专业术语词汇,就要匆忙开始开发,期间新的需求也在不断增加。
直到项目顺利上线,我也才对业务对相关行业有了个差不多的认识,随着对业务流程越来越清晰,越觉得自己的代码有问题,不合理的地方连自己都觉得恶心,不过冗余的代码并不多,但开发过程产品需求的不断修改增加,也导致了大段代码使用 if else
十分不友好。
成果,顺利度过 618,没出什么大差错。
技术上,项目开发框架采用 vue 全家桶,是一个比较规矩常规的的 vue 项目,直接使用 vue-cli 创建。
是否采用 vue-cli,或者一些其他脚手架工具,我一贯的观点是,对于中大型项目,又是多人合作,团队成员对框架掌握也比较不错的话,我通常建议直接用 vue-cli 等成熟的工具,而且 3.0 之前的 cli 配置其实相对来说已经非常清晰,修改起来也比较方便。
如果项目比较简单,或者团队需要通过项目带新人,建议还是自己配置更灵活一些,我认为用 vue-cli 的学习成本还是有的,如果不是对 webpack 等相对熟悉一些的话,项目做到后面不排除会遇到什么问题在开发环境的配置上。
做项目,要尽可能做到代码可控,尽量多的细节都掌握在自己手里,对于第三方依赖包的使用一定要清楚自己在干什么。
成长与积累
对于 vue 项目其实早已轻车熟路,目录结构,代码模块都已经比较成熟,几乎没有任何改变。vuex 做状态管理,使得项目可以灵活应对需求改变,集中式的状态管理优点自然不必多说,后期不断有同事加入加入开发,也有比较一致的代码规范。
收获主要在多人合作开发,git 仓库的版本管理上,像我这种习惯了单枪匹马随性胡搞的人,确实很容易在团队合作中给大家造成困扰,但幸运的是我有一帮好同事,与我合作的小伙伴们并没有枪杀我,他们根本买不到枪。
非常感谢后端同学的理解支持,第一次合作,难免有很多问题,不过不要紧,下次还会有更多问题。
改进计划
这个系统是平台比较重要的一块,用户量不断增加,需求也在不断增加,第一版的代码很多地方我确实也看不下去,本来打算年前就做代码优化的工作,因为其他项目,得推迟到 2019 年了。
上面是我进公司第一个项目的一点总结,今天有点晚了,明天另一个项目总结,纯技术干货。
![](https://img.haomeiwen.com/i9556190/b5f2edc28d7970b0.jpg)
网友评论