工作很忙的时候,我们总以为自己除了忙碌以外,什么都没有。但当你仔细去回顾,就会发现:其实每一刻每一秒,我们都没有辜负。
# 总的来说
总结一下我的 2021,细细看发现也做了不少事情:
- 和别人合写的《程序开发原理与实战》 (opens new window)这本书历经 2 年终于出版了!!
- 自己最喜欢的《前端的进击》 (opens new window)这本书,最终遗憾地以电子书的方式出版了(::sad::)。
- 在编辑的邀请下,第一次尝试做了课程《前端的进击笔记》 (opens new window)。
- 挤了时间研究自己最喜欢的 Angular 框架,并写了一系列的《Angular 框架解读》。
- 开始玩 B 站(id: 被删 (opens new window)),尝试做一些前端入门和深入的讲解视频。
- 帮忙拍摄《递归》系列视频,主题为《保持生长不焦虑,非科班程序媛的进击》 (opens new window)。
- 给我家猫猫画表情包——牧羊猪的打工日记系列 (opens new window)。
嗯,大概这就是我的 2021,工作中和工作外都有不少的收获和成长。那么下面,如果你感兴趣的话,听我细细道来呀~
# 关于工作
# 1. 工作经历
这一年的工作经历,和以往有一个共同点:遇到过新的问题,然后有了新的体会和感受。
从 2014 年毕业,后裸辞工作之后自学前端,然后开始慢慢深入学习和开发,一直到如今 2021 年,我几乎每年都有工作变动,几乎都是自己主动发起的调整。
越来越发现,刚毕业的时候我们都充满热情,到最后大家却逐渐地对“妥协”二字妥协了。这几年互联网行业的确很卷,竞争力和压力也增加了不少,很多人都充满了迷茫和焦虑,而我也增加了不少的疑惑。
今年的主要思考是:
- 作为一名前端开发/程序员,我想要走向哪里?
- 职业发展上常说的广度和深度,是不是伪命题?
- 团队管理中,一个开发能做的有多少?
关于这些,每一个点讲起来都可以长篇大论了,我之前在博客有讲相关的内容,包括《关于一年一换的魔咒》、《技术开发的门槛高吗》、《关于技术开发的职业发展》、《技术深度是伪命题吗》,这些你可以在我的“被删前端游乐场--前端这几年” (opens new window)分享里找到。
# 2. 项目经历
这一年的工作经历,和以往也有不同点:第一次接触大型前端项目的难题。
目前在文档团队,在线文档的编辑和协同对前端来说有不小的挑战。之前也有简单地整理了一篇了解在线文档的文章:《在线 Excel 项目到底有多刺激》,简单来说会包括:
- 协同过程中的冲突处理算法
- 多人协作时的版本管理和维护
- 大文档下的加载和渲染性能、卡顿问题
- 文档数据结构的设计和算法
- Canvas 渲染和 DOM 渲染的一致性
- 排版引擎的设计和优化
除了文档本身功能逻辑的难题之外,这样的项目还涉及到代码量过大(100W+)、开发团队人员过多、协作开发和管理等各种各样的难题,包括:
- 如何对模块之间进行功能解耦
- 如何进行大项目的代码组织和架构设计
- 大型前端项目的代码加载流程如何优化
- 大团队里多人协作导致的问题和解决方案
- 如何保证大型项目的开发效率/可维护性/可读性
团队里优秀的小伙伴很多,真就每天都能学到不少的知识。即使到今天,我已经来这个团队一年多了,依然对整个项目还有许多地方了解得比较浅。总的来说,非常有幸参与到这样的项目里,让我可以在前端领域工作的第 6 年里,依然有无数种让自己获得成长的方式。
以上便是是工作相关的,虽然今年也有介于团队调整空白期的懈怠,但在即将结束的 2021 年底前,顺利地将自己的状态调整过来,这是值得开心的事情。
# 3. 工作外的技术成长
主要有三点:
- 技术博客的更新--被删的前端游乐场 (opens new window)。
- 技术书的出版。
- 技术课程的制作--《前端的进击笔记》 (opens new window)。
- 技术视频的制作--《前端开发那些事》 (opens new window)。
2021 年,我的技术博客一如既往地在更新,今年在业余时间去研究了下自己很喜欢的 Angular 框架,并写了一系列的《Angular 框架解读》。除此之外,我也写了一些工作上的思考内容,更新了好久没写的前端工作系列。
今年出版了两本书,一本纸质书和一本电子书,算上之前写的一本开源书,目前我一个写了三本技术书了:
- 纸质书《程序开发原理与实战》 (opens new window)
- 电子书《前端的进击》 (opens new window)
- 开源书《深入理解 Vue.js 实战》 (opens new window)
其中,我最喜欢的书是《前端的进击》这一本。最开始为什么想写这本书呢?主要是因为自己这几年的工作经历也比较折腾,认识和学到了很多。但反观身边的很多小伙伴,尤其是刚毕业的应届生们,他们会存在很多很多的疑惑,也没有人告诉他们该怎么做,很多时候会陷入自我怀疑的困境。
他们遇到的这些问题,有些只需要调整下自身的工作方式和状态,有一些需要通过有效的沟通去解决,还有一些则是大环境下的常见问题。职场工作和校园学习相差很远,刚开始工作的那几年,很可能就决定了以后对工作、对这个行业的认知和价值观。
很多很多的事情,它们都没有标准答案,都需要每个人自己去进行探索和思考。
因此,我把自己的工作方法和思考写下来,希望能对一些正感到困惑的人给到帮助。这就是这本书的初衷,我非常希望在遇到一些“不对劲”的事情时,他们能少一些的自我怀疑,接受预期之外的事情发生,同时能坚持住自己的初心。
后来,在编辑的鼓励下,我给这本书画了很多的插画,包括这本书封面的猫猫也是我画的:
再后来,这本书因为审核时出版社考虑成本的原因,无法进行纸质书的销售,尝试加上了加一些硬技能的内容,变成了三大部分:前端基础和入门、提升硬实力、必备软实力。但还是无法出版纸质书,最终以电子书的方式出版了,这大概是我和编辑小姐姐都特别遗憾的事情了。
如果你对这本书的写作过程感兴趣,也可以来看看《一本书和一个故事》。
# 生活中的新尝试
如果要概括 2021 年的生活,主题大概是:多去尝试做一些新的事情。
今年这些事情包括:拍视频、画插画、做视频、画表情包,这些都是我以前没有尝试过去做的,但是做的时候觉得特别开心。
# 1. 画的表情包和插画
# 2. 做了很多视频
- 前端开发那些事 (opens new window):主要是一些入门和深入的技术路线,比较推荐前端进阶路线、前端算法等内容
- 程序员段子 (opens new window):主要是一些日常工作里的灵感段子,自己配音常常笑到肚子疼
- 程序员日志 (opens new window):主要是自己的工作相关的心路历程和思考
- Angular 冷知识 (opens new window):介绍前端 Angular 框架中比较有意思的设计和实现原理,基于最近在研究的 Angular 源码整理讲的,会比博客上的文章容易理解一些
- 牧羊猪猫猫 (opens new window):我家猫猫的日常,特别可爱欢迎在线吸猫哈哈哈哈
# 3. 偶尔写些生活记录
生活上的事情,会记录在自己的公众号(叫“牧羊的猪”)里。
公众号写了很多年了,偶尔会写一些最近的生活和工作状态。虽然没什么人关注,但感觉是属于自己的一个世界,很喜欢在写生活记录时,这样自己和自己对话的过程。
# 4. 猪猪真的太可爱了
2021 我的超人:猪猪!!
# 结束语
原本我以为,今年过得好像有点浑浑噩噩,没什么成长和长进。
但是当我开始这么一点点回顾和记录 2021 这一年来的事情时,我发现自己其实还是做了很多事情的。下周就会迎来新的一年了,希望明年也能保持这样一个劲头,多去尝试多去体验,做一个开开心心的自己!!
最后祝各位 2022 年一切都顺利!!!