2021总结:从大学生到大厂——我一个人的前端自学之路

4,172 阅读11分钟

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

犹豫、抉择

6月份,看着身边的同学每天都会跟着老师一起复习java面试题和java的底层原理等等,唯独我一个人在看来自于网上的面试题大全。

我开始犹豫是走前端还是后端。这两年多来我虽然主要学的是前端,但是后端的技术栈也没有落下太多,java 从 ssm 到 spring 全家桶都有实战经验,但是现在也是时候该放弃全栈了,3年的学习时间如果选择全栈出道必然不是一个明智的选择。

到底是走前端还是后端?也到了该做选择的时候。

我前端的兴趣和技术栈都高于后端,但我为什么还会犹豫?

1:迷茫,学校都是java的培养路线,大三老师也是来自一线的中关村,教的都是企业级的实战,他们技术过硬且真正的了解市场行情,如果选择java只需要跟着老师的路线走就好,并且有问题还可以请教。相反选前端,我身边并没有走前端方向的同学或者老师,没有一个明确的路线也没有人可以请教,这对于我来说是一条孤单并且未知的路线。

2:不确定,我不知道我掌握的前端技术栈是否的确像网上所说的能满足当前时代的要求,虽然经常在一些QQ群里面帮已经入职的同学解决问题,也觉得他们特别菜😄,但是也不知道这是少数还是多数。唯有身在这个行业中的人才知道,但是选 java 方向,这些都可以和正在职场中的中关村老师请教。

所以是在

  1. 一条我更感兴趣,但是有没有同伴没有导师并且需要自己摸爬滚打的路线
  2. 一条起点稍弱但是有人可以给我指出明确的方向的路线

之间做选择

当然,对于认为 兴趣才是最好的老师 的我,最后肯定是选择了前端。但是我也经常在途中动摇,因为孤单真的很可怕。当你遇到了一个难题没有人可以请教,当你发现了一个新知识没有人可以分享。可能你们无法感受这种感觉吧。

比赛

今年参加的比赛相对较少,因为决定一心搞技术和项目,也没有什么心思去准备比赛了。

  • 校内算法比赛二等奖
  • ccccc天梯赛贵州省高校一等奖
  • 校内可视化大赛三等奖
  • 院内算法比赛三等奖
  • 中国计算机设计大赛全国三等奖

大概就这么多,时间时间循序我也忘记了,只知道是2021年的,我一般不太在意这些东西,有些比赛都是别人给我报名,到了要比赛的时候才告诉我的😄。反正我只干技术,其他无关的我一概不管。

项目

2021年能拿出手的项目都是 uniapp 做的小程序,基本上一年都没有接触到 H5 开发了,好多 H5 的特性在小程序里面都用不了,所以我也跟我的导师商量毕业设计想做一个 H5 相关的项目,毕竟企业还是网页开发居多。

第一个项目(小程序):这老师带头做的一个项目,目前也还在慢慢优化,主要是做一个校内的类似于跑腿的平台,包含支付

第二个项目(小程序、后台、物联网):一个共享打印平台,也有支付模块。虽然我主要是负责小程序,但忙的时候时不时也得硬着头皮去写 python、搞 树莓派 或者搞 java 什么的。最后项目还烂尾了😄,只拿到了一半的钱。

第三个项目(小程序、APP):给家具公司做的一个项目,包含蓝牙打印、商品管理、用户管理、保修管理等等各种模块,也是2021最拿的出手的项目了,虽然没有太多的亮点,但也在里面不断的优化自己的代码,把自己以前很多的想法落实上去了。

第四个项目(小程序、APP): 这个项目的背景就有点硬了,做的是一个网上图书馆,当然也包含线下的借阅、扫码、刷卡等等流程,还接入的物流模块。需要接入已有的用户量就上万。由于要开始准备面试,而且我进入这个项目的时候他们已经开发了一半了,架构也不是我负责的(不,是他们根本没有架构,完全乱套),所以做了一段时间就退出了。听说后面甲方又请了个前端架构。

学习

2021年学习了最火的 vue3vite,重学了tswebpackreact,还学了 uniapp相关生态

看了 vue2vue3 一小部分源码,还复习了很多像 es6正则表达式DOMBOM 这些知识就不说了,主要是一直都在写小程序,这些东西一段时间不用就忘记了,得巩固一下。

由于学校我门的团队只有半吊子的 vue 技术栈,更别说 react 了,所以也导致 react 一直没有项目经验,所以就一直重学...

顺便列一下 我从大学入学到现在经历的学习路线吧

大一上: 学校教:html+css,自学:html+css+javascript

大一下: 自学:世界上最好的语言vuec

大二上: 学校教:数据结构,自学:javavue全家桶+项目 、mysql世界上最好的语言+项目、webpacknodemongoDBexpressnpmjquery

大二下: 学校教:java,自学:世界上最好的语言+laravel世界上最好的语言+项目、es6小程序vue全家桶+项目、react全家桶typescriptredis

大三上: 学校教:计算机网络,自学:uniapp+项目,彻底放弃世界上最好的语言的技术栈

大三下: 学校教:操作系统原理,自学:uniapp+项目、vue3

上面列出来的仅仅是第一次学习的时间,基本上每一个技术后面只要用到发现不太熟悉就会重新系统的学习一遍。学习过程中也走了许多弯路,例如 世界上最好的语言

还有就是 世界上最好的语言PHP😄

虽然走了一些弯路,但是提前学了 世界上最好的语言 对我后面学习 nodejava 都特别有帮助,而且学起来特别快。

我在大二上基本上就已经具备去全栈开发的技术栈,后端还可选 node世界上最好的语言。所以这个时候也开始负责小团队中的「架构」了,虽然现在回想起当时的架构确实有点水,但是这一路走来也是在不断优化。

较多的架构经验也让我对代码的开闭原则低耦合高内聚性能可持续性等全局观念越来越重视。每一次写代码前都会认真思考这些问题。

备战面试

6月份开始,学校的老师就已经开始给同学们复习 java 面试题了,我也开始慢慢复习前端的知识点,看看网上的面试题,遇到不会的知识点就会去深入学习,也开始慢慢复习已经学过的前端技术,htmlcssjses6tsvue性能优化等等,开始看八股文:V8浏览器计算机网络操作系统等等

当然八股文只看自己感兴趣的,不感兴趣的看了对于没看。

7月份开始刷leetcode,坚持每天都刷几小时,两个月刷了 500 题。刷题的难度大部分也只是在简单和普通之间。虽然我算法不强,但是由于我经常参加算法比赛的原因,也不是很弱。

8月份开始输出掘金文章(之前也在 csdn 写过,但是感觉 csdn 的环境太乱了),因为看别人的面经得知找工作的时候有博客是加分项,本来还想搞开源项目的,但是想想没有团队也没有经历了。

然后后面学校的就业课开始教一些面试技巧面试礼仪啥的

9月写简历和自我介绍

找工作

9月中旬投出第一份简历,

下旬收到第一份面试邀请(字节抖音),脑子一热面试约到了两天后(后面百度他们说第一次面试建议约2周后,留时间准备)、当时紧张了两天。

感觉面试基本都答得七七八八的,但是有几个非常基础的问题自己没答上来(问我utf8一个字符占几个字节我都没答上来,面试才想起计算机基础没复习到),好在两个算法编程题都是一把过。然后等了两周没消息,以为挂了,过啦半个月接到电话说一面过了约二面。

10月初开始大量投简历,在boss、拉勾、牛客都投,牛客上投了很多大厂的内推(感谢各位大佬给的内推机会),然后10月10号开始就开始陆陆续续的面试了,有的时候一天约4场。

感觉面试没啥压力,面试官都不错、问的问题我基本也能答上来,有问js基础类型的,也有问v8或者cpu寄存器的。

然后我就开劝身边学的好的同学去试试大厂,可能是来自双非二本的自卑吧,他们都害怕面不过或者是投了一份简历没有回复就放弃了的那种。这里我劝各位有机会一定要去试试,千万不要害怕面不过,先投自己不感兴趣的大厂,面不过没啥损失还能积累经验,面过了...就恭喜你喽。

最后战果也还不错,基本上面试了的大厂80%都过了,还有好几家评级sp的,最高的offer也是给到了27*15

我知道,薪资越高需要做的事情也就越多越难,身边的竞争对手也从985本科生慢慢都变成了985研究生或者博士生。这是一个信号,告诉我该收心了,即使拿到更高的offer自己也不一定能够胜任这份工作。到了11月,就停掉了手上的面试,有的还在笔试,有的已经2面了。

收获的大厂offer有腾讯、百度、去哪儿、滴滴、深信服、字节

字节没有拿到抖音的offer(三面结束告诉我没有hc了...),但是后面又被其他部门捞起来了。

拿到这些offer我肯定非常开心,主要是肯定了当初自己的选择,这几年来一个人在学前端摸,爬滚打吃的苦只有我自己知道。不说了,要猛男落泪了~😭

感谢我的导师对我的支持,虽然不能教我技术,但是对我的帮助是最大的。(拿到40w总包给导师报喜)

290D67D429D3BFD420065AB52313425B.jpg

F59EC114C7BEC880FAFDDE0F5F20F2A8.jpg

到北京

10.15中午出发,学校统一安排坐绿皮车,第二天晚上10点到北京。北京的晚上很冷。

到了北京也有陆陆续续的面试

入职百度实习生

本来是约好10月27入职的,结果因为简历被其他部门调走了加上入职人员过多推迟了

11.3号入职百度,坐标:百度科技园,部门:搜索产品研发部

领工卡、领电脑、参加入职培训,有上班通勤班车、有免费早餐和夜宵、还有食堂、休息室、水果、各种运动场地.....,总体感觉很不错。

公司很大,空调很暖和,leader,mentor和同事都很好,我的工位离他们有点远,但他们每天都会过来叫我一起去食堂吃饭、细心指导我写日报和周报、小团队内也有T6、T7(T6约等于阿里P8)的超级巨佬。

就是他们有点卷~😄

回顾&展望2022

  • 回顾一下2021年,似乎都没有好好出去玩一玩,基本上的时间都是在宿舍或者家里学习(好像你们管这叫做 内卷),2022 不能继续宅了,要多出去走走,做几件有意义且有趣的事情。

  • 顺利结束实习期,拿到毕业证。

  • 走出了校园来到北京这个大城市,希望能在这结识到更多志同道合的人,一起讨论技术、生活,欢迎线下面基

  • 掘金和 leetcode 因为面试搁置了接近两月,后续也要慢慢补上。

  • 继续深入学习:操作系统原理、计算机网络、数据结构、node、webpack。

  • 希望能为开源社区做出一份贡献

最后

如果春招想要内推但是找不到内推人的也可以找我试试,我目前只能推百度,滴滴,深信服哈~

乾坤未定,你我皆是黑马,祝大家2022都前程似锦~🌸🌸🌸