「2021总结」从小厂走进大厂的一步

2,240 阅读6分钟

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

前言

2021这一年对我来说是非常有意义的一年,不仅是我正式迈入社会的第一年,也是我职场的第一个岔道。因此这篇文章也想记录总结一下,这一年发生在我身上的故事,也希望帮到更多和我经历相似的同学。

关于我自己

来掘金后其实一直没有正儿八经的介绍过自己,这里就简单说下吧。

我是一枚98年的程序员,本科毕业于浙江工业大学的计算机专业,也就是大家常说的双非,甚至去年双一流也没评上(太可惜了😭),所以从起点来说和绝大多数同学都是类似的,这样我分享的故事应该对大家来说更亲切才对。

关于工作

我的第一份实习和我的第一份工作都是同一个公司,虽然公司的规模不大,但965的工作时间让我有更多的可支配时间去学习。
今年的更多精力都放在了优化和重构项目,不断地追求更好的性能和更优雅的代码,这个过程是痛并快乐着的,但确实在这个过程中学到了很多。另外团队规模小也就意味着,你需要更多的担任思考的那个角色,对个人的帮助也非常大。

关于学习

我个人认为学习这块对于前端来说是重要性非常高的,一方面前端的新技术不断更迭,需要持续学习;另一方面个人精力有限,需要从众多技术中选择自己需要并且感兴趣的部分,这些都是挑战。

我总结了一下,我个人今年来说比较有收获的一些技术。

Webpack

由于项目里会用到,所以我花了大部分的时间在webpack上面,大概包括:

  • 熟悉了各种性能优化和提速插件
  • 根据业务需求实现了loaderplugin
  • 理解并手写了模块打包、热更新、tapable
  • 阅读了webpack打包流程源码 当然还有更多的知识点等待我去学习的,新的一年也会继续深入不断加强。

Vue

vue框架的话其实我的项目中并没有用到过,这里提到它也是因为我个人其实在设计项目的时候,借鉴并改造了很多vue的源码,这也造成了很神奇的现象就是:我虽然没用过vue,但我了解它的原理哈哈哈。大概看过的有这些:

  • 响应式原理源码
  • 模版编译部分源码,并在自己项目中实现了一个组件类(类似React.BaseComponent
  • 虚拟domdiff算法,并根据自己的项目做了些改动(项目用的canvas元素) 所以某种程度来说,熟悉原理和没有使用经验也并不冲突。

Typescript

ts说来惭愧,应该是我用的最多但是最不深入的一块,一方面是我个人精力不足,另一方面是我对ts的定位还是在于够用就行,用来提高代码的可维护性和可读性,因此这一年我主要的成果是:

  • 熟悉各种类型的使用,包括内置的工具类型
  • 能手写实现一些复杂类型,满足业务需求 之后有机会的话可能会从源码入手,深入学习一下typescript

Babel

babel的话其实是我今年意外的收获,主要要感谢下光哥的小册Babel 插件通关秘籍,让我对它产生了兴趣,并且去尝试学习深入。像之前的话可能更多还是停留在作为webpack的插件来兼容低版本浏览器,今年的话也努力用在了很多地方,包括:

  • 实现api文档的自动化生成
  • 实现日志和错误消息的自动化埋点 这些都给我工作上的业务带来了很多的帮助,同时也对我个人的成长起到了推动作用。

其他的包括学习方法之类的,我在另一篇文章一年前端,字节阿里面经&个人经验分享也分享过了,大家感兴趣可以看看~

关于跳槽

作为毕业一年多,实习和第一份工作都是同一个公司的我来说,跳槽这件事真的是大姑娘嫁人——头一遭。对我来说,其实一直很羡慕身边的同事能够去大厂工作,不管是薪资待遇还是福利来说,都有着很强的吸引力。

面试前的准备

虽然就像大家说的围城效应,去大厂不一定就很好,但对我来说还是希望至少能够去体验一次不留遗憾,因此抱着这个念头,我从今年的3月份开始针对性的复习,查漏补缺,熟悉知识点等等。这是我整理的脑图大纲:

image.png

还有很多零碎的笔记通过脑图链接起来,避免我学了新的忘了旧的,我觉的这也是我今年掌握的一个很重要的技能吧。

投递简历

集中复习了6个月,也就是今年9月的时候我开始正式投递简历,个人的策略是从一些中小公司开始投递,因为很久没有面试过的我,拿捏不住面试的节奏以及个人水平在市场上大概的价值。拿到了一些 offer之后才开始投递一些中大厂,期间每次面试后都要复盘,针对回答的不好的地方进行学习补充。

选择公司

面试了一轮之后,拿到了一些比较满意的offer,最终还是选择了字节跳动,实现了今年一个比较大的转折,从一个不到100人的小公司成功进入到了字节跳动,也算是给这一年的努力交了一份满意的答卷。

关于新一年的展望

2021马上也要过去了,这里也是想立一些flag给自己,督促自己新的一年,在新的起点能够继续努力。针对自己一些技术栈的不足,给自己列了这么几个目标

  • 学习熟悉React,熟悉原理,读一遍源码
  • 深入Typescript,熟悉原理,读一遍源码
  • 掌握并熟悉nodejs以及相关生态工具
  • 输出技术博客10篇以上 希望新的一年这些flag能够全部达成~(那我的技术水平可提升好多了哈哈哈)

总结

最后我想说的是,不管现在你的水平如何,总有比你更优秀的人,我们没有必要不停的跟别人去比较,因为每个人的起点是不一样的,成长环境也不一样。

我们能做的,就是走好自己的这条路,取长补短,看到自己的不足和长处,让自己变得更加优秀,一步一个脚印。热爱生活,热爱学习,明天会更好,加油!

写在最后

  1. 很感谢你能看到这里,不妨点个赞支持一下,万分感激~!💗
  2. 以后会更新更多文章和知识点,感兴趣的话可以关注一波~