2019,一个普通前端的年度总结

830 阅读6分钟

| 对自己的 2019 做个总结。

Q1: 告别过去,重新出发

如今回想年初,技术上大多都已然淡忘,想起来的便是 Q1 的定格了。

Q1 我结束了在老东家 4 年的工作,选择了跳槽。当时心中情绪复杂,有感恩、有失望,有不甘,有不舍,当然也有对未来的一份期待。

谈一下自己的感慨,如果一家公司,给了你锤炼技能的工作,没有让你的技术栈脱轨于时代,又给了你独挡一面的机会(或许没有title)。

不管你离开的时候,公司是好是坏,你自己的状况是好是坏。至少他给了你一个不错的重新开始的起点,让你还有机会去重新出发,去拼搏!

就这样,我带着一身还算扎实的 js 基础(面试题不怎么会,逻辑和api和兼容性尚可),有着 react, react-native 项目的搭建,开发经验,找到了新的工作单位,开始了下一段工作旅程。

Q2: 努力适应,做好本分

Q2 来到凯叔讲故事,因为我的项目经历和公司需要,我最终被分配到一个电商中台项目的开发中。

技术上的适应比较容易,因为之前接触过 dva 这个开发模式,所以在中台项目里可以做到游刃有余。

但是人际关系上的适应确实很难,这个团队相对规模更大,每个人负责的事情也交错不多,我也是个偏老派的工程师,不太会说年轻人之间爱说的玩笑话。现在回想起来,当时的我孤零零的,除了协作上的积极配合,我只能把融入交给时间,但我坚信只要我人不差,总不至于在这个可爱的集体里,找不到朋友。

Q2 技术上的深度进步不是很大,更多的是适应的过程。把 antd 中台这一套,写了一遍又一遍,拓展了自己的中台开发经验,不得不说 dva 这个开发模式用在中台上确实效率惊人,我们 3 个月就搭好了自建电商 1.0 ,和这有密不可分的关系,而且 Q2 我们同时也完成了客服系统 1.0 的项目开发,主要是为客服人员提供一些查询信息、以及售后功能的一个工具。

除了业务上的工作,还做了一个自己觉得有趣的事,publish 新的 npm 包时,会通过机器人在钉钉里推送一条 changelog ,这里面用到技术主要是 standard-version 以及 nodejs钉钉机器人自动发消息参考链接) 这两个技术。

总的来说 Q2 是在逐渐的适应,并做一些自己力所能及的事儿。

Q3: 把握机会,精进技术

Q3 一开始,便感觉机会来了,技术部决定在 App 内使用 react-native 这项技术,恰好这个领域,擅长的小伙伴不多,虽然之前并没有 C 端产品的开发经验,在领导的点兵下,还是非常顺利的参加到这个项目开发工作中来。

这也是我第一次在公司级上线的项目中运用 react-native,借着上家公司的一个半成品和自己业余时间开发的 2 款软件的经验。非常顺利的完成了基本业务的开发。(react-native link xxx)这类配置已经不是问题。接下来就是真正的公司级需要做的优化了!

后续主要完成以下几点内容:

    1. react-native-video 视频封面不展示的问题,视频拖拽与原生手势冲突问题 (后续总结文章)。
    1. code-push 的落地与自建 code-push-server让App热更多个RN项目的解决方案),使用的技术在这篇文章里面有,另外针对 code-push 的上传命令以及查询接口做了一个中台项目便于发版和查看。
    1. lottie-react-native 动画不流畅的问题,最终也没有通过 js 代码解决,放在后续版本使用自己封装的原生组件暴露方法来解决,封装了 pull-refreshpull-loading,一个不倒翁动画和一个 loading 动画来实现。

除此之外,Q3 在中台系统中,也写了一个树组件,用于呈现知识库,拥有新建,编辑,删除,排序等功能,个人感觉也是相当有成就感的,有时间要把代码再 review 一下,最好封装成拿来就用的组件。

团队也一起出去团建了 2 次(坝上草原和古北水镇),与很多小伙伴之间的了解也逐渐加深,也坚定大家一起付出,团队会越来越好。

坝上草原

古北水镇

Q4: 寻找落点,展望未来

Q1 ~ Q3 就如无根浮萍一般,哪里有需要就往哪里支援,其实看着小伙伴们都有至少一个自己专精的阵地,自己有时候也会感到彷徨。所幸的是团队氛围一直很好,公司状态也一直很好,但还是有一个要找到落点的心结。

机会终于也到来了,大数据团队想基于 davinci 开发一款属于公司的定制化报表工具,刚好需要一个前端。从最开始被数据部门带着走,到后面自己能额外的做出一些力所能及的优化(速度,性能,移动端体验)。

这个过程,不仅是 echarts api 学习的一个过程,既帮助公司在报表上节省了花销,又可以锤炼自己在数据可视化上面的技术,关键也给了一个独挡一面的机会(似乎又回到了上家公司的节奏上),最终也让我赶上了年末的尾巴,顺利的在凯叔安全着陆。

也非常感谢数据部门的小伙伴,一起设计了,收藏功能,新式报表,报表点选联动功能(以下报表数据为前端测试数据)。虽然还未对社区做到反哺,但是能在巨人的肩膀上做出自己的成绩,也是非常开心的事情。

写在最后

感谢这一年陪伴着我的人,帮助过我的人,激励过我的人,批评过我的人。

新的一年我会做的更好!

2020 技术Flag:

1. 数据可视化(搭建数据中台前端体系,以及移动端数据app)
2. react-native 深入探索 (code-push + AB/Test)
3. 掌握小程序开发(扩大工作范围)
4. 在动画动效上沉淀出自己的方式方法(兴趣)