文章封面

2022 · 年终总结 · 十年总结 · 多事之秋 · 当断则断

2022年12月27日

大家好,我是嘿嘿。今年是我从业的第十年,也是最近几年发生事情最多的一年,借着活动也正好总结下自己工作的这十年。

picture 5

十年前端路

依稀记得 2012 年刚毕业时,我背着学校宿舍里收拾的行囊,跑去松江租了个房子。由于没钱搬家,自己来来回回通过地铁搬运了四五趟 - 从闵行到松江。搬到松江不是因为工作,而是因为没找到工作,只能在松江找了个最便宜的房子先住着。由于大学时期没有好好学习,导致找工作时根本不知道如何下手。然后找工作又被培训机构忽悠(没错就是某内,打着招聘的旗帜实则是搞培训),进去培训了两天发现教的内容实在是太浅,无奈的我只能找机构退费,过程也是波澜起伏,最终只退了一部分。然后我便回到出租屋,每天包子馒头、然后在屋子里找各种学习视频,开始学习 Java。

然而学习过程中阴差阳错了解到了前端,当时的前端蒸蒸日上,各种 CSS3、HTML 5 撩拨了我的心,让我一下子沉迷,于是乎果断抛弃了枯燥的 Java 转头开始学习前端。终于在自学了两个月后找到了一份前端工作。工作单位很小,总共不过 20 来人,拿着 2700 块的工资,虽然有些可笑,但我却很开心,我的前端之路便由此开启。

在第一份工作期间,单身的我每天就是研究各种 CSS3、HTML5、canvas、node.js,加上当时我的领导主要搞 flash,也跟着学了一点。自我感觉技术突飞猛进,颇有初生牛犊不怕虎的气势,虽然赚的少,但很充实。在那段时间颇喜欢写一些小游戏,比如俄罗斯方块贪吃蛇暗棋以及一直没有再完成的 SLG。之后这些都被我迁移到 GitHub 上,虽然现在看来代码可能有些堪忧。

在工作一年半后,我发现一个人瞎折腾虽然自我感觉学习很快,但是却一直不太得劲,加上虽然领导一直帮着我让老板给加薪,连着提薪四次,最终才拿了 4000 一个月。于是乎我便开始了第一次跳槽,寻找人生的第二份工作。找工作的过程并不太顺利,却也意识到自己的很多薄弱点:知识不成体系、不懂性能优化、不懂底层原理等等,不过最终机缘巧合的拿到了鞋厂的 offer。进入鞋厂后,公司前端的各种技术栈、基建、工程化让我眼花撩乱,发现自己之前实在是井底之蛙。那段时间每天学习、搬砖,加之小团队氛围很棒,过的也十分充实,也是在那段时间,我结了婚,老婆怀了孕。然而在入职鞋厂约一年后,所在的部门解散,团队的同事大部分跳槽去了别处,我也没有选择留下,被另一位同事内推到了上家公司。

截至今年八月底我从上家公司离开,我在上家公司呆了 7 年多,这是我目前人生最长的一份工作经历,以后也可能保持着这份记录。在这 7 年里,我从一个小菜鸟,慢慢成长,开始接手团队的核心开发任务,开发了团队的React 公共组件库微前端库 RAPIOP模块加载器 MODReact 组件文档工具 RECODO ,以及团队内部的开发脚手架、性能优化、架构设计等等,上家公司给了我很多施展的机会,让我成长了很多。也是在这 7 年里,我的儿子出生了,买房、买车、落户,人生中的几项大事也一一落地。

连跳两次槽

今年八月底,我从上家公司离职了。在上家公司的几年虽然成长很多,但并没到不可替代的地步,加之自己也感觉职业发展陷入瓶颈,在这种大环境之下是一件很危险的事情。所以我在年中六七月份解封后便开始尝试找工作,这次的过程无比的顺利,不费劲便找了一家国企的前端架构师岗位,于是我在 9 月 1 日入了职。

然而理想很美好,现实终究是现实,在新公司做了一个半月,我便果断提出了离职。离职的原因太多:过于鸡血、毫无效率、无法成长、远离预期、PUA 等等,这里不过多阐述。然后从 10 月底,我便又开始找工作。然,这次终于感受到了寒冬的可怕,也许有叠加了“年底 buff”的缘故,投了几十份简历最终接到面试通知的只有六家,其中三家莫名其妙的首面挂,一家二面挂,一家拿到口头 offer 后突然加面,不过万幸在 11 月底终于拿到心仪的 offer。这次找工作的这一个多月里,压力空前的大,房贷压身,上有老、下有小,互联网寒冬,让我不得不考虑失业的后果。每天回来就是面试,面试完刷题,每天失眠加上因为压力过大导致胃病复发,着实难受了一阵。

就这样,我在这一年内一下达成了两个人生之最:在上家公司的最长工作记录 - 7 年零 4 个月,和在现公司的最短工作记录 - 4 个月。(在写下这篇文章时我的离职手续还没办理完,2023 年的元旦后入职新公司)

封闭三个月

回顾今年,除了连续跳槽两次外最让我记忆深刻的还有在 3 月份被封闭的那段时间。由于疫情的爆发,我和儿子两个人被封闭在家,封了整整三个月。老婆由于工作原因被封闭在单位,无法回家。于是我便过上了这辈子最规律的一段日子:

  • 早上 6 点就要起床准备早餐、抢菜,然后弄儿子起床吃早餐。
  • 吃完早餐排队做核酸。
  • 做完核酸回家收拾收拾,给儿子安排上午的任务。
  • 儿子学习我上班,一上午就这样过去。
  • 中午准备午饭,吃午饭,收拾,和儿子玩一会游戏。
  • 安排下午的任务,儿子学习我上班。
  • 准备晚饭,吃完饭,收拾。
  • 和儿子玩一会,和老婆视频。
  • 给儿子洗漱,收拾收拾上床睡觉。

然而看似规律,却压力无比巨大。

  • 排队做核酸时是每天最紧张的时刻,时时刻刻担惊受怕,生怕儿子阳了或者我阳了儿子不知如何是好。
  • 从早到晚需要时刻关注各种团购群、小区消息群、核酸群,加了几十个群,群消息刷都刷不完。
  • 我不会做饭,每天从早到晚三顿都要到处翻各种攻略,找找如何利用有限的食材,做出合适的饭菜。
  • 居家办公,每天都需要有产出体现,每天的工作比在公司压力更大。

等等等等,加上我儿子由于无聊,经常会跑到我边上找我,搞得我那段时间脾气极速上升,每天过的是水深火热,甚至到现在还没有完全调整过来。

我和掘金

我加入掘金是 2017 年 7 月,当时主要是偶尔过来看看文章,之后从 2019 年开始,有在团队内的一些技术分享会把文章先放到掘金,截止今年 4 月份一共更文 10 篇,不过数据十分一般,所以一直没什么更文的热情。然后在今年 8 月份,因为工作交接期间比较悠闲,就参加了日更活动,加了一些掘金的更文群,和群友们每天一起写写文、吹吹逼,不知不觉今年写了 60+ 篇,等级也长到 5 级。最大的收获就是认识了一群群友,收获了一堆周边。

picture 4

说实在的写文被点赞时还是很有成就感的。不过这里不得不吐槽下掘金的推荐机制,我觉得是杀伤写作热情的一大利器,审核是否推荐直接决定了一篇文章的死活,在辛苦写完一篇没有得到推荐时很容易打击写作热情。我在写完 10 月更文后就几乎没有再更的一大原因就是当时被推荐率太低,经常连续几天更文一个推荐都没有,一度被打击。加上后面又开始找工作,慢慢也就没更了。

picture 2
picture 3

个人感觉可以将文章的推荐修改为梯度自动化式,审核按照文章质量给文章定一个初始曝光度,比如分十个等级,然后后续按照文章的有效阅读、有效点赞收藏转化率来调整曝光等级。而不是一个推荐定生死。

其它事件

vite contributor

在年初,由于工作空闲加上当时的 vite 热度正高,无聊的我便去刷了刷 vite 的源码(仅刷了 build 部分的代码),然后发现了几个 bug,提了几个 PR,被合并后顺利成为第 100 名 Contributor(随后就被刷下去了 🤦)。算是第一次进高星仓库 contributor 排行榜。

小学摇号

由于封闭的三个月,儿子的幼儿园大班生活直接被跳过,快进到小学报名。小区里一起玩耍的大部分小朋友都买了学区房,由于囊中羞涩,实在是买不起,于是报名时报名了一所还算不错的私立小学,意外的竟然摇中了。然后便是去学校附近租房,想来在上海工作的这十年,大大小小搬家也有 10 次了,没想到好不容易以为在上海站稳点脚跟,又要进入租房阶段。人生啊,总是让人措手不及。

爷爷过世

在八月份我正式提出离职后,爷爷生病时不小心摔了一跤过世了,我又没能见上最后一面,一如当初奶奶一般。爷爷去世前不久刚过完 90 岁生日,晚上和他视频的时候因为太晚了,没能视的上,加上近几年由于疫情原因,回去看望的次数越来越少,这个迟到的视频成了我一生的遗憾。年过三十,就会越来越感受到生命的脆弱,健康的可贵。

100 star

借助在掘金写作的动力,写了几个搭配文章演示使用的网站:

其中像素图片转换器还混了 100+ star,😂 算是意外之喜吧。虽然开源过很多项目,不过没做过推广 star 数都少的可怜。

杂谈

难得在掘金说和技术无关的东西,自己就再随便聊点别的吧。

关于前端

前端一直出去编程界的鄙视链底层,当然最近几年逐步有所好转,但还是会存在这种现象。特别是如果遇到那种没有专职前端的团队在招聘前端时会尤其明显,感觉这个主要是以下方面原因:

  • 前端技术太容易上手,导致开发人员鱼龙混杂,很多经过培训活着自学出生的前端开发编程思想、思维等较为欠缺导致前端整体风评被害。
  • 早期的前端或者在一些对前端要求不高的岗位,前端承担的是切图转 HTML 的工作,技术含量较低。
  • JS 的各种缺陷让很多后端开发者瞧不上,觉得不是什么正经语言。

从事前端这么久,我觉得各方面来讲,现在的前端无论是深度、技能需求都和正经程序员意义,而且从广度上尤有过之。至于鄙视链的问题,其实后端也有很多菜鸟,而且一般而言团队越大鄙视越不明显,介意的可以换个大团队,或者直接用自己的技术打回去。

当然前端在公司的重要性一般而言不如后端,因为大部分产品的前端不是核心,只是一个出口层,所以一般而言前端都是够用就行,这在一定程度上也会决定岗位的上限。但是,前端真的比后端好玩多了啊(个人感觉,狗头保命)。

关于钱

回顾这十年来的工作,我的工资一直处于被倒挂状态,刚毕业的时候 2700,之后也是持续被倒挂,这几年看到的比如掘金之前有老哥说的 10 年混的不要太差的都能年薪百万、群里各种三年带专年薪四五十万的,都能把我吊起来打 😂。不过这么多年已经习惯了 🤦,薪资极大程度上取决于跳槽以及跳槽时的舌术,而这方面我是负分。我这么多年很少跳槽,算上目前还没完成的这次才第五份工作,而且两份工作间时间太短我都没好意思要价,直接平价跳槽了属于是。加上我真的很不会和 HR 谈薪资,30% 以上都没谈到过 🤦,属实丢人。所以我的工资被倒挂属于必然现象,已经习以为常。所以不同于业内常见现象,我涨薪基本靠入职后老板给我涨薪 😂。

自我感觉能找到一份自己擅长、喜欢还能赚到钱的工作,人生已经很走运,所以对于金钱上我并没有过于追求。不过今年的寒冬确实让我感觉压力很大,特别是最后找工作的那一个半月,真切感受到房贷的杀伤力。

关于写作

从今年写了几十篇的经验来看,技术写作的好处有以下几个:

  • 逼迫自己学会某些知识,俗话说要彻底学会一个知识最好的方式是教会别人。
  • 打造自己的知名度,这方面站内很多成功案例。
  • 沉淀自身的知识,整理自己的知识体系。

关于工作与生活

工作十年来虽然工资一直被倒挂,但是我基本没加过班,准时上下班,加班次数不超过一双手。不加班一方面是自己比较抵制无效上班,所以上班都会赶紧把事情做做完。第二是得回家陪老婆孩子,生活还是不能丢。三是上完班还得回来学习呢,不然哪跟得上。人的精力有限,要把时间全用来上班了,哪有时间向上学。自己很少跳槽也有这些方面的原因,现在能让人安心上班的公司实在是不多 😂。

而我自己平日休息时就喜欢写一些小项目,平时也会花不少时间:

未来展望

马上新年、新工作、新旅程,再立点 flag 吧。

  • 疫情当下,希望自己能够继续平衡好工作与生活。
  • 好好锻炼,就定个小目标吧:每天一个俯卧撑,一个引体向上。
  • 学好英语:每天背 10 个单词,刷穿多邻国前 66 关。
  • 读 3 本书。
  • 把 next.js 系列文章更新完。
  • 标签书签管理器 完善。
  • 解读 next.js 源码的时候顺便尝试参与 next.js 贡献吧。

就立这么多吧,立多了干不完。😂 这么多年来做事情一直是被生活推着走,没啥计划性,也没做过什么规划。今年立点 flag 试试水。