2017 年终总结:从增查改删到贡献开源
2023-11-17 09:49:07
从增查改删到贡献开源:我的 2017 年终总结
匆匆的一年足够发生太多事情。去年的这个时候,我肯定不会想到现在的我会在厦门去往杭州参加 D2 的高铁上写下这篇总结。回顾 2017,有太多的事情值得记下,这里谨挑出和前端相关的地方和大家分享吧。
今年年中,我辞掉了毕业后的第一份工作,来到了厦门的这个团队。这个过程里的细节不多赘述,只说这次跳槽让我从当初那个只会增删改查的小前端,逐渐成长为一个合格的前端工程师。来到团队后,我承接的第一份工作是维护公司内部的 OA 系统。由于是内部系统,所以没有现成的文档,很多东西只能靠自己一点点摸索,不断地根据报错信息和阅读代码猜测实现。
增删改查
刚开始那几个月,我做的事情和以前几乎没有区别,无非就是增删改查,虽然简单,但由于系统的复杂程度,想要把这些基本的事情做好,需要对整个系统有比较深入的理解,我花了几个月的时间才逐渐摸清了这个系统。这几个月里,我发现自己对这部分业务并不是很感兴趣,于是我开始尝试主动寻找一些新的东西来做,毕竟除了增删改查,前端还有很多东西可以学可以做。
业务组件库
在加入团队之前,我之前所在团队的组件库还是比较简单的,除了最基本的组件之外,就没有什么了。来到这里后,我发现这里的组件库却非常完善,囊括了从最简单的按钮到复杂的图表组件,可谓是五花八门。但是,这个组件库存在一个很大的问题,就是维护成本很高,很多组件都是不同的工程师在不同时间开发的,有的组件命名规范、有的没有,有的组件有文档、有的没有,甚至有的组件写的非常烂,基本不能用,于是我萌生了重构组件库的想法。
在接下来的一段时间里,我开始着手重构组件库。首先,我整理了组件库里所有的组件,把一些不常用的组件删掉了,然后对组件库的目录结构进行了优化,把所有组件按照功能模块分成了几个大类,再对每个组件的命名和接口进行了规范,最后把所有组件的文档都写了一遍。这一系列操作下来,组件库的维护成本得到了极大的降低。
开放平台
除了组件库,我还参与了团队的开放平台建设。开放平台是我们团队基于公司内部已有的业务组件开发的,它可以让其他团队很方便地将我们的组件集成到他们的项目中。我负责开放平台的前端部分,包括编写文档、开发示例,以及和后端工程师一起对接接口。
在开发开放平台的过程中,我学习到了很多东西,比如如何写好文档、如何设计一个好的 API 接口,以及如何和后端工程师有效地沟通。开放平台上线后,受到了其他团队的广泛好评,为团队带来了不少收益。
开源贡献
除了工作上的事情,我还积极参与开源社区。今年我向 Element UI 贡献了一个比较重要的特性,这个特性可以方便开发者在使用 Element UI 时自定义组件的样式。此外,我还向一些其他的开源项目贡献了一些小的特性和 bug 修复。
参与开源社区让我受益匪浅,不仅可以提高自己的技术水平,还可以结识很多优秀的前端工程师,拓展自己的视野。
总结
2017 年对我来说是充实的一年,我从一个只会增删改查的小前端,逐渐成长为一个合格的前端工程师。这一年里,我学习到了很多东西,也收获了很多。展望 2018,我希望能继续保持学习和成长的势头,为团队和社区做出更多贡献。
最后,感谢团队里每一位同事的帮助和支持,是你们让我在过去的一年里成长得如此迅速。