随着2022年新年钟声敲响,我开始在键盘上敲下了第一行字。这篇年终总结其实在12月中旬就想写了,当时就大概想了下,列了下提纲,然后就因为各种原因搁置到了现在(拖延症真的很难治)。晚上趁儿子睡熟,老婆在忙,还没入睡的这段时间,来完成一下去年的任务吧。

关于工作

乐刻四年

在过去的2021年,最重要的事情就是我离职了,从一家我工作了1542天(4年多)的公司。虽然乐刻不是什么大公司,也没有什么技术大牛和强大的前端团队,但还是不舍,不舍得那些一起加班一起战斗的战友,不舍得那些从零开始负责的项目,不舍得那些还没达到理想状态的目标。除了不舍,还有就是感谢。感谢那些帮助过,提点过我的老板们、前辈们。感谢那些一起加班,一起写bug的小伙伴们,感谢4年的包容与帮助。另外还要感谢乐刻,感谢公司给予的平台和机会。

不过生活就像有句话说的一样:“人生就是一个不断选择和放弃的过程”。不断的取舍,是为了不断寻找下一个平衡点。可能当时我就刚好处在这个时间段,由于一些内在和外在的原因,所以有了跳槽的想法。于是我自己做了一些思考,也对未来几年做了些规划,还找了几个身边的朋友、同事和家人聊过,最后发现可能离开会更有助于前端生涯的发展。于是在6月中旬,我跟老板提了离职。

在乐刻的四年里,主要涉及技术栈包括:Vue、React Native、React。主要是一些偏向商家侧,服务于教练、店长、合伙人等角色,包括消费履约场景内的所有中间环节,有管理后台、H5前台,RN App,钉钉微应用等,另外还涉及组件库、工具库、性能监控、性能优化的基础建设。在离职前的一年时间里,由于职责的变动,我开始主要负责团队招聘,团队管理等工作。

关于面试

说到离职,肯定离开不了面试。面经在掘金上已经很多了,面试前只要找几篇高赞的认真复习整理,就能基本涵盖到大大小小的基础知识,算法还是需要平时积累,多做多练。我这里只说说,在这次面试过程的一些小感受。因为在乐刻期间,做过一段比较长时间的面试官。所以这里想说几点比较深的感受:

  1. 面试是一个双向选择的过程,不管你是面试官还是候选人,你在选对方的时候,对方也在选你。作为候选人时,尽量提前知晓应聘的岗位是需要什么样的角色,并结合自身情况看是否合适,再针对性的去准备面试。而不是没有目的的海投,这样只会让你疲于在各个面试中,不能很好的准备每场面试,可能最后的结果也会不理想。
  2. 对自身的能力层级要有一个清晰的认识,不然面试官对你的评价可能会和自己的预期有很大偏差,自己还没有感知。这点可能比较难,这个时候就需要多跟身边的同事,或者是社区里的大佬沟通,通过他人的评价和感受,来预估自己的能力层级。
  3. 要对自己做过的项目有一个全面的了解,对遇到的困难和最终的解决方案,还有项目中的亮点成果都要有准备。更重要的一点是一定要与业界成熟方案做对比,比较别人方案与自己方案的优劣,避免闭门造车,井底之蛙的处境。

新工作新开始

目前新工作的团队是大前端基础技术部,个人主要负责公司前端监控告警平台。整个链路涉及技术栈包括:vuejs、koa、clickhouse、flink、kafka、postgre、以及部分运维相关。与之前的技术栈重叠度比较低,也刚好符合自己的规划。从入职到现在差不多半年时间,主要做了几件事:1. 重构升级了系统自助查询能力,让取数、报表变得更加方便和安全。2. 重构了JS错误分析模块,通过对底层clickhouse查询优化和物化视图的加持,大大缩短了查询时间,延长了查询跨度。3. 优化了内部多个基础模块,提升整体性能。

另外还有一件事比较印象深刻的是,做完自助分析重构后,在公司内部做了一次直播分享,介绍了整个自助分析模块大致的实现方案。第一次做直播分享还是比较紧张的,不过最终数据还不错。后来也抽空整理了一篇文章,感兴趣的同学可以看这里:跳转文章

接下来会借助前端监控告警平台的开发,深入了解服务端相关内容,进一步提升技术能力,并通过对多平台上业务前端的监控,加深对不同平台、不同场景下前端开发的理解。通过两者之间的相辅相成,让前端监控平台可以真正服务于日常开发,提升研发效率的同时,保证用户体验。

重构后的错误分析看板

关于生活

做计划

做计划这件事情其实一直都在做,只是之前的计划会比较空泛,没有具体实现的步骤,最终的结果也会比较不好衡量。很多时候是目标定了,但是等到季度末或者年度末,这些计划还只是计划。因为没有具体的实施方案,所以很多时候时间就会被生活中的各种琐事给占据。还有一个观点是:“行动力不足的真正原因是选择模糊”。因为模糊代表着不确定,人类在面对不确定性时,就会不自觉的逃避,所以计划一定要有确切的行动方案。

所以从今年的计划开始,一直在尝试各种方式,经过几个月的尝试,也逐渐开始形成一套自己的计划方式。首先会制定1-2个比较长远的目标,如三年目标五年目标,这些目标会比较空泛也会比较远。然后在每半年度开始时,先考虑这半年有没有要做的事,再拆解三年目标需要做的事,最终形成半年度的几个目标。再在每个月月初时,会把半年目标和本月需要做的其他事情结合起来,形成本月的待办事项。今年上半年,我只做到了这一步,到月末总结时,发现效果是有的,但是完成率还是不高。于是开始再拆解,拆解成周计划,并配合记日记。日记的话,只记录自己做过的事情,以及跟目标的偏差。

就这样做了2个月后,发现目标和计划很多时候是不可能100%完成的,这两个月计划的完成度在70-80%,因为计划永远跟不上变化,每周的事情不是全都可以提前计划好的,所以不要急功近利,写太多计划,需要留有一定的余量。但是总体来讲,自从做了这些工作后,比一开始只做计划,没有行动好太多了。

周末时光

今年随着儿子慢慢长大,小家伙已经不再是那个抱在手里只知道喝奶的奶娃娃了。他每天都在给你惊喜,每天都在长大,很可能你一不留神他就不要你抱抱亲亲举高高了。平时上班时间比较长,陪他的时间也不多。所以今年周末的大部分时间都在享受这个过程,没几个月的时间我们几乎把西湖区附近大大小小的商场都逛遍了,入秋后天气冷了加上疫情,我们开始选择去周边公园草地晒太阳。小家伙很喜欢,一会在草地上飞奔,一会蹲在地下看蚂蚁,一会又抬头看飞机。只要这么陪着他,你就能被他的快乐感染。

关于其他

关于工具

平时比较喜欢关注一些工具,新奇的软件,也会逛逛新趣集和ProductHunt。这里推荐几个实用小工具:

  1. uTools,可以称得上是一个快捷百宝工具箱,任何场景下都可通过快捷键呼出,内部有各式各样的小工具插件可以选择。
  2. Snipaste,一个快速截图工具,支持圈选标记等基础操作,还支持回退到上次截图记录,并且可以修改,贼好用,关键还免费。
  3. Moom,一个Mac上的窗口管理工具,之前一直是用破解版的,结果这次升级mac后不能用了。然后果断APP Store上买了正版。
  4. Inoreader,这是一款RSS服务,用来订阅一些RSS、博客等文章。由于现在短视频泛滥,很多时候会被推荐系统带着走,一不注意1-2个小时就过去了,很难深入获取一些实质性的信息。所以有段时间就去研究了一下RSS,国内像轻芒、即刻都已经不再是原来的RSS味道了;通过群晖自建的RSS,整体页面和功能都比较简陋,效果不理想;又找了几个国外的RSS平台,最后选择了Inoreader。因为它整体的页面交互体验都不错,免费用户还支持150个订阅源,足够用了,而且对接各个RSS客户端软件都很方便,有配套的chrome插件,手机端和Mac上(Reeder)体验都不错。
  5. 语雀,这个就不再太多介绍了。对比使用了印象笔记、有道云笔记、wolai、notion等,最终选择了完全迁移到语雀。这里只说几点比较符合我使用习惯的:1. 完美支持markdown,支持代码块,代码块支持伸缩,支持脑图、流程图等 2. 小记功能,非常适合零碎的记录, 3. 支持结构化目录,可以很好的整理和归纳学习笔记和日常笔记。不过有个不足的是:没有移动端,需要使用支付宝小程序,整体体验不是很好。

自建项目

  1. 日历插件
    这个项目的契机是这样的,原先需要在电脑上看日历,都是在浏览器上搜一个日历页面打开。后来有了uTools之后就方便很多,但是在使用的过程中发现,日历插件有bug还一直没修复,不支持法定假日,24节气等,而且整体UI也比较简陋。然后就萌生了一个想法,要不自己搞一个!? 说干就干,趁着某个空闲的周末,用Vue3搞了个雏形,就上线发布了。本想自己用用的,结果收到了很多用户的反馈,后面就根据反馈不定期更新了几个版本,于是就有了这个项目。毕竟有用户了,所以打算后续慢慢打磨它,让它支持更多场景,成为一个实用小工具。目前也发了一个h5版本,跳转日历小工具

  1. 初韵茶苑
    因为自家是做茶叶的 – 福鼎白茶。也有自己的品牌和门店,于是就自己搭了个官网,其实这次是第三次改版了,之前都是网上找的静态页面模板随便改改就上线了。这次准备从零开始,主要技术栈是Nuxt + Ant design + koa实现的一套包含前后台的小型博客系统,并利用爬虫爬取白茶相关文章充实内容。这个项目应该是去年开始,利用周末时间从原型到设计,再到编码上线,大概花了小半年时间吧。不过由于法律意识的缺失,上线后不久就被举报了,因为宣传文案和一些文章的内容不符合广告法的规定。所以紧急下线了大部分文章和宣传文案。由于没有想好后续需要如何整改,所以现在的官网有点残缺。跳转初韵茶苑 (有喜欢喝茶的小伙伴,可以淘宝搜索初韵茶苑,来看看哟~ 源头厂家,物美价廉)

  1. 重拾博客
    把丢了很久的个人博客重新捡起来了,当时也写过一篇文章。跳转重拾博客

书籍推荐

今年看书计划和实际完成度还是有不少差距,不过在读完的书里,我想推荐的有两本:

  1. 《认知觉醒》
  2. 《最重要的事情只有一件》
    主要都是讲个人成长方面,可能可以触发你更深层次的思考,或许可以帮助你走出当前的困惑。

结语

最后,整篇文章断断续续写了3-4个小时,发现写作能力已经退化到小学生水平了,不过还是坚持写完了。为什么一定要写呢?可能是因为不想一年年糊里糊涂就过去了,想给过去的日子一个交代吧,写到这里才反应过来,过完2021年,就临来自己的而立之年了。莫名的感觉肩上的担子也越来越重了,希望接下来的日子可以按着自己的目标,一步一步实现,生活越来越好,技术越来越强!最后的最后祝有缘看到这篇文章的朋友,新年快乐,心想事成!!