秋招总结 面经分享
字节意向一发,大疆池子一泡,TME 奖儿一开,我的秋招就结束了。
剩下就是等开奖&签三方了,这里做个简单复盘与面经分享。
个人情况:双非本科 + 前端开发 + 大厂实习
STAR 法则看秋招
Situation
担心没有实习转正机会。需要在秋招的时候寻找新的机会。
Task
投递秋招,并取得至少一个 Offer。
投递岗位:前端开发,如果找不到,会去找 Android 客户端开发(实际没有投)。
投递公司:中大厂,如果找不到,就会去找 startup(实际没有投)
Action
不断投递、笔试、面试、总结,如此循环。
Result
意向 | 字节、美团、小红书、快手、腾讯音乐(实习转正) |
综合评估池子 | 大疆 |
HR 面挂 | 4399 |
三面挂 | |
二面挂 | 京东 |
一面挂 | 腾讯、影石 |
笔试挂 | 蔚来、携程 |
放弃笔试 | 滴滴、猿辅导、百度、去哪儿、网易雷火、CVTE、SHEIN、网易有道 |
简历挂 | 深信服、联想、作业帮、合合信息、Bilibili、搜狐、荣耀、恒生、OPPO、富途 |
附上详细的 timeline:
8 月全意向 or 池子
- 字节 8.8 一面 8.14 二面 8.17 三面 9.8 挂 11.6 复活加面 11.7HR 面 11.13 意向
- 快手 8.14 一面 8.15 二面 8.16 三面 9.4HR 面 9.6 加面 9.11 意向
- 小红书 8.19 一面 8.20 二面 8.28HR 面 9.6 意向
- 美团 8.23 一面 8.28 二面 8.30HR 面 8.31 意向
- 大疆 8.24 一面 9.6 二面 9.19 终面 9.27 综合评估中
9 月全挂
- 影石 8.29 一面 8.30 挂
- 4399 9.6 一面 9.14HR 面 9.29 挂
- 腾讯 9.7 一面 9.16 挂
- 京东 9.7 一面 9.11 二面 9.16 挂
实习转正
- 腾讯音乐 10.8 意向
秋招总结
校招从投递到进面,我认为关键有两点
- 找对投递的时机与渠道:早投——早点收集消息,一开放招聘就去投递(值得一提的是,我收到意向的公司全是 8 月进面的,9 月进面的全挂了,可能是太晚了没 HC 或者竞争不过大佬们了);精投——通过你认识的在目标公司工作的开源社区小伙伴或者学校学长进行定向推荐投递,这比找网上的内推还要好用,前提是得认识他,并且他也认可你。
- 不错的学历和学校:由于我的学历是本科且学校是双非,投递简历后,垂直进入公司人才库,使得我错失很多好机会(很多人一脚就能跨进去的门,永远只会是我的槛)
从进面到意向呢?
对于绝大部分的前端岗位,进面之后,放松,然后展示你的专业技术能力和个人魅力即可。剩下的,交给眼缘和运气吧。当然,还要有足够的精神,不要疲惫 or 带病面试(尽可能去改约面时间),不然你面试的时候就会阿巴阿巴。
附:这是一张面试某公司的心率图。紧张的心态会让你无法动脑,以至于最后面试失败。
那我的面试呢?
主要是聊天为止,聊实习和个人平时折腾的项目,并没有很密集的八股手撕轰炸。
面经分享
简单总结完了,接下来是分享面经时间。
按个人理解,面经一般包含三类内容:项目、八股、手撕。
其中八股和手撕题具有普适性,由于八股问得比较少且当时没有特意记录(对于八股,面试之前找对应的公司的面经看看就行),这里就分享一下前端面试的手撕题,当做是回馈社区。
-
快手一面:使用 TypeScript 实现 Record 类型
-
快手二面:三数之和、模拟双线程 RPC 通信、人肉将 React Class component 转化为 Function component
-
快手三面:数组去重、实现 EventEmitter
-
小红书一面:封装一个具有并发限制的请求器
-
小红书二面:O(1) 时间插入、删除和获取随机元素
-
美团一面:递归与非递归计算 fib 数列
-
美团二面:实现 EventEmitter
-
字节一面:判断对象是否为数组、数组去重、实现 Promise.all
-
字节二面:实现工具函数 debounce、Promisify
-
字节三面:三十六进制加法
-
字节四面:解析 Markdown heading 到 HTML 或指定格式文本
-
腾讯一面:实现一个工具函数 retry
-
大疆、京东、4399、影石面试:无手撕