「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动」
2022 对于我来说是一个特别的年份,因为 2022 年大概率是决定我程序员生涯的前期发展的一年
PS:前期发展指三年以内,但就 2022 年的形势来看,作为应届生的第一份工作,很多人都没能保住,裁员、卡试用期、卡意向、毁 offer...在 2022 年这个魔幻的年份都发生了太多太多
1 - 2 月 - 初识‘面向工作’的前端
为什么要说初识?从接触前端的时间来看,我已经可以说是一个练习时长两年半的前端练习生了!我通过 Auto.js
的途径去学习 JavaScript
去了解到前端,了解到 HTML/CSS/JavaScript
,最开始是通过 MDN
去学习前端,并在百度知道提出了自己的第一个前端问题,在互联网上留下了我学习前端的记录(虽然这个问题已经被我删除了)
虽然了解前端的时间很长,但我并没有一个完善的前端学习路径规划,我的学习是课设驱动流,往往是学校的某个课设需要做个后台,做个 demo
去学习,事实证明这样的学习方式是低效的,知识是零散的
更重要的是,学习到的前端的知识并不是市场需要的!
因此就有了年初的初识‘面向工作’的前端
所谓的‘面向工作’,是我要开始找实习了,找实习的契机有两个
- 第二个是一位 22 届入职腾讯的学长回来的讲座,在 2023 回头来看,真的要很感谢这位学长,是他让我知道了,原来还有寒假实习、暑期实习(我一直以为只有日常实习,如果去实习只能逃课),也是他让我知道,我们学校的本科生如果没有实习经历在中国的互联网市场是多么不堪
从这个学长这里我了解到了 labuladong
的算法小抄和牛客,我开始学习算法和复习面经
- 第一个是在我大二下的时候有广州四大坑之一的公司来我学校招实习生
我曾经这家公司报以很重的期望,希冀能够收我做寒假实习生,结果后面一面就寄了
各种学 - 全网找八股
前面说过我不知道现在公司面试都考的啥,我甚至完整的看过《图解TCP/IP》(书是好书,但是对于我 2022 年的面试来看,计网考的最多的就是 OSI
七层/TCP/IP
四层模型、TCP
三次握手、TCP
和 UDP
的优劣啥的,根本不用学这么多,找两个八股背背就完了)
更重要的是,计网的八股看的太早,到面试的时候我又忘了~
那么这个时候我在干嘛呢?
我开始在 b
站大学看视频学习,疯狂的收藏
去百度网盘下载资料
在niu客刷选择题
看了很多书,收藏了很多文档
对于前端学习来说,当然没有问题,但是对于当时的我来说,时间有点太急了
人生中的第一次面试 - 被志杰面试官吊打
在 1
月份的时候,虽然我没有复习多少,但我还是写了简历去投了很多公司,很显然我低估了字节 HR
对一份简历的最低容忍度,我随便写的简历竟然成功到了一面!
第一次面试,面试官主要问了这几部分
- 简历项目的难点并在此基础上深挖(我之前没有过任何面试经历,我都不知道我简历里的项目有什么难点,以及可以深挖的点)
Vue
(我当时不知道有Vue
相关的八股文,我只看到过JS
大概是要看什么,比如闭包,原型链,事件循环,这就导致我无法回答Vue
最基础的问题,Vue
的双向绑定原理)JS
(出了一道题事件循环的题目,没做过,挂)Webpack
(我连Vue
的八股都整不明白,更不要说Webpack
)- 计网(很多我只能说一些浅层的,比如
http
和https
是不是跨域,我能说一说,但是你要问到,什么情况会造成跨域,我就答不出来了) - 算法(字节真的是每一面都会有算法,我一面考了快排,没写出来)
被字节面试官吊打以后,我紧急着又迎来了第二个面试(广州四大坑的面试)
我在字节一面的基础上复习了对应知识点,但第二次面试还是挂了,在这里我可以总结一下失败的原因,对于刚要找实习、还在迷茫的前端同学可以关注一下
我当时看过 HTML/CSS/JavaScript
、ES6
、JS
高级、Ajax
、Axios
的相关 B
站视频,而且之后的面试都有涉及到相关的部分,那为什么面试的时候答不出来?
其实原因很简单,B
站的视频是在浅层的介绍了 API
,像闭包、原型链、事件循环,而且 B
站的课涉及的知识点是很多的,即使你是善于做笔记的,也很容易忘记一些重要考点
而解决方法就是去找对应的面经,对应的八股文,比如下面的几个网站
这种八股文网站相对于教学视频和书籍的优势在于,信息检索更方便,重点更具体,复习效率更高,有很多高频的考点,比如之前提到的双向绑定,对于每个具体的问题,会有一个相对专业的解答,对于我这种阅读完知识点以后难以组织答案并用语言的方式表达的人,是非常有用的。
对于时间有限的同学复习八股文是很有必要的,但平时的学习,时间比较充裕时,还是应该把重点放到一些书籍上,比如红宝书,犀牛书,数据结构的书籍,因为八股文网站是对零散知识点的定向突破,但是书籍会让你在学习时有一个上下游结构,就比如
我刚才解释 为什么面试的时候答不出来? 这个问题的回答
- 为什么?
- 怎么做?
- 有什么优势?
也会拓展你的知识边界,了解到知识的历史,比如
- 看完
Vite
,那么什么是ESM
? - 看完
ESM
,这不得看下Rollup
? - 看完
Rollup
,这不得看下Webpack
? - 看完
Webpack
,这不得看下Browserify
- 看完
Browserify
,这不得看下IIFE/AMD/CMD/CJS
? - 看完
IIFE/AMD/CMD/CJS
,这不得看下Node.js
的require
解析规则?
当然这部分可能就涉及到一些面试的技巧,在年终总结就不必多说了...
前端菜鸡的意外之喜 - 喜提人生第一个 offer
1
月份的时候一共面了三个公司,第三个公司是杭州四大坑之一
不得不说,对于实习和应届面试来说,运气和时间很重要,我在人生第四次面试,第三个公司的时候拿下了我的第一个 offer
,虽然之前面试被吊打过,有过一些面试经验,但实际上还是前端菜鸡,但二面面试官还是给了 offer
但这个是日常实习的 offer
,我大三下学期仍有几门必修课程,我对于这个实习还是怂了
但是从现在回头看,这是一个非常错误的决定,因为我们学校对待疫情如同洪水猛兽,态度十分谨慎,学校在年初规定部分区域的学生可以延缓返校,但 2022
年初的疫情形势,基本上是除了学校所在省内可以正常返校,外省基本可以延缓返校,而且这个延缓返校一直持续到了我必修课程的结束,我在上线下课的同时,老师也在上网课!
也就是说,如果我年初去了这个日常实习,其实可以一边实习一边上课,实习结束还可以回来考个试
如果我有这一段实习,我就不会有早期找暑期实习 0
面的惨淡结果
3 - 6 月 - 跌宕起伏的找工作
在经历过快排都写不出来的尴尬体验,我势必要痛改前非,不仅把掘金的名字改成了 2分钟速写快排,连过年也在写 leetcode
,在校期间也一直跟着 labuladong
的算法小抄在写题
这次复习的确让我对数据结构的理解有了很大提高,什么多叉树,二叉树,数组二分,哈希...,还有各种题型,比如动态规划,栈,堆,回溯...
不得不说我在算法上花费了很多时间,我知道自己在这方面没有天赋,所以就得多刷题
但从上帝视角来看,我在算法上的努力收效甚微
惨淡开局的暑期实习
这个时候我已经玩明白脉脉了,也知道了面评这种东西,所以一些大厂我都没敢投,我生怕自己没准备好,又像字节一样
所以在暑期实习的投递上,我不敢投大厂,或者很晚才投递,对自己也不够自信,也不知道啥是海投,只投递很少一部分公司
因为没去实习,没有算法相关的奖项,只有一两个项目经验,所以我的简历不够出彩,仅有双非本学历过不了很多厂暑期实习的简历,然后我算法的基础也太差,很多笔试的算法题只能做出签到题(也就是第一题),根本到不了别人的一面
那段时间是我 2022
年最黑暗的一段时间,我每天都在准备,每天都在刷面经,看着牛客的 offer
收割机发出来的一个个 offer
,我也在期待能不能有一个厂给我一个面试,但始终没有一个厂给我一个回应
作为经历过这段时间的人,我来总结下为什么会有这样的结果
信息闭塞,作为一个非发达城市的双非,我对自己学校的就业情况了解太少(其实是🐀🐀学校就业情况太差,根本不敢发出来捏~),过分高估与自己匹配的公司的范围,没有海投,hxd
们一定要狠狠的圈住,无论是实习、秋招还是春招,都要海投,不仅可以积累经验,也可以保证自己能够有一个保底 offer
!
没有合理安排投递顺序,比如字节,我在没有准备的情况下就面了,导致面评太差,后续都没有机会参与到字节的面试当中,而字节不仅是我比较喜欢的公司,同时也是今年招人最多的公司,2022
年的暑期实习几乎人手一个字节,特别多飞书的暑期实习
所以在投递顺序的安排上,可以先面一些自己不是很想去公司,看看自己在现在的前端市场上是个什么样的水平,然后再去面自己想去的公司,这个时候拿到 offer
的概率会更多一些
没有过硬的奖项、实习和算法能力,通常能进到一面,拿到 offer
的概率就会很大了,而对于四非院校来说,初筛/笔试是很重要的门槛,因为进到一面就不会那么看学历了
面试全过程有两次排序,初筛/笔试会有一次排序,面试后的池子又有一次排序,这两个阶段学历就很重要
那么怎么过初筛/笔试呢?如果说你有一些 ACM
等算法相关的奖项,比如什么金牌银牌铜牌,过初筛免笔试都是有很大可能的,同时因为有 ACM
的经历,AC
笔试里的题目会更容易,也会让你在笔试完的池子的排序更高
像我这种只能做出签到题一般都是寄的
有实习也可以提高你进面的概率,我经常见到有评论说,王同学 A 了 2.5/3
没进面,但是同期的李同学,只 A 了 1.5/3
就进面了,通常这种情况要么是李同学学历更好,或者是李同学的简历很匹配对应公司部门的方向,比如实习/项目
因为现在线上笔试作弊太多了,部分公司不一定会相信笔试结果,会选择性的捞人面试
先找个班上吧?
3/4
月的时候就有很多人发拿到了什么什么厂的 offer
,那时候我就有点躺平了,我想要不先找个日常实习或者远程实习混下经验,保个底,避免到时候秋招的时候没实习可以写简历上
后面我就找同学内推了一个校企合作的远程实习,一边在学校上课一边实习
开始醒悟 - 海投之后拿下 offer
到了 5
月末,6
月初,我还是想要搏一搏,我这个时候开始海投,也不管是不是暑期实习,也不管是不是听过的公司,就在牛客和实习僧上海投,每天推荐给我什么,我就点击那个一键投递按钮,全部投递
没想到我后面真拿到了一个 offer
,是一个大厂子公司的 offer
(相当于内包/od
?果然 od
才是我们四非院校的归属~)
不管公司好坏,总之我的暑期实习有着落了,这个时候我已经知道实习对于我的重要性,不管这个公司多远,是否有名,我之前是否听过,我都会去的(已经吃过年初日常实习的亏)
很难想象,1-2 月三个面试就拿下 offer 的我在 3-6 月的暑期实习中差点扑个大空
6 - 9 月 - 秋招疯狂的海投
6-9
月是我在实习阶段,受到暑期实习险些颗粒无收的影响,我并没有专心投入到实习中,我开始了疯狂的海投,我有时会以做核酸借口避开早会,在早上 9/10
点面试,也会在晚上找个没人的工位写笔试
从我实习入职的第二个月,我就开始海投简历,虽然大部分都是初筛挂,笔试挂,但我这个时候已经有之前暑期实习的心理准备,什么公司挂我,我都不会感到惊讶
那个时间段,我几乎天天刷脉脉,牛客,看着别人提前批就拿下 offer
,看着别人 30W
的白菜,还是会很羡慕
带薪摸鱼 - 每日一道 leetcode
秋招阶段,复习最多的就是算法题,因为字节卷起来的刷题,我也因为想进字节而刷题,我经常在 codeTop.cc
刷字节的高频题目,但因为一面都没过,面评太差,后面暑期实习和秋招都没有进到面试,没有网上那些面经里字节几个部门轮着面,总共十几面的烦恼
后来仔细想想,对于我来说,或者对于大多数应届前端和找实习前端来说面试前再突击算法题是没必要的,不应该占据复习的大多数时间,包括我后面拿到的 offer 和我刷的 leetcode 关系都不大,大多都很简单,或者是换成了手撕题,比如函数柯里化,并发 Promise,手写防抖节流,手撕题对于前端可能更重要
PS:平时还是需要加强算法的训练,不仅是笔试,未来也会有越来越多公司以算法来作为前端的考察点
寒气袭来 - 人人自危
其实秋招前就有很多公司裁员了,每天都有非常多裁员的小道消息在脉脉上传播,而我之所以海投也是因为实习的公司在持续降本增效中,我预计没有实习转正的机会,后来部门开始有一些没有转正名额的小道消息也在我的意料之中(最终我也没有转正,庆幸没有 all in
)
总而言之,任正非在 8 月的寒气一词将 2022 年的裁员气氛推向高潮
在那之后我海投的节奏也变得更快,每天都在笔试、面试、工作中度过
9 - 11 - 漫长的等待终于拿下秋招 offer
前面说过,我秋招(包括提前批)早在 7 月初就开始了,但是一直到我实习结束我都还没有一个正式的 offer
,不是挂在二面就是挂在 HR
面,又或者是泡池子,迟迟没有结果,而且我知道我大概率无法实习转正,所以等于保底 offer
也没有,那段时间真的很慌
幸运的是,我在 9 月末拿到了窑鸡厂的 offer,还在线下拿到了小奖状
但窑鸡厂给的还是低了,我后面又陆续投了一批,回到学校又面了一批,但节奏慢了下来(有保底就是不一样!)
23 届的救世主 - byd
10
月多的时候,脉脉开始有人再传 byd 点击就送,后面甚至连学历 - 薪资表都出来了,什么 C9 多少,硕士又多少....
我身边就有非常多人买了比亚迪,我看到比亚迪的销量也非常震惊,光是 8 月就卖了 174915 辆,国产车终于支棱起来了!
但也不至于点击就送吧?!后面我也去试了试,果不其然,后面有惠州 byd 工程师找我,问我要不要转嵌入式,但沟通中我还是选择了前端,不然应该也能拿下 byd 的 offer
秋招的尾巴 - offer 选择
在窑鸡厂后面有一个泡池子的中厂最终开出了一个我很满意的总包,是一家之前经历过大裁员的公司,在北京(明年我被卡试用期的概率还是很大的,友友们我该怎么办?春招再搏一搏吗?)
byd 之后也拿到了来自上海的信也科技的 offer,因为北京的那个中厂给的很高,后面的 10-12 月份的国企也没有再投了,最终选择北漂(本来是想去广dong搬砖的)
回顾整个秋招,投了 120+ 的简历,做过上百份笔试和心理测评,一共进面 11 家,拿 offer 3 个(算 byd 就是 4 个),0 大厂,不过作为双非本我已经满足了
在当初大二上时,教 Web
前端的老师曾经说我们学校能进大厂的人很少,往往是工作 1-2 年后才可以跳进大厂,当时我很不服,但没想到一语成谶,到我自己参加秋招时也不得不接受事实,自己终究不是属于那 1%
2022 除秋招的其它收获
2022
开始在掘金创作,我没有搭建自己的博客平台,掘金就算是我的博客,我的简历也写上了自己的掘金主页链接,但是整个秋招只有一位来自上海的面试官看过我的掘金(面试的时候跟我说的,其它面试外有没有看过不知道,反正没提过),作为前端前辈提的建议非常深刻,给了我很多启发
写博客是很好的事情,不要眼高手低,要真正去写;保持学习,拓展博客的边界,写博客的过程中也可以加深印象,可以复习
掘金今年的活动也非常多,我一共
- 参加了 2022 首次更文挑战
- 2022 春招打卡
- 「掘金·日新计划」6月更文挑战
- 掘金日新计划 · 10 月更文挑战
- 「掘金日新计划 · 12 月更文挑战」
- 掘友帮帮忙第二期
- 掘友帮帮忙第三期
基本是有奖励我才更新文章,所以也拿到了很多掘金的奖品(但我都没有拍照记录下来,很多都弄丢了....),未来应该会在持续在掘金输出知识文章
但是没能拿到 12 月成长之星证书,我当初没仔细看以为活动期间创作等级升级了就行,没想到 2-3 级的要升到 5 级,属实有点难了...
2023 目标
年终总结完了也要立个 Flag
- 完成毕设答辩
- 顺利毕业
- 通过软考高级(留一手国企后路)
- 掘金等级升至 5(等级 4 不吉利)
- 深入学习 Serverless,至少有 2 个稳定运行的应用,输出相关文章 3 篇
- 深入学习 React,输出相关文章 5 篇
- 投入开源,github start 100+(算是个坑,应该完不成)
- 球球给我过了试用期吧!(我可不想刚毕业就拿着 0 年工作经验参加社招,今年卡使用期的例子实在太多太多!)
- 减肥到 110 斤