了解面试流程
没有工作经验、面试经验的同学,需要先整体了解一下程序员面试的常规流程。
TIP
实际面试时,流程可能会有变动,灵活处理。也可以加群讨论。
寻找工作机会
- 各大招聘网站或 App ,如拉勾、BOSS 直聘、脉脉等
- 各大公司的招聘网站,如搜索
字节 招聘
即可找到 https://jobs.bytedance.com/ - 猎头推荐
- 结识公司内部员工(同学,前同事,朋友等关系),内推
- HR 主动联系你
TIP
如何让猎头、HR 找到你呢?—— 主动暴露自己
- 发表高质量博客
- 做社区有用的开源项目
- 注册脉脉、LinkedIn 等,增加社交关系(如有名校、大厂等 title)
投递简历
找到工作机会,主动投递简历给 HR 或者内推者。
- 简历要写好,做好简历优化,珍惜投递机会
- 简历使用 PDF 格式,不要用 word 文档!!!
- 要以邮件形式投递,且是工作邮箱。如百度的 HR 工作邮箱一般是
xxx@baidu.com
收到面试邀请
如果你的简历被筛选通过,会收到 HR 的面试邀请。恭喜你,面试流程正式开始。
准备好:纸、笔、打印简历、电脑。如果是现场面试,都带过去。
HR 初步沟通
一般 HR 会先和你做初步沟通,远程电话或视频形式,大约 20-30 分钟,以确定你这个人是可以正常沟通的,没有极端的情绪和沟通障碍。
你可以提前看看 HR 行为面试 的问题,在这一步有可能会问到其中的几个问题。
一面
技术面试,以考察基础知识为主。面试官一般是基层开发人员,你未来的同事。
某些公司在一面开始之前,可能会让你做笔试题,考察算法、写代码、读代码等基础问题。
TIP
如果让你写代码,你可以申请用自己电脑写,一般都会同意。
二面
技术面试,以考察框架和项目为主。面试官一般是团队的高级/资深工程师/项目负责人,你未来的导师。
二面结束后,很多公司会安排交叉面试,也是技术面试。交叉,即请其他团队的高级/资深工程师,再考察一遍。
三面
团队 Leader 面试,不在关注技术细节,多考察项目组织和设计能力,挖掘技术潜力。
如果你是应届生或工作经验较少,没太多项目设计能力,三面可能会很快结束,但不代表你会被拒绝。
HR 面
所有技术面试都通过了以后,HR 会进行行为面试,然后谈薪资。但这一步不会立刻发 offer ,会有内部评审。
发 offer
如果 HR 面试没问题,且薪资谈妥,最后会正式发 offer 邮件,通知你哪天入职。
PS. 入职前要和 HR 确认好,会签国家法定的劳动合同,会按照国家规定缴纳社保和公积金,最好能有商业医疗保险。这些在中大厂都是标配,但不是所有公司都有,自己确认好。