我就读于北京理工大学软件工程专业, 是一名大四学生. 从大一开始投入以前端为主的全栈开发, 独立开发过多个中型和小型项目
在学校里读书的时候, 我就是一个闲不住的人. 最近因为一个偶然的契机, 接触到了校招季, 最后定下了本科毕业就工作的规划目标.
于是我在一个月的时间里参加了 9 家国内大厂校招, 收获了如下结果 (截至 2019 年 9 月 5 日):
腾讯 (WXG): 等待二面
阿里巴巴 (淘宝 FED): 三面等结果
字节跳动: 收到 offer
美团点评 (LBS): 收到 offer
B 站 (电商平台): 等待 offer call
小米 (金融平台): 等待 offer call
网易 (严选): 三面通过, HR 面不能去杭州现场, 放弃
携程: 放弃笔试
滴滴: 放弃笔试
为什么要写这篇文章
从一开始手指冒汗被怼的说不出话, 到最后和面试官侃侃而谈游刃有余, 我发现: 同样的能力水平, 在不同的面试表现下, 反馈到面试官眼中的结果可以有着天壤之别.
因此, 如果你希望把自己的真实水平展示给面试官, 那么掌握一些合适的方法是非常有必要的.
正文脉络
正文的内容聚焦于应聘大厂校招所需具备的能力, 以及分析各个大厂具体的校招策略. 分为两个部分:
如何进入面试
如何通过面试
希望能为第一次走上职场的同学们提供参考, 也是对自己过去数周奔波忙碌的一个总结.
大厂前端校招: 如何进入面试?
2.1 通过简历初筛
2.1.0 内推
这里一定要在开头强调一下内推, 引用一下知乎大佬的回答:
内部推荐很可能会加速你的申请过程, 但很小可能增加你被录取的成功率.
每天投简历到 Google 的人是很多很多的. HR 每天要看成千上万份通过网上递交的简历, 看到你的那份时都不知道猴年马月了. 何况, 你真的确定你的简历能在上万份简历里 stand out?
这时内推就能帮你了. 内部规定 HR 必须在收内推的一周内查看你的简历, 必须在两周内给出答复. 换句话说, 你算是插队了.
可是这不能提高你被录取的成功率, 实力不行的人也只是插队被拒. 整个面试和普通流程都是一样的. 最终决定录取与否的始终是你的背景, 能力, 和面试表现.
2.1.1 布局与层次
就像 web 开发的 layout, 写简历时也应该考虑自己的简历布局. 怎样划分简历内容板块, 个人信息是居中还是居左, 头像应该和个人信息一块居中还是和个人信息对称放置. 建议参考身边学长或者 hr 发的简历模板.
2.1.2 取舍和顺序
写简历切忌一股脑把自己的骄傲倔强都写上去, 这样只会让面试官看不懂你的简历.
先把自己的全部简历素材整理成一个文本库, 再根据应聘的不同职位精心挑选出与岗位匹配的简历内容, 其中以相关性最高, 最能突出个人能力的经历为先. 这里推荐一个技术简历的最佳实践:
2.2 通过笔试
笔试没有什么窍门, 我个人会刷 Leetcode. 要是能刷 100 道基本上面试题就不用愁, 要是刷到 200 道就不用惧怕校招笔试了.
大厂前端校招: 如何通过面试?
3.1 克服紧张
任何人在第一次面对面试官的时候都会紧张, 即使参加了多场面试, 依然会在有的时候感觉控制不住自己的状态. 克服这种紧张感, 你就已经比多数面试者成功了一小半.
面试官永远都喜欢你临危不乱, 面对难题依然能够掌握大局的样子. 并且在未来任何场合都是如此.
如何克服紧张, 我这里提供两点建议
尽可能多的参加你所能参加的一切 优质 面试. 好的面试可以帮助你进一步巩固自己的知识系统, 最重要的是培养你的临场反应能力.
尽可能少的在内心期待面试官对你的评价. 把重心放在解决问题上, 不要把自己的实力依赖于面试官的认可, 更要学会自我评估.
3.2 完备的逻辑思维
面试的时候, 面试官总是喜欢出一些看起来很刁难的问题: 实现一个 vue 双向绑定, 写一个公平的洗牌算法, 写一个 CSS 走马灯样式, 获取某个字符串的全排列, 写一个 class 的 polyfill 等等.
或者是深挖你的项目经历一步步追问技术细节, 让你现场考虑如何实现更好的效果.
这种时候, 你要意识到面试官是在考验你的逻辑思维, 面试官的目的不是要你给出一个绝对完美的解决方案, 而是想看到你如何运用一套好的逻辑思维来调用自己的知识库, 最终给出你自己的思考路径. 最重要的是这个过程中间的思考, 一定要阐述给面试官.
3.3 扎实的技术储备与工程能力
接下来是整个面试中 90% 时间在干的事情, 也就是对你的技术储备与工程能力的考核.
一般来说, 大厂的前端校招会比其他中小企业更看重对面试者的全方位考核, 如果你是科班出身, 校招的技术考核会包括且不限于:
计算机专业基础 (数据结构, 算法, 计算机网络, 操作系统, 数据库)
职位相关基础 (JS/ES 知识体系, 浏览器渲染与缓存, 前后端通信, Web 安全)
工程实践经验 (性能优化, 依赖管理, 依赖打包, 模块化, 组件化, 用户鉴权, 版本管理, 包管理, 服务器基础)
主流框架理解 (Vue,React 二选一)
部分要求极高的大厂还会考核你的理科基础 (线性代数, 高等数学)
另外, 不同的大厂也有不同的侧重点.
技术实力最顶尖的阿里淘系 FED 会对你的基础知识体系以及你简历上写到的技能展开一场惨绝人寰的刨根问底, 而字节跳动则更看重你的实际工程经验以及对于软件系统架构的理解.
通过每家大厂的面试策略, 你也可以侧面观察出这家企业的团队技术实力和业务发展方向.
我将技术面中遇到的所有知识点整理成了一张思维导图. 建议一条一条仔细查阅, 对于任何没有百分百把握的知识点, 我都建议你把它整理到一个列表里, 逐条梳理.
PS. 标星的是非必须知识, 可以略过:
3.4 职业规划
如果你通过了以上所有考核的话, 恭喜你, 你离获得 offer 基本只剩一步之遥了.
一般到这个时候, 面试官会问你对自己的职业规划.
这个问题其实也是需要自己问题自己的, 最好在投递简历的时候就想清楚:
为什么要去这家企业, 看中它哪方面的优势 (业务, 技术, 平台, 前景)
我为什么要应聘这个岗位, 我对自己未来的发展方向有什么样的期许 (能力, 职位, 技术栈, 行业)
还是那句话 -- 不想当架构师的前端不是好程序员 (雾).
3.5 每次结束后一定要复盘总结
如果面试没有复盘, 你参加再多的面试也和没有参加一样. 不要叹息面试中出的洋相或者咒骂面试官有多么反人类, 不管多么受伤都要在面试结束后立刻复盘.
现场面试最好一出场就开始回忆面试流程 & 写备忘录, 如果是电话面试可以录音下来重听一边, 捋一捋面试官的问题和自己的回答, 看看自己答得如何 (答成了什么 b 样), 有没有可能答得更好.
各家大厂的面试体验
这里本来想仔细量化评测一下各家大厂面试流程中的面试体验, 遗憾的是有些面试已经过去一段时间了, 印象不是那么清晰, 我担心我的评价会有失偏颇. 所以就简单说一下在各家面试过程中让我印象深刻的一些事情吧.
字节会给参加面试的每个人发一个包含抖音帽子在内的小礼包, 还有一袋早餐, 中午还有免费的自助午餐供应, 非常贴心了
B 站的老哥在问我为什么选择 B 站的时候, 补充了一句 "除了二次元情怀之外"
阿里淘系 FED 的每一轮面试都是突袭电话面试, 分别在我睡觉, 飞翔, 吃饭的时候打了进来, 每一轮平均时间 90 分钟, 而且会提前告诉你面试的目录......(具体可以看附录 1 里的 # 6.8 阿里校招二面)
骑着摩拜单车去美团摩拜总部的大楼参加了摩拜单车小程序开发的面试
在字节认识了一个很逗的学弟和一个很可爱的负责飞聊的小姐姐
腾讯的内推还是挺重要的, 不然面试官可能看不到你
上面这条对于多数大厂都适用
上面这条不适用于字节
非常希望腾讯和阿里的小哥哥看到这里不会挂掉我
写在最后: 如何成为一个优秀的前端工程师
在面试 B 站的时候, 也遇到了一个让我陷入了思考的问题, 面试官当时问我:"我对你的职业规划印象很好, 你打算怎样去实现它呢? 我给你一分钟的时间仔细思考这个问题."
最后我回答了三句话:
保持进取
保持客观
每天坚持探索最佳实践
与大家共勉.
这里推荐一下我的前端学习交流扣 qun:784783012 , 里面都是学习前端的, 从最基础的 html+CSS+JS[炫酷特效, 游戏, 插件封装, 设计模式] 到移动端 HTML5 的项目实战的学习资料都有整理, 送给每一位前端小伙伴. 2019 最新技术, 从企业招聘人才需求 到怎么学习前端开发, 和学习什么内容都有免费系统分享. 好友都在里面学习交流, 每天都会有大牛定时讲解前端技术!
点击: 加入
来源: http://www.jianshu.com/p/d7e3de7251ec