「时光不负,创作不停,本文正在参加2021年终总结征文大赛」
自我介绍
第一次在掘金写年终总结,先做个自我介绍:一名普通本科在读大四学生,计算机科学与技术专业,专业方向是嵌入式与物联网,软硬混合,但主要是和硬件打交道,像各类单片机、IC电路等。
接触到前端也是巧合,在此之前学过的语言有C、C++、Python,部分Java,Kotlin。由于专业的原因。大一大二主要使用C和C++,期间自学了Python,之所以学它是为了搞爬虫,纯属因为感兴趣,写写代码就能将网上的视频、图片、内容批量下载下来,很有意思。在上面捣鼓了挺多时间,从无反爬的页面,到高反爬的页面(像大众点评这类网站,采用多重验证 + Unicode字符映射加密内容),再到流媒体。爬虫的学习经历接触到许多技术,这些技术为后面前端的学习做了铺垫:bs4解析DOM,正则,捕获网络请求,在混淆的js代码中对资源路径进行拼接;为了防爬,更换请求头、用户代理,构建IP池、cookie池,ocr识别验证码,躲避人机检测等;为了提高效率采用多进程、协程等;数据持久化使用数据库等。前端的异步IO、模块化等知识也在学习爬虫中早已接触。
后面也意识到爬虫工程师并不是一个明确的岗位(爬虫干得好,局子进的早),它属于数据挖掘工程师的工作范围,遂不再深入,加上发现自己对前端更感兴趣,于是在大三上学期就转向了对前端的学习。
考研 or 工作
2021年开学的时候正值大三下学期,很多人都面临着工作还是考研的选择,一开始的计划也是考研,为此也开始了准备,看朱伟的恋练有词,田静、刘晓燕的语法书,在力扣上刷题等。开学后除了上课,就是在实验室中搞项目。放张实验室的工位。
大二的时候进入了实验室,和其他同学一起跟着老师和总校研究生们做一些研究项目和校企合作项目,既学到了知识,也收获了项目经历和赚了一些生活费,感谢实验室的老师们提供这样的一个环境,以及实验室伙伴们的帮助。
家人都非常支持我考研,但是综合了自身的优劣势、考研竞争等因素后,最终选择了工作,考上还好,考不上就错过了秋招,只能进行春招的补录,此时大部分职位已经没了。
字节前端青训营
7月底在掘金冲浪时看到了字节举办的前端青训营,果断报名了,通过笔试进入到了进阶班。在这里认识到了一群能力强、志同道和的小伙伴,以及导师字节WebInfra大佬 YCaptain,在伙伴们的共同努力以及导师的指导下,我们「代码写不队」获得了项目评比的第二名:
奖品是李松峰老师签名版《JavaScript权威指南》
最后完成实训营的课程,顺利结营🎉🎉🎉
最后,非常感谢字节跳动举办这个青训营,以及运营小姐姐、给我们授课各位字节工程师和业内大佬们~
秋招历程
8月过的还是挺充实的,先是参加了青训营,然后准备全国大学生物联网设计竞赛(华为杯)全国决赛,最后顺利获得决赛第二名。因此并没有投递秋招提前批,从8月底开始陆续参加各公司的正式批笔试和面试。
技术储备
由于学的东西比较杂,因此通过笔记软件来维护知识体系,一开始用的是有道云笔记,但是它对markdown的支持比较差,不支持一些扩展语法,尤其是代码高亮仅支持几种语言。后面转用了Notion,可以说是我目前用过最好用的笔记软件了。
有道云笔记学生还可以免费领一年会员,白嫖就很香,就算不写笔记也利用会员的大存储空间来存一些文件。之前做的一些笔记分类,比较凌乱,后续打算好好整理发布到掘金上。
前端三板斧
HTML、CSS、Javascript是每位前端er必备的三板斧,自认为自己这方面比较扎实,所以还是这方面是看面经,查漏补缺。css的学习主要是通过看书和临摹别人的作品,像《CSS揭秘》、《CSS新世界》、《CSS权威指南》等都是这方面非常棒的书籍,不管是系统学习还是当工具书来进行查阅。临摹的作品主要来源于B站和油管上一些up主设计的静态网页、界面元素等,推荐一下我关注的一位油管up主Mr. Web Designer,一位专业的Web设计师。
Javascript的学习通过看书,像红宝书、《Javascript权威指南》,《你不知道的Javascipt》系列等,青训营后开始深入学习Typescript。
框架与源码
框架就是Vue和React,我是先学了Vue再学React的,项目中也是以Vue为主,对Vue的深入就是看它的源码,网上也有很多的相关视频,视频是辅助,主要还是看书《深入浅出Vue.js》。React学习就是看文档和教学视频,边看边写,然后就是运用到项目中,没有实际项目可以把之前用Vue写的用React重写一次,React的学习曲线还是比较陡峭的,设计理念比Vue更激进,像All in JS、Fiber、Hooks等。有了Vue2的基础,加上详后面学习了Vue3。
除了视图层框架,还有服务端的Node、及其相关的Express、Koa、Nest,也都是多看文档介绍,并且多运用到项目中去。因为我的简历上写了小程序开发,所以也准备了小程序和移动端开发的相关知识。
工程化
前端工程化包括常用的打包工具Webpack、Rollup等,对它们的核心概念、原理、完整打包流程等要吃透,这部分百度一面时考的较多,包括详细的打包流程,如何进行code-split、常用的插件和loader有哪些,有没有写过插件和loader等。还有版本管理工具git,这在几家公司面试中都有问到,涉及到的知识像常用命令、原理、工作流程等。除了上面这些,还有前端监控、性能优化方面的知识,面试中也或多或少的被问到了。
计算机体系知识
这部分知识包括计算机网络、操作系统、组成原理。计算机网络面试老朋友了,操作系统部分字节问了虚拟内存以及内存分配算法LRU,有赞问了守护进程,由于学校上学期刚教完操作系统这门课,这部分没啥问题,学习可以通过看教科书汤小丹的《计算机操作系统》或者查阅黑皮书《深入理解计算机系统》。组成原理并没有准备,但是在字节二面时还是问到了编码类型和程序装载时静态链接和动态链接的区别(可能看我专业是有搞硬件的),还好啃以前老本答出来。
数据结构与算法
由于之前打算考研的原因,从1月开始刷力扣,一直到现在,在1月和7月的时候提交的比较频繁,其他时候也只是完成每日一题或者刷下类似题目保持手感。
但面试时遇到的都是easy和middle难度,搞定力扣前100题以及《剑指offer》就差不多了。
表述能力
自我介绍和项目介绍都是遵循STAR法则,并且在面试前都对如何表述进行了多次构思,但还是发生了个小插曲,由于之前经过了几次面试,自我介绍早已滚瓜烂熟了,在字节三面时非常流畅且快速地说了出来,以致于面试官中途打断了我,问我是不是在对着稿子说😂😂😂。
收获
投递前有想过海投,但由于投递、笔试、面试实在太耗精力,放弃了这个想法,因此这次秋招投递了十几家公司,其中腾讯阿里笔试后无消息,字节网易终面后无消息(面试后流程状态不更新,默认进池子了),最终收获了百度、有赞、涂鸦智能、去哪儿、金山办公的offer。努力没有白费,顺利上岸。通过对每次面试的复盘,也知道了自己哪方面的不足。
面试感受
面试的公司体验都非常好,面试官都很nice,就我个人而言,八股被问的比较少,主要集中在者面试开始部分,算法题也是力扣easy和middle的难度,大部分面试官都是在自我介绍后直接从项目开始切入,问项目的细节、亮点、难点,然后再从中发散去考察各个知识点,做题除了算法外还有场景题,给定一个需求场景,然后编码解决,关于这个比较印象深刻的就是百度二面,在考察完基础知识和项目后给了2道场景题,其中第二道是异步请求计算和控制的题目,既要限制并发,也要保证顺序性和计算结果的正确,一开始我写了一种比较笨的方法,虽然结果正确但面试官提示还有改进的空间,随后在编码过程中不断与面试官交流,告诉他你的思考过程,最终得到了让他较为满意的答案,让我过了。随后在反问环节中我问他有哪些学习建议时,也说到“写代码不要怕有bug,要精益求精,开发中经常有你之前没碰到过的需求,你不能写出来测试没问题就算了,不然你很难得到提高”,非常感谢他的指导。总的来说,不管面试最终的结果如何,通过对面试过程的复盘以及反问环节与面试官的交流,知道自己哪方面的不足,然后加以改正,以更好的状态进行下一场面试。
秋招的竞争程度还是非常大的,不同学校的本科生和研究生同台竞技,有时面试完后觉得自己面的还可以,结果挂了,终面后觉得应该没问题,结果没消息,就算拿了意向书也不能躺平。
陪伴我征战秋招的工作台:
我与掘金
第一次来到掘金技术社区是通过别人的博客外链跳转,来到这上面的第一感觉就是编程文化十分浓厚,平时我也很喜欢逛知乎,在上面关注很多大牛,与掘金相比,知乎是一个百科知识问答平台,程序技术只是其中的一部分,而掘金更加纯粹,掘友们在上面分享他们的知识,经历,日常,运营大大们不断提高产品质量和策划了许多活动,是一个兴兴向荣的社区。
后续也参加了掘金的几个更文活动以及沸点活动,薅到了许多掘金周边(马克杯、T恤、徽章、鼠标垫、抱枕、保温杯等),就不贴图了,感谢掘金。遗憾就是没有在上面中过奖,包括各种活动抽奖、矿石抽奖等,所以2022年的愿望之一就是能在掘金上中个奖,最好是个大奖😜😜😝。
写在最后
今天是2021年最后一天,这一年收获满满,学习上,既有省赛、国赛、互联网+比赛获奖,生活上也收获了许多小美好。
新的一年,大学时光只剩下一个学期了,大部分时间是实习工作中度过了,期待去一个新的地方,认识一群新的小伙伴。
顺便做一些未来的展望:
- 继续精进技术
- 掘金升上LV5、集齐所有周边、多写文章,秋招后因为忙着其他事情,只翻译了几篇文章。
- 基金涨涨涨!目前持有的新能源、医疗稍微有一丢丢回暖,希望新的一年一片红海。
- 还没想好...
祝愿新的一年,疫情早日结束,每个人的生活更加美好、梦想成真、考研上岸、拿到满意的offer、升职加薪、财富自由。
祝你早安,午安,晚安!
拜拜,2021!