魔幻的2022上阕:骑脸被痛殴🥺,还得仰卧起坐

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

2022其实并不太快乐,四面八方的焦虑和压力。公司前端技术框架调整也让我懵了一阵子。

但我还是选择不躺平。

一、野望与现实:不如意者十八九

大概半年前,我初入掘金社区,写了一篇半年总结:《【卷王的2021】前端:从995到965且涨薪40+%?》 ;

那是2021年底,我毫不掩饰地向大家分享我获得 965 作息的欣喜。

甚至还被前公司 Leader 分享到前公司小群小范围传播了一下……大型社死现场🤣。

除此之外,我还分享了到新公司之后对当前技术栈进行的一些举措和计划:

很显然,当是时,我满心期待,准备大干一场。

那么结果怎么样呢?

一言忒么难尽……

1.1 我负责 升级的 Vue3 怎么样了?

去年总结时,说到我主导将公司的 Vue2 框架升级技术 Vue3

结果怎么样:

公司放弃 Vue 投奔 React 了!!! 🤣

尽管我们当时因为领导一句话,头铁升了 Vue3,顶着 Element-Plusalpha 版本的不稳定和 bug 顽强地交付业务……

但这并没有什么卵用;

因为公司甚至连 Vue2 也不用了。

事情是这样的:

我司当初分了两个事业部,两部技术栈互不相同,一边是 Vue,一边是 React;我就是在这种前提下入职并升级 Vue3 的。

然后公司迎来了一位大厂下来的大 Boss,非常有魄力地整合了所有研发资源,“车同轨、书同文……”。

然后就涉及到,公司以后到底是用 Vue 还是用 React 的原因。

因此有了一轮非常激烈的选型辩论。

没错,结果就是: 我们辩论输了

React 凭借它在大厂中主导的地位,以微弱的优势取得了胜利;

也是天时不遂祖师爷,我们辩论那会儿,Element-Plus 还没正式发布,Vue 3.x 也还存在一些影响使用的 Bug……

如果现在再来一轮,我觉得Vue 也许能赢……

总之,辩论输了,Vue 没了。

除了存量项目的维护之外,所有新开项目原则上都要采用 React + Antd 那套;

尤祖师爷,我真的尽力了啊……

1.2 搭建的 前端组件库编码规范 咋样了?

去年总结时,我提到了我在搭建公司的前端组件库、编码规范等技术输出;

它还有价值吗?

几乎没有了!

原因不用我多说了吧……

Vue 被打入冷宫,那依附于 Vue3 + Element Plus 的二开组件库、代码规范啥的,结果命中注定……

1.3 我搭的 私有 Npm 呢?

去年总结时,我说我在给公司搭 "私有 Npm";

还有人在用它吗?

哈哈,还在用!

虽然当时搭建它是纯粹为了 Vue前端组件库

虽然是我在某个以 maven 开头的公司子域名下,蹭了服务端同学申请的 Nexus 资源。

虽然中间还经历了一次痛苦不堪,翻车频频的服务迁移。

但它居然 —— 活了下来!

并且越来越多的前端组件和业务接入其中……这也算是因缘际会,无心成柳了吧。

1.4 总之

总之,我 去年12月初 满心欢喜准备的 大展拳脚,以一种诡异的方式完成了自我消解;

相对应的,我开始学习 React,了解它的生态,准备以一个 “新人” 的方式重新融入公司的技术环境。

雄心壮志消解了大半。

那么 —— 我是否真的躺平了?

很可惜:没完全躺平

没完全躺平 的意思是:我又卷起来了。

二、卷工作:来自 Boss 的私活

今年年初,我们组参与的一个项目进入交付末期,我们的工作量不再饱和,我预感自己可能会进入一段时间的 “工作量不饱和” 期。

但是发生了一件事,让我顿时从 “不饱和” 进化成了 “过饱和”

2.1 起因

这件事的起因是公司大 Boss 在工作群里问了一句:

有个友单位需要我司为他们做一个小系统,需求很简单,需要一位具备 全栈能力 的同学,大概用两周的业余时间就能完成开发。征求志愿者。

年轻的我,看到 简单两周全栈 等关键词,顿时觉得我又行了!

在等了一天,没有其他同学报名的情况下,我报了名。

嗯,好像就我一个人报名……是不是其他人早已看穿了一切?

等等?

“业余时间”?

那岂不是意味着,这几乎等同于接了一个来自 Boss 的义务性私活儿?

2.2 并不简单

永远不要轻易相信甲方口中的 “简单”。更不要轻易相信甲方对工作量的评估。

Boss 指定了一位我单位的同事 阿汤 向我交待任务,在他的描述中,这个任务大概是这样的:

A 角色经常要寄单据给 B角色;你做个工具,让A能把单据二维码扫出来发给B就行,能有短信通知更好了。

当时我眉头一皱,发现事情并不简单:阿汤提到了 角色短信

  • 有角色,说明用户不只一人,鉴权、角色管理、用户管理是必要的了……

  • 短信就更麻烦了,短信商、备案、费用、短信队列维护等等……

  • 一批一批的寄送,那得有任务管理、单据管理吧……

我草草罗列了一通开发计划;发现这玩意儿用业余时间做,两个星期的周期有点紧啊……

阿汤看了需求,连连点头,并提出了新的诉求:

这个扫码的功能,能不能做个电脑端支持扫描枪、再做个移动端支持企业微信?

我:……

还得做双端??我哭了……

需求的展开总是这么让人措手不及。

2.3 开卷!

需求基本确定后,开卷代码!

因为当时手头上主营项目的交付接近末期,但其实还是有不少工作的,因此不能完全不顾主营项目。

所以,做这个单据系统的时间非常有限,眼见着根本没法在一个月内完成开发,于是我从 6点下班 变成 10点下班

而且,为了能更贴近社区趋势,我还非常大胆地选择了自己之前从来没用过的 nestjs 作为自己开发服务的框架。

这个决定让我的开发历程,变得更加费肝。

吐槽一下: Nestjs 的中文文档太生硬了,基本等同于机翻,而且还不是特别新,学习英语的紧迫感更加强烈。

2.4 需求变了

上文提到,这个系统是给集团里的某个友单位做的,而跟我交接需求的是 我司的一位同事: 阿汤

你们知道这意味着什么吗?

意味着:我吃的需求是二手的。

此时,我还没意识到事情的严重性。

在大概一周多时间后,我的主体框架搭建好了,一共三个工程:

  • 一个基于 NestjsNodejs 服务;
  • 一个基于 AntdPro 脚手架生成的 Web 端;
  • 一个基于 Antd MobileH5 端。

有了主体框架后,我需要了解需求细节,被拉到一个简单的交流群,这才真正接触到了 甲方

和甲方一交流,我不由得虎躯一震:“这需求的细节比我司同事说的复杂多了啊……开发节奏还得加快才行了……”

于是,我开始填充细节,准备在一个月内完成战斗。

2.5 这需求还有没有个准头了?

事实证明,我还是太天真了。

大概三周左右,我的开发接近尾声,甲方也开始通过阿汤向我敦促了数次进度,终于,我们约在了一个阳光明媚的午后进行第一次演示。

演示很顺利。

“我的功能没有瑕疵,我很强!无敌!” 我在心中暗暗给自己喝彩。

然后我就看到甲方的眉头皱了起来。

甲方一手捏着笔,一手捏着眉心,徐徐问道:“只有这些功能吗?”

我:????

甲方说:“怎么缺少了一个我们这边收到之后,核对单据的功能?balabalabala~”

我:卧卧卧卧槽~~还有这么回事?

原来,阿汤跟我转述的需求只包含了寄送方的需求;而我和甲方在线上对的只有细节,因此根本就没有人发现缺了一块儿功能。

累了,毁灭吧,赶紧的。

2.6 真的需要系统吗?

就这样,通过好几轮的对接、拉扯,我开发完了功能,完成了系统的上线。

甲方和几位用户开始试用系统,陆陆续续发现了一些问题,我也都紧锣密鼓的完成了修复。

那么你猜猜,这么一个资源紧缺、排期紧张、多次被敦促的系统,在上线之后,使用频次如何呢?

3个月过去了,一共就寄了5次快递,合计单据不超过3000张……

就这的话……你们确定自己真的需要系统吗?

完成这个项目后,我终于回归了正常下班的节奏,我觉得自己需要做点什么,比如学习。

三、卷学习:不学习就会失业

3.1 为什么要学习?

“生活中的绝大多数困境,是因为自己不够强。”

很长一段时间里,这都是我自我反思过程中得出的最终结论。至少在我 22岁 到 32岁 这个阶段里,就是这样。

如果我够强,如果我赚的够多,如果我在圈内具有权威,如果我更会与家人沟通,如果我能看破世界运转的规则 —— 我现在所遇到的许多困境,都能迎刃而解。

因为弱小,所以困难。

唯有学习,才能变强。

3.2 学什么?

因贪污入狱的官员徐其耀写给儿子的家书中,有这样一句话:

"我们的社会无论外表怎样变化,其实质都是农民社会。"

看到这句话后我仿佛突然想明白了很多事情。

我们曾坚信:“努力就有回报。” —— 这就是农业社会播种就能收获的翻版;但是商人却不相信这句话,因为资源、方向、机会显然扮演着更为不可或缺的角色。

在过去的时间里,我们盯着自己眼前能看见的事情,学着有所裨益的知识,指望靠日积月累的耕耘走向辉煌。

但是,这便对吗?

往 “10年”、“20年” 后展望,你现在学的东西,对未来的自己是真的有所裨益吗?

该学什么,是学习的首要问题。

3.3 学英语

我已经大学毕业10年,而我的英语巅峰是14年前的高考前夕。后来我几乎完全荒废了这项能力。

今年5月初,我开始重新学习英语,因为它真的很重要,对程序员尤其如此。

英语就是我为自己 10年 后准备的技能。

  • 看文档
  • 看代码
  • stack overflow...
  • 社区交流
  • 大龄失业后,换赛道找外企工作

对程序员而言,它是如此重要,如此无法替代,如此长久有益。

3.4 学管理、学业务

虽然不愿意承认,但我确实不是最好的程序员。

那批顶尖的前端,研究低代码、他们写 framework、他们精通 V8 的机制、他们对新技术的学习飞快。

我不行。

但我也想提升自己的价值。

而价值,就是你产出他人需要的东西。

企业现阶段需要我提供什么价值呢?前端技术当然是必要的,但对此的诉求并不那么高。

企业需要我产出的无非是三点:

  • 带领好合作方或其他前端同事完成项目进度。
  • 为业务创造价值
  • 公共产出,影响全公司其他产线的同学

提升技术可能可以解决第三点,但显然1、2两点更为核心。

因此我开始尝试读一些管理学相关的书籍、开始学习如何更高效的分配时间,开始学习如何管理进度。

这是我为眼前的困境,所学的知识。

3.5 早起践行者

说了你们可能不信,我每天早上 6点左右到公司打卡

这是什么鬼操作?

答:因为我开始执行 5点起床计划 了。

从开始学习开始,我就发现,每天晚上10点之后的时间虽然有 1-2 个小时,但是质量并不高,精神不济、不能闹出动静(女儿在睡觉)、想娱乐(打游戏)等。

那么,如果 10 点睡觉, 5 点起床呢?不仅保证了 7小时睡眠,还稳定拥有了早上 6-9点 宝贵的三个小时时间。

这三个小时精神充沛、思路清晰,无论是学习还是工作,都将事半功倍。

于是,从我开始学英语开始,早5点起床6点打卡晚10点休息 就成了我的生活习惯。(然后我媳妇也被鳖成了10点睡觉🤣)

这个作息感觉良好,会继续保持。

四、玩社区:交朋友

去年我从前任公司离职的时候,LD的LD的LD和我谈话,对我做出了一个评价,我觉得很有用:

不太会利用现有的工具。

简单来说,就是距离社区太远,和圈内交流太少,对信息的攫取源不足。

因此我后续决定要玩一玩社区,多结交一些朋友,尤其是圈内的朋友。

于是,我开始写一些技术文章。

初心是 交朋友,但是 薅掘金羊毛 实在是太快乐了,一时就收不住手了……

2021年11月14日 我发了第一篇文章,到今日 2022年7月6日,我一共发布了 56篇 原创。

其中:

  1. 《浅谈:为啥vue和react都选择了Hooks🏂?》 是我收到好评最多的文章,许多人留言认为我帮助到了他们。10W+ 阅读,260+ 评论,是对我的鼓励。

  2. 《2022,前端的天🌦️要怎么变?》 是热度最高的文章,13W+ 的阅读,600+ 的评论,框架的狂热爱好者在其中剑拔弩张。

  3. 《【春哥】故事会》 系列专栏算是我的标志性作品了。它让我收获了很多的朋友,导致有段时间到处都是催更的声音。

  4. 《一库》 系列是我的初心,分享实用工具。

  5. 《为“管理后台”打造软硬结合的【路导菜】体系🚢》 是我经过多个项目后沉淀的想法,好几个朋友加我微信探讨此文。

  6. 《rollup 修仙手册》 是我准备学习和深入的技术方向,里面的每一篇我都非常用心。

  7. 《雨打西窗,再见那年夏天的暴雨⛈️!用js实现(源码+npm)》 我发布了自己搭建、自己撰写的第一个 npm 库,很有趣。

等等等等……

在这 56篇 原创的帮助下,我的掘金账号成功升级到了 LV 5,获得了 1W+ 的赞,以及 2800+ 关注。

在我向社区输出文章的时间里,我也倒逼自己学习了非常多的知识。

当然,我也薅到了非常多的羊毛:

拍立得 * 2,机械键盘 * 2,人体工程椅 * 1,行李箱 * 1,空调毯 * 1,鼠标垫 * 4,马克杯 * 6 等等……

今年下半年,我应该还会继续在社区输出文章。(输入羊毛)

五、家庭:装修、成长、老去

今年,我和媳妇身体健康,女儿吱吱越长越高、也越来越讨人嫌了(经常和我吵架),爹妈的身体都有了一些病痛与显著的衰老。

今年,我们的新家开始装修了,爹妈为了帮我们照看装修,来了武汉,难得的和我们一起住了几个月。

32岁的我,大约的确可以不用再租房了吧。

六、世界,以及我的焦虑

忘了从什么时候开始,对于个体的命运,大家变得越来越悲观。

大家嘴里都是生活会越来越好,心里却担心着悬在头顶的失业、猝死、被 PUA、被淘汰……

哪怕其中一些对群体的前程非常乐观,但这也挡不住对个体命运的悲观。

是的。

这几年的新闻里,扑面而来的,是 疫情当前;是 全民创业快进到资本寒冬;是 远方战火纷飞;是 民族主义高墙耸立 ;眼见着 澳洲大火经月不熄;是 洪灾;是 颠沛流离

滔滔大势,置身其中,有如蝼蚁。

2022年,经济越来越差。

有人一觉醒来,工作没了;有人努力营业,被迫关门;“程序员炒粉”,看似自嘲,藏在里面的是满满的焦虑。

2022年,我 32 岁,因此时常感到 非常焦虑

  • 如果我突然失业了,我的房贷怎么办?家人的生活怎么办?

  • 如果一场灾病突然降临到我或者我的家人身上?届时我能做什么?拿什么抵御风险?

  • 听说程序员的生命周期只到 35 岁,倒计时已经只有两年多了……

……

生活如迷宫,而我身处其中,四面八方都是向你倒来的墙。

挡不住那些汹涌的东西,只能做一件事情:

寻找出口

出口真的存在吗?大约吧。

但是总好过原地躺平,祈求生活的宽恕吧。

七、结束语

我是春哥
大龄前端打工仔,依然在努力学习。
我的目标是给大家分享最实用、最有用的知识点,希望大家都可以早早下班,并可以飞速完成工作,淡定摸鱼🐟。

你可以在公众号里找到我:前端要摸鱼