2020总结 - 我的这一年

Posted silence

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020总结 - 我的这一年相关的知识,希望对你有一定的参考价值。

最近工作不仅有Q4总结,还有年终总结,再加上年终述职,各种总结,各种PPT搞的人心烦意乱。那些总结都是偏向于理性的总结,而我终究是个感性的人,所以想以自己真实的想法去回顾一下这一年。

工作

业务项目

疫情的关系,在家办公了1个月,每天被各种钉钉语音、视频拉着开各种会议,要写日报周报,每天晚上项目经理还要再开负责人会议,一开就是好几个小时,真的我可能是一个天生不喜欢开会的人,尤其是那些低效率的会议,讨论的东西让我觉得毫无意义,我们都在顺应着管理者的爱好。最讨厌的是一帮开会的人里面,除了我还在一线写代码,产品经理不需要写代码外,其余都是做管理的人。我要一边开会,一边写代码,还要处理组员遇到的问题,在家办公的 一个月时间让感觉比在公司还累。

项目主框架:angularJs。朋友们2020年了,你没有看错,我们还在使用angularJs做开发,期间团队有因为技术栈这个问题离职过,新招聘的人也不愿意维护老的项目,究其原因就是因为害怕技术陈旧,干一段时间之后被市场淘汰,找不到新工作。

在这个里面我主要做了以下几件事情:

  • feature 使用 react 技术栈开发,保证不会需要二次重构
  • 修改的功能点或者issue继续在 angularjs 进行开发
  • 把之前未经使用的 react 版本 ui 组件库接手,引入项目,边使用,边开发功能,边修复问题
  • 在业务没有那么紧张,联调的间隙,对现有模块进行技术切换
  • 打通react和angularJs在一个子应用里面使用,不使用iframe。react的开发都以组件的形式打包到主工程,使用angularJs将这些组件包装成为指令,在项目中使用,中间夹杂一些路由方面的处理
  • 增加 gitlab 的 CI/CD 自动化,处理打包事情,减少手工打包
  • 制定git commit信息提交规范,代码合并,版本管理,严格把控项目代码的版本管理
  • 代码review保证代码质量,而团队成员不断的沟通
  • 鼓励团队成员,请吃饭,调节团队气氛

部门组件库

基础UI库

在线访问戳: cloud-react

一个基于React开发的 To B 的基础组件,满足公司业务系统使用。

主要做的事情:

  • 开发新组件和功能,修复问题
  • 单元测试覆盖,减少细小改动带来的问题,必须跑通所有的单元测试
  • 版本管理,用于测试和正式版本发布
  • 制定代码贡献规范,提交记录规范,标准化流程
  • 统一化组件css前缀,抽离部分公共样式,为后期换肤作准备
  • 提交代码格式化,美化代码

业务组件库

基于基础UI库开发出来一套公共的业务组件,便于各个模块统一调用,原有angularJs项目也可以直接调用,业务的同学专注于自己的业务开发即可。减少人力成本,降低维护成本,统一一个系统使用同一组件的体验一致性。

分离复杂业务组件

技术栈:Typescript、React、Mobx、gojs

公司有一部分业务是流程图画布,在使用的业务模块有5个。技术栈纷杂凌乱,有使用jquery、angular、react的,一个公司相似的功能,体验却差异很大。

将所有的业务抽象出来,核心逻辑使用js开发,在外层使用React来包装简单的UI展示,这样的做法可以使得以后需要切花技术栈的时候变得非常简单,只需要改动少部分代码即可。

采用typescript编码,减少了由于类型错误带来的未知问题,更加强化了代码结构,复杂业务的数据模型更加清楚。

清晰的api定义,和简单的使用方式,使得各个业务模块切换成本极低,只需要将业务线的数据模型进行一次类型转换,即可使用所有的功能。以data + callback的方式给业务模块反馈,可自行与之对应的业务交互。

思考

纯前端的组件为公司和开发降低了一些成本,而最好的设想是后端能够出来一个service层,减少各个业务模型的差异转换,后端的 service再去对接不同的数据源,减少在公共业务代码的资源浪费,后端资源也蛮紧缺的,更进一步的组装会节省更多的资源。

可视化拖拽

这个专门写过一次总结,不再单独赘述,有兴趣的可以戳

以上是关于2020总结 - 我的这一年的主要内容,如果未能解决你的问题,请参考以下文章

我的 2020 总结,我在蚂蚁成长的这一年

为啥 O(n^2) 解决方案更快? 2020 年代码出现的第 1 天

程序猿年终总结:我看了我的这7年

程序员能干到退休吗?写了40年代码的「骨灰级码农」给出了15条建议

#导入MD文档图片# 我的大一结束了 —— 总结与规划

2020小总结|生活里的spark