Edeity's Blog

2020 普通人,平常事

年底比较忙,抽不出什么时间,但是2020年还是需要回顾一下的。

工作上

Q1:

因为二月整公司的人都在自我隔离,其实Q1主要是一月和三月。一月做了移动端水滴拖拽交互优化、三月做了首屏打开速度优化。

打开速度其实也只做了最基本的两点,一个是划分级别,继续拆分代码,因为http2逐步普及的缘故,不需要所有js都打包,尽可能拆解核心包(大概2M),以100~200KB的分片,延迟加载部分优先级低的业务,以及提高缓存命中率。二是为部分高频访问的属性做缓存,减少初始化时频繁访问DOM属性导致的recaculate style消耗。

年后回顾,感觉一年之计在于春颇有道理,因为Q1做的两件事,基本就是整一年工作的基调了。

当然,二月赋闲在家也不可能啥事都不敢,调研了前端自动化可行性,具体的产出就是在Jenkins上搭建puppeteer + mocha/chai的自动化测试平台了。简介可见前端自动化测试探索。因为是预研,所以只做了部分的基准(编辑性能 + 打开速度),部分横向比较(排版结果截图对比)。不过2021年的大部门目标出来了,要风险前置,估计2021年还可以在上面做文章。

Q2:

有感于为高频属性访问对象比较集中(一般是正文的滚动高度啊,可视区高度宽度之类),存在部分场景缓存更新不及时的情况,以及大老板对目前文字微交互不太满意。所以决定中途换轮子,将目前的原生滚动切换成模拟滚动,属性由代码维护提供,减少读取原声的消耗。

本以为手写个模拟滚动很简单,一两周搞完,结果因为目前排版是阻塞的,改造没准要花几个月还存在高风险,只好另辟蹊径,陷入了漫长的优化中。详情可见滑动优化填坑记

以及因为原本开展插件化的开发和公共组负责人闹掰了,中途接手插件化的工作。因为中途接手,且手上杂事较多,对插件化一直没有展开设计,导致Q3被别组的老大批评了,QAQ。不过并不阻碍插件化的正常推进,只是相对不好用罢了,感觉2021年要花点力气回填此坑。

Q3:

Q3主要就是填Q2的坑了。

断断续续优化了好久滑动优化,既有性能又有交互上的优化,最终在Q3上线,松了一大口气。

插件化方面,写写文档,写写单测,想点办法提高加载成功率。这种跨部门的事情,推进起来往往需要较多的耐心,多费点口舌。因为做得一般,就不展开了。

九月份插进来一个需求,全面适配Ipad。文字的这份苦差就落到我头上了,所以九月份都在加班。各种奇形怪状的BUG,整个大部门磨了一个月才结束。回过头,感觉忙碌了一个月,也只是知道了诸如尽可能避免hover,必要在异步focus,要尽可能抹平touch/mouse事件这种小技巧。

Q4:

Q4被抽调到别的部门帮忙。

因为新部门基于div的contenteditable来做编辑器(用了开源框架),所以好多奇形怪状的BUG因涉及原生问题无法修复,需要额外的层来抹平正文交互上的浏览器差异。

参考了一圈竞品,没有可“参考”的方案。折腾了一个星期,才有了初步的方案:新建拦截层拦截点击输入事件,进而实现自己的光标选区。也算一个还算通用的解决方案吧。

因为赶进度,此功能除我外,还有另外一位文字的开发,在克服奇形怪状的bug时就,不会觉得特别的孤单。虽然此行径在技术评级时不能独挡一面,不过,在工作四年后,我已精神躺平的今天,技术评级便也不那么重要了。

普通人,平常事

发现,身边不少以往成绩不错如今收入还行的同学朋友亲人,比那些以往成绩一般如今收入一般的同学过得还要焦虑,我认为根本原因,是我们在受教育阶段,从经济不发达的小县城往外冒的过程中,总扮演着相对亮眼的角色。我们总能在某方面争取名列前茅。但当我们真正来到社会,和我们PK的,不仅是成绩Or能力TOP系列的选手,也包括巨量资源的官N代、商N代,也包括站在风口上的幸运儿,单纯的比谁更努力已经不够了,失败似乎在所难免。但一旦意识到,我们其实也只是普通的人,脱离了特定的环境,我们也从终究从“别人家的孩子”变成“叉烧包”,所谓的成败似乎也没那么重要了。当一枚螺丝钉也好,不过,必须是一枚开开心心的螺丝钉。

当我想通此事后,学会了接受自己的平庸,许多压力便消退了。

2021年?

本打算深入钻研React源码的,但是Q4的工作调度,被迫中止(其实也是因为懒),只学了皮毛,React技术揭秘讲述得不错,在此安利。

2021年,初步目标就是看看编译原理 + 算法导论这两本书,学习巩固基础,顺便找一下灵感。能静下心来看书,就是一种锻炼。

生活上

上半年

买房了:一线买不起,跑到二线。发现二线的房子也贼贵,于是买了旧一点的二手房。买完房,没钱装修,但做了防水,刷白了墙,感觉也挺好,比在大城市化好几百万买老破小要好,比租漂漂亮亮房子要好。

结婚了:因为疫情,没有举办婚礼(准备买房也没钱,T_T)。本以为我将是大学六人组中最后一个结婚的,结果成了第一个。结婚了,生病的时候不会感到孤独,在家做饭会比外卖省钱。找到命中注定的那个人很难,但是学会相处,学会改变,让彼此变成命中注定的那个人,会容易一点。

下半年

利用周末的时间,8月科目二,(9月加班),10月科目三,11月拿了驾照,还算相对顺利,当然,和大伙一样,人是晒傻了。

9月底,团建,去了趟江门,泡了下温泉,旅游手册上厚颜无耻说有海鲜自助,结果唯一的海鲜是虾,没准还是河虾。

国庆,回了趟老家,参加老婆弟弟的婚礼,见了趟高中的好基友和未来的弟妹,顺便去了临县,见识了以前的竞争对手,高州一中。回去前,和老婆的姐姐吃了顿早茶,发现自己越来越喜欢小孩了,肥嘟嘟的甚是可爱。

不屑

12月,某舍友和她未来老婆被我从上海忽悠过来,去了一趟珠海长隆,看了看鲸鱼。两人都在大厂(阿里、字节)工作,不过作为底层打工人,其实混得都一般,首付还是和我一样得“骗”家里的钱。自打工作久了,感觉呆哪都一样,也没有了刚毕业时对大厂的崇拜。印象深刻的是,疫情期间,上海到珠海最低只要一百多,假若明年同学能顺利在上海买房上岸,我也可以光明正大白嫖迪士尼了。

其他,自打金山上市一周年(可以套现的时间),周围有钱人都变多了,有人敢发一万红包,有人敢买3090,有人敢看保时捷,生不逢时,只在上市时混了两千块红包。也只能羡慕的份了。

2021年?

2021年?买辆便宜的车,生个漂漂亮亮的娃。

总结

祝大家新年快乐!