用 OJ 项目拿下鹅厂,真爽!

今天来分享下 编程导航 里一位鱼友利用半个月的时间突击前端知识,从最初的焦虑 0 offer 到淘天、鹅厂、美团等各种大厂面试的辛酸历程,最后成功上岸鹅厂的经历。

星球原文链接:https://t.zsxq.com/19HQyePha

本文已获原作者授权

学历背景

先说一下我的背景吧,学历北京某末流 211,从野生动物保护专业转专业到计算机,降级一年,目前大三,计科专业,没有过实习经历,项目经历均来自编程导航。

个人规划

加入星球其实已经有两年了,但是前一年没有规划好自己的方向,也没有好好的利用好星球的资源,于是成长并不大。认真的思考真的很耗能也很痛苦,而浑浑噩噩、随遇而安太容易虚度时日,即使在大一就知道了鱼皮,也在间歇性的努力,但是没有积累下自己的成果( sad )。

即使是大三下,这个学期开始,也依旧没有想好是要出国还是本科毕业就工作,成绩在保研边缘,但是因为我们学校的往年只有前几名才能保到好一点的学校,其它名额都是本校。但我清楚本校的情况,于是放弃卷保研(真的卷的要生要死,很多浪费时间的课也不想投入那么高的注意力和时间,也不想像前几的同学那样费尽心力去卷实验报告和上课回答提问、跟老师刷脸熟)。

三月上中旬的时候,还在想着去考雅思,本科出国,然后把实习两手抓。目标两新:NUS , NTU , 但是既要考雅思还要考 GRE ,做了一套雅思之后(我的英语水平:六级简单准备三天,第一次考512),发现难度比六级大多了,需要全心全力的去准备,雅思起码一个月,GRE 起码得准备一个半月。考一次也很贵。时间和精力投入都很大。

于是开始衡量我是否能够平衡好雅思备考和暑期实习准备。思考不如实践,经历痛苦的两头抓实践一周后,我承认我没能力两手都抓好。

并且经过个人未来发展的计划,没有打算去国外发展或者定居。衡量完留学成本和收益之后,决定放弃出国。

于是专心开始准备实习……

开始准备

这时已经是 3 月 20 号附近了,一家公司还没有投递,一次面试都没有经历过。

算法方面:得益于之前一刷的经历,以及学校大二有算法课,我的力扣大概是 200 的做题量,但是熟练度并不高,于是我从这天开始刷 hot100(直到拿到 offer 其实也没刷完)每天大概刷 3 ~ 5 题(每个专题都轮着刷一题),并且尽量保证熟练度,再者,去刷一部分前端 JS 相关手写题目(如防抖、节流、手写 Promise.all 等)。

八股方面:坦白了,一点都没准备,以前只有在学习过程中对知识点的理解,20 号开始从各路收集资料,包括星球之前总结的面经,掘金的帖子,牛客上的面经,小红书上的面经(小红书那段时间,推荐算法已经全给我推面经了),我更喜欢搜集面经之后,去掘金上找几份帖子进行深入一点点的学习。

还有 B 站,也能搜面经,比如某个具体知识点该怎么回答,是怎么回事……那段时间刷渡一的各种号比较多,确实讲的也更加精细和深入。(你别说,面试的时候还真考到了)

备战期间,动力被极高的调用,娱乐性和知识性的视频几乎都没怎么刷了,累了就看看一些小的知识点。计网主要还是看小林,这个在我学校上计网课的时候,全部看过一遍。

项目方面:跟着鱼皮跟完了用户中心OJ 系统(最后一节,改造微服务的还没看,来不及了,我的重点也是前端,就先搁置一下,但还是很感兴趣的)的全栈部分都是跟着做了。其中用户中心在我 Java Web 课设的时候,被我改造成一个图书管理系统了,业务逻辑更加复杂,引入了可视化图表和更多的角色以及相应的权限管理,引入的组件会更多(当时还想凭这个去鱼厂的远程实习,简直太傻了,感觉这一步才是刚刚开始)。

但是这一步其实也不够的,我在上线的时候发现首页绘制时间到了 26s 左右,跟卡死了一样,打包体积到了 26M ,( Monaco Editor 背大锅),于是开始学 Webpack 优化的技巧,最后把首页绘制时间减到 3 秒左右出图,6 秒左右全部加载完,打包体积 1.8M,但还是很慢,还没做到首页秒开,等过阵子再继续优化。

我的服务器是当时跟着鱼皮薅的阿里云的(真香,还想再薅),1 核 2 G,1Mbits(实际网络传输速度最大也就 125kb/s , 硬件有限制)。

接着开启了 HTTPS , HTTP2(复习计网八股的时候发现可以并发传输,就加进我的项目里面了)等……

由于我前期没有规划好具体的方向,但是现在投递的是前端开发,且主 React,而我的项目里面一个 Vue 一个 React 就比较尴尬,还好鹅厂的那个部门没有太在意我的技术栈,甚至都没怎么问我 React 的知识,所以幸运的度过了面试。OJ 的前端亮点可能相较于后端要少,需要自己去拓展,可以扩展的点还是非常多的。

这个时间段要控制好项目所花的时间,我本来背八股的时间就很少了,为了优化扩展项目,研究学习花费了不少时间。

简历:我的简历可能写的并不算太好,参考了星球里面关于简历相关的帖子,基本都对照着去修改了。因为机缘巧合认识的字节前辈,用老鱼简历,排版了一下,让那位哥帮我看了下简历,提了一些意见,以及嘱咐我面试要注意的事项。结交大厂前辈的作用在这个时候无比重要

这里我贴下鱼厂的老鱼简历网站链接:(这款简历真的非常适合我们这种没怎么写过简历的新手小白,且创建的简历设计简约而清新,内容呈现清晰有序)

https://www.laoyujianli.com/

投递:用飞书做了个表格简单的统计,方便自己查找,这里是心痛的踩坑点,千万不要随便去小红书或者牛客网上找内推码,有些内推码已经烂大街了。而且很多官网投递,并没有填内推码的地方(说明这种是要通过内推链接走流程的,我傻乎乎投了四五家才意识到这个问题)。

这个阶段简历如山,尽量找学校的师兄师姐或者在小红书找最新发布的内推码,私聊发帖人,可能还能给你看看进度,并且推进一下。BOSS 直聘上也能找到内推人,可以让他们给你发内推码,同时还在校的同学可以关注一下清华就业、北大就业等公众号,这些学校的就业信息发布的会比较及时,而且很多都是中大厂的。

因为学校是 211(虽然是末流),所以勇敢投了很多的大厂,当时是陆续投了 15 家(后面两家是等鹅厂 offer 的时候,有一个都在等企鹅offer 的朋友,在录用评估阶段挂了,导致一起等的我太焦虑了,投一下缓解紧张的情绪),这样可以错开一下面试时间,刚开始连投 5 家的时候,3 家的面试时间都冲突了,只能协调延后,面试时间隔得太紧也不是什么好事,会来不及时间复盘和消化,以及改善自己的面试体验。

这里有点要说的是,因为我平时在学校汇报和一些小组任务中经常担任组长,而且参加了一些社团组织的管理,而且口头结构化的表达练习的比较多,所以是直接投的大厂(还是有风险的,如果没准备好,面评可能会写的比较难看)。像我另一位同学,平时不太爱与人交流,可能口头的表达稍微少一点,就投了一些中小厂先练习面试技巧。

但是我同学投递的比较早,我已经是 3 月末才开始投递,很多大厂已经开放渠道有小半个月,中后期的竞争会比较大,我考虑到简历审批会需要一段时间,所以虽然投递的时候还没有开始准备,但中间会有一段等待时间。可以冲刺式的把握时间。千万不要等到觉得准备完全了再投,差不多有个六成,感觉就可以开始了。再晚 hc 可能已经很少,而且竞争很大了。早投早轻松。

面试经历

有五家给了我面试的机会,(淘天、快手、鹅厂、美团、网易有道)

1、淘天是最早约面我的(说要给我单独的笔试一次),面试官迟到且忘发我会议邮件了,我打电话询问才给我发链接,面试官好像很忙, 上来就四道手撕题,然后就消失了。第一次太紧张了(确实没做好,实力有些欠缺),做完就让我回去等消息,没有面我,接着就挂了,应该是做的不够好的原因。后面被另一个部门捞,在简历部分也挂了。(淘天结束,北京前端就能投两个部门,全挂了)

2、快手第二个约面,面试官提前五分钟进了面试会议室(我一般都是提前二十分钟进会议链接),感觉让我如沐春风,耐心的引导我,由于是第一次真正面试(淘天只手撕了),加上紧张,还是稍微有点点描述混乱,大体我回答的时候都是清晰分点的。面试体验真的非常好,让淘天做完题就秒挂我的难过一扫而空。(但是直到今天,没挂我,也没约我二面,寒心了老铁)

3、鹅厂第三个约面我,不得不夸赞鹅厂的推进速度是最快的,因为淘天、快手和鹅厂三个时间冲突了,先定的淘天,鹅厂上午在系统改时间后,下午就给我发了新的会议邀请。在面试过程中,都是一面面完,下午就发二面邀请,二面面完,隔天就 HR 邀请,4 月 7 号HR 结束,当晚云证。4 月 10 号 oc ,11 号 offer 。(虽然比小红书的网传一周发 offer 更快,但是等待的时候真的很焦虑,控制不住的去刷牛客和小红书,在最焦虑的一晚(投递了飞猪和阿里国际)收到了 HR 的 oc,真的很开心)。

鹅厂一面问了很多 OJ,基本都在聊 OJ 项目,而且问了我后端是怎么做的,整体的架构是怎么样,用了哪些设计模式。因为后端是亲手敲的,都能流畅的回答上来,感觉很加分。面试官很有耐心的听我废话,并且最后建议我精简语言,担心其它面试官会随时打断我。

二面也是问了很多的 OJ 优化,并且就一些点进行了深挖和扩展,后续看答的并不是太好,还有三个场景题,和一些计网的八股,React 相关的八股也是一道没问,代码题没考。一二面都带给我很多的成长,真正的免费培训公司,泪目。

4、美团第四个约面。我本来都觉得一面必挂我,一面他一直在问 vue(他们部门的技术栈是这个),而且拷问了很多的八股(我没有背熟的)面试官说话有些模糊,听不太清,场面特别冷。接着靠 OJ 的性能优化做法,我硬控了十五分钟,代码题写了六道,有一个没写出来,后续给我过了。

二面一个半小时,实在太折磨了,美团自己的面试平台还出了故障,到点就把我弹出了会议室,后面改用牛客的才开始面试。二面也是八股 + 代码题,面试官还很忙(看的出来很缺人),虽然环境嘈杂了一点,但是比一面的体验好很多,也是对我项目的深挖,有些点我不了解,提示了一些,让我有了学习的机会,虽然挂了我,但值得。

5、网易有道第五个,这个时候已经接了鹅的 offer,并且面试面的我太疲惫了,就直接发邮件回拒了。也不想耽误面试官的时间,他好,我也好。

总结感受

学历帮我敲开了不少大厂的门,项目帮我吸引了大部分的攻击。虽然只有半个月的时间突击,但是前期的计算机基础、项目经历、简历优化、算法一刷都已经做完。半个月的时间,主要还是在突击优化项目和熟悉八股。

总体来说,还是运气好。半个月的准备就拿到鹅厂 offer ,八股没准备充分,结果鹅只问了 OJ 项目和计网的知识点,React 学的不深入,结果一点没问,算法熟练度不高,结果笔试超级简单甚至没考算法,差一点点全做出来,面试的时候的代码题也不难。我项目是尽心准备,主要问的都是项目。

同伴的经历也让我相信,有时候求职也需要不少的运气。我拿到 offer 的同一天,和我一起准备暑期实习的同学( Go 方向,有一个游戏厂的半年实习经历),在其它的面试中屡屡碰壁,在不断刷 BOSS 的时候,有一个大厂面试官和他交流上了(原本投的是测开方向),他本以为后端 Go 开发找不到实习,只能转投测开,结果面试官很好,因为他的项目经历,由于他在小厂的实习经历和 AI 经验,邀请他做开发,这个岗位简直是为他量身定做,十分对口。

只能说,运气或者说机会来的时候,都恰逢其时。像年初的《飞驰人生2》里面的张弛所言,机会并不常在,只会出现在一两次中。努力还得继续。

很多求职路上的朋友都会经历一样的等待和焦虑,以及失望、煎熬、懊悔,我也是第一次体验到这种无力感,我清醒的认知到,我实力不足。这也鼓励我在未来的路上,好好的规划方向,持续努力。诸君,加油!

以上,就是今天的分享,希望对大家有帮助。

欢迎学编程的朋友加入鱼皮的 编程导航知识星球,和 3 万名 编程学习者共享知识、交流进步。

星球拥有 30+ 原创学习路线和专栏、上千篇 优质编程学习求职干货。

还有鱼皮从 0 - 1 全程直播带做的 原创项目 ,手把手带你 掌握独立开发项目的方法 ,并且提供 现成的简历写法 ,成功帮助不少小伙伴找到了工作。

并且星球里已经汇总了求职过程中的高频问题,求职前完整阅读一遍,能少走很多弯路,找工作不迷茫!

欢迎感兴趣的同学加入体验,限时领取 36 元优惠券:

三天内不满意可全额退款,有没有用自己试了才知道


往期推荐

我的编程学习小圈子

三轮跨境电商面试,已拿 Offer!

没有好看的粘贴工具?看看这个!

出息了,我也可以给开源项目贡献!

短信登录,还能这样玩?

没有好看的粘贴工具?看看这个!

相关推荐

  • 跟自己之前的领导聊合作。。
  • 为什么现在的LLM都是Decoder only的架构?
  • 突破数据存储瓶颈!转转业财系统亿级数据存储优化实践
  • QQ 9“傻快傻快”的?!带你看看背后的技术秘密
  • 【研发效能·创享大会-嗨享技术轰趴】-IDCF五周年专场
  • 我调研了一下工业大数据中心用的组件
  • 19K Star大公司都在用的开源电子表格组件
  • 图解浏览器的各种距离
  • 小学生都开始学 Python 了!
  • OpenAI CEO:AI 成本可降至“接近零”;李飞飞团队发布《2024年人工智能指数报告》 | 极客头条
  • 又一个 GPT-4 级 LLM!前谷歌大脑成员初创公司官宣 Reka Core,多模态交互超越 Claude3 Opus
  • 有奖调查 | 2024 中国开发者大调查正式启动!
  • 想当“iPhone杀手”的首款 AI 硬件 Ai Pin 意外“翻车”:看时间似乎成为它唯一正确可做的事情!
  • 买了小米 SU7 ,被公司强制开除!
  • 让玩家全程掌控游戏:自然语言指令驱动的游戏引擎到来了
  • 无向图最小割问题取得新突破,谷歌研究获SODA 2024最佳论文奖
  • 再见!波士顿动力人形机器人Atlas​
  • Meta无限长文本大模型来了:参数仅7B,已开源
  • 首个国产音乐SOTA模型来了!专为中文优化,免费用,不限曲风
  • Python 离群值检测算法--ECOD