2020年总结:一个浑浑噩噩前端切图仔的转变 | 掘金年度征文

921 阅读12分钟

2020年,不知不觉已经走到了尽头。而这一年发生的事情也太多了,澳大利亚大火,新冠疫情,南方洪涝,亦如12年前的那个轮回。

而2020年对于我个人而言,就像魔幻的一年,总的来说就是在浑浑噩噩中突然被人拍醒,披星戴月,披荆斩棘后不经意间的回首,蓦然发现自己走出了一条曾经想都不敢想的道路。

年初四,还在大家团聚的时刻,我已经收拾好行李,离开了那个心心念念的家,搭上我姐夫的顺风车去广州,准备开始新一轮的征程。

然而,猝不及防的是,还没到广州,就宣布新冠疫情的原因全国停工停课了,我的天,我想回家!!!但那是不太可能的事情,广州也开始停运了。好吧,只能先考虑怎么搞定吃饭的问题。这对一个20多年极少做饭的少年来说是一个巨大的挑战。

祸不单行,第二天晚上突然发现我感冒了。三年多没感冒过的人,突然在国内疫情最严重的期间感冒了,知道有多么害怕吗?那天晚上,我连家里都不敢打电话,只能一个人默默想着这20多年来还未做过的事情,还有留有哪些遗憾,差点就失眠了,到第二天早上5点多才朦朦胧胧睡着了。醒来的时候,已经快到下午两点了,简简单单的做了点吃的。然后,收拾了两套换洗的衣服,牙刷毛巾,水杯,最后塞进一本红宝书。准备出门,看见小区的保安还有防疫人员,当时也没敢跟他们说,也许是因为害怕吧。

回头偷偷瞄了一眼自己住过的地方,当时心里想着这也许就是最后一眼了吧。公交车也不敢上,加上头也有点晕晕的,共享单车也不敢骑。只能走路去最近的医院,大概3公里多点吧。插上了耳机,单曲循环的听着《Lifeline》,看着大街上人烟稀少的路人,默默的思索着20多年人生,偶然碰到对面走来的行人,总会下意识的让开一定的距离。

到了医院,测了下温度,38.2。然后又做了一系列的简单的检查后,护士小姐姐说我的心率有点高,问我是不是紧张,我腼腆的说是有一点点(当时那种情况,能不紧张吗)。然后挂号,静静的坐在一旁等待。记得当时的等待时间是极其漫长的,因为脑子里紧张到一片空白,什么东西都不想去想,也不敢去想。

在医院检查的时候,结果还没出来。快8点的时候,我老妈突然给我打来了一通电话,顿时我就慌了。妈妈问我:吃饭了没?我支支吾吾的说:还没呢,晚点吃。然后就是老妈一顿乱批,那是我人生中第一次觉得妈妈的抱怨是那么的温暖。接着妈妈才跟我说,我姐夫也感冒了39度,准备去医院检查。当时我的眼泪就在眼眶中酝酿着,也许是大男子气概吧,强忍着没掉下来,小声的说着我也感冒了,正在医院检查。接着就是我爸爸和妈妈的一顿狂风暴雨的乱批,然后我就像小学生做错事了一样,嗯嗯嗯,的挨批。挂断电话后5分钟,我姐姐的电话也打了过来,又是一顿乱批。那时,我才发现有时候挨骂也是一件很幸福的事情。大概9点左右,终于出结果了,还好是虚惊一场,普通感冒,休息一下就好了。然后赶紧打个电话报平安。

image-20201221004450441

出了医院门口,由于感冒了外加没吃晚饭,双腿就跟灌了铅一样。刚好有一辆公交车经过,我看了下车上除了公交车师傅没有其他乘客了,抱着侥幸的心理,站在公交车门外跟师傅说明了情况,师傅让我做到最后一排。现在在这里再次感谢那位好心的公交车师傅,没有他,我不一定能走的回家。回到小区,跟小区的防疫工作人员说明了情况后,也让我回去睡一觉,第二天10点左右会过来帮我测一下体温。

那天晚上回到家后煮了点粥,喝完后。躺在床上静静的等待姐夫那边的消息。终于,快到1点的时候,姐姐发来了姐夫也是普通感冒的消息。嗯,那天晚上我睡得异常的香。然后,第二天早上就退烧了。疫情期间,虽然没有练就一手米其林大厨级别的手艺,但也勉强能做出一桌能吃的饭,哈哈哈。

接着就是全国提议远程办公。我们基本上就是每周一过去公司开个会,安排一周内的工作然后就回家远程办公了。我第一份工作是一个创业型的小公司,人不多。做了几个项目后,老板知道我懂一点nodejs后,直接把一个不算很大的可视化项目完全丢给我,基本上我就是从ui设计->前端开发->后端开发->测试->数据录入。基本上可以算是全栈开发的工作。当时把我给整的身心疲惫,记得曾经是因为一个后端接口的问题,把我给狠狠的批了一顿。当时的心里想的是,当时有问过你这样子写可以不,是你说可以的,我才这样写的,我又不是真正的后端,凭啥拿一份工资做几份工作,现在出了问题还追着我批。现在想想,其实也是当时的心智不成熟吧,既然接了项目就应该做好,觉得做不了那么多的话可以直接提,不该什么都觉得自己能行,咬咬牙就全做了。这边还是非常感谢第一家公司的,在那儿学习到很多有用的东西。比如vue全家桶系列、element/vant ui框架、cordova、nodejs、websocket实时通讯,可视化等。最该感谢的应该还是那个全栈项目把,虽然做的很累,但是终归是学习到了一个项目是如何从0到1,所以在此为当时不成熟的心智道个歉。

大概是3月中旬提了离职,然后一边面试一边交接工作。大概也是这个时候,才发现自己跟别人的差距吧——对前端开发的了解太过于片面了,还处于仅仅知道怎么使用的状态,原理基本没有深入去了解过,大量的手写算法写不出来,vue源码也没研究过。然后在受过一系列的折磨后,终于下定决心,不能再这样浑浑噩噩的当个前端切图仔了。

4月初,在一家跨境电商公司入职了。加入公司的企业微信后,突然发现有一个同事的名字好熟悉,好像是大学的同学,私聊了一下大学的同学,果然是他。缘分这东西就是这么神奇,是不是有点梦幻般的感觉,哈哈哈!

image-20201220191252352

刚入职,就听到了一些原来开发过程还没有使用过的技能,像iview,gitflow工作流,sourcetree,mock.js、docker、jenkins、ci/cd等。好像突然之间就打开了我求知的欲望。 那会儿家里里公司较远,通勤时间需要1小时多点,加上吃饭的时间,洗刷时间,基本就10点了。那会儿,我总喜欢一个人抱着笔记本,戴上耳机,躺在窗台上静静的学习这些以前还未学习过的知识点,然后每次将要睡觉前都会手写一轮,节流/防抖、深拷贝以及快排,因为这些是前段时间面试时候手写频率最高的笔试题。

5月中旬,搬到了公司附近,每天都是走路上下班,于是就有了更多的时间学习了。这样的日子大概持续到7月份左右吧。我个人觉得我从来都不算是一个意志力十分坚强的人,很多时候都是三分钟热度。所以当我觉得我的知识库足够充足,又准本要飘起来的时候。我做了一个至今为止都觉得很正确的一个决定——继续给面试官虐【手动狗头】。只有这样我才会发现自己的不足之处。

然后随便找了几个理由,请了几次假,面了几家公司。虽然期间也有收到offer,但我都没有选择去。因为在这一段时间的面试主要是为了查漏补缺和用面试官的刁难把自己给扇醒,所以先在这里对那些在这期间安排我面试的hr小姐姐和面试官小哥哥们说句抱歉,打扰到你们了~

7月初,由于公司业务变迁,需要将好几个系统合并成一个大系统。简单来说也就是从spa转变成mpa,然后还要在在网页中添加一个插件,可以直接将我们的定制的页面插入到网页中。老大将这两个任务安排给了我。但是当时mpachrome插件的文章还不多,查资料和寻找解决方案便成为了那会儿我晚上的学习任务,那会儿为了查找解决方案通常都会学到深夜两点多吧,累了就会到阳台吸口新鲜的空气。花费了大概一个多星期的时间,终于把这两个问题的初版解决方案给做了出来。面对同事的夸赞,虽然一脸平静,但内心早就笑出了花,哈哈哈~

7月中旬,突然发现公司的前端团队居然没有自己的文档。这样的话在后续的沟通交流上会花费了大量的时间。然后就发现了vuepressvuepress-theme-reco主题,先感谢一下作者,这个主题被我拿去搭建了公司的前端团队文档以及魔改成为了自己的博客

image-20201220223708440

8月中旬,发现因为服务器网络带框的原因,整体的网页加载速度较慢,大概也就是这个时候才意识到性能优化的重要性,然后就是疯狂的补充前端性能调优,vue性能调优,nginx调优,http缓存等调优知识。皇天不负有心人,在历经了一系列调优后,页面总体积下降了80%+,首屏加载速度提升了60%+。

9月初,这个时间是比较闲的一个时间段。第一个项目基本完成了交付,而新项目还未开启。然后就玩起了掘金。发布了个人在掘金的第一个系列文《手把手教你搭建一个直播平台》。接着就是整理了一下近半年的一些知识点一起更新到自己的博客中,晚上回家有空就研究一下vue的源码和nest.js。

9月下旬,新项目准备开启了。老大把新项目的前端架构交给我来搭建,怎么说呢?这大概也算是一种认可吧?因此,这个时间段又是查看旧项目的代码,又去参考github上大佬们得代码。尽量把精华抽取出来,结合到新的项目中,方便后续的开发。

10月,新项目初期,主要是根据ui设计师的设计搞完成前端的切图就好了,所以并不是特别忙。这时候的晚上还是属于自己的。这个时间段学习了nestjs、ts以及swagger文档的使用(原来一直使用postman),然后就直接使用nestjs撸了sulg监控平台的后端。

11月-12月,随着公司业务扩张,屠魔的少年终究成魔。嗯,没错,成为了大家所厌恶的面试官。一共5道笔试题(1道css,4道js基础),然后面试的过程中,没回答上的地方我基本上都会讲个大概的方向,然后让面试的童鞋可以回去继续了解一下。所以,自我感觉还算良好吧,哈哈哈。除了面试之外,这个时间段还是疯狂赶进度的一个是时间段。由于后端是新组建的团队,时间没有分配好。外加前后端的磨合出了点问题,导致进度落下了不少。因此这个时间段的话经常加班。还好,终于在12月中旬赶上的初版的交付。期间,由于腾讯云容器服务限制了对外开放的端口,导致swagger文档异常。于是和后端商量换用yapi文档,然后就是学习docker并封装了一个yapi+mongodb的镜像。

以上就是一个浑浑噩噩的前端切图仔在这大半年之间的转变,虽然并没有轰轰烈烈,但对于一个做事只有三分钟热度的人来说,这已经是一段难以想象的征程。

展望未来

2021年,给自己定个小目标吧~

1.完成前端监控平台——sulg监控平台的搭建

2.学习vue3

3.研究vue源码

4.熟练各种手写代码

5.leetcode 300+题解

我是小羽,一个平凡,而又不甘于平凡的前端开发工程师!

2020实鼠不疫,2021必定牛转钱坤!!!

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......