面试复习资料
简历编写和面试前准备
准备一份合适的简历
不受欢迎的简历
- 不要使用网站生成的简历
- 不要使用太花哨的简历
- 不要造假或者描述的太出格
技术型简历的重要组成部分
- 个人掌握的技能,是否有岗位需要用到的技能,及其技能掌握的熟练程度:熟悉、了解还是精通。
- 项目经历,项目经历是否对现在岗位有用或者有重叠,是否能够驾驭大型项目。
- 实习经历,对于没有经验的应届生来说,实习经历是很重要的部分,是否有大公司或者具体项目的实习经历是筛选简历的重要参考。
- 和职业相关的获奖,如蓝桥杯、安全竞赛、ACM 等。
- 语言证书,如日语 N2、英语四级或雅思等。
简历的格式
预留原 word 版方便以后修改,生成 PDF 作为简历。
有针对性的写简历
根据 JD 职位描述针对性的写简历,特别是个人技能和项目(实习)经验部分。及时跟新你的简历,跟上技术发展和职位的现实需求。
不要再简历上给自己挖坑
面试官会根据你的简历提问,所以不能造假或者过度描述。另外简历中不要出现单词拼写或者技术名称的错误。
拿到面试邀请后做的准备工作
- 了解部门和团队
- 他们的技术栈
- 文化
- 所属业务群
- 了解面试官(这一点一般做不到)
面试中常见的问题
介绍自己
最好的方式是在介绍中铺垫自己的技术特长、做的项目,引导面试官问自己准备好的问题。
为什么跳槽
比如:个人遇见了天花板,希望找个更好的发展机会。
利用脑图来梳理知识点
知识点也要根据自己的经历、准备的简历、公司和职位描述来针对性地梳理。
面试的流程
面试的 3 种形式
- 电话面试
- 共享桌面远程面试
- 先思考再编程
- 良好的代码命名和缩进对齐习惯
- 能够进行单元测试
- 现场面试
- 规划好路线并估算出行时间
- 准备好得体的衣服
- 注意邀请函里的面试流程
- 准备几个问题
面试的 3 个环节
行为面试
自我介绍
- 主要学习
- 工作经历
项目经验
根据 STAR 模型描述自己的项目经历:
- Situation:简短的项目背景。
- Task:自己完成的任务。
- Action:为完成任务自己做了哪些工作,是怎么做的。
- Result:自己的贡献。
掌握的技能
- 熟练程度
- 了解:知识上过课或者看过书,没有实际的项目。
- 熟悉:使用某项技术已经有一段时间,可以通过文档解决大多数问题。
- 精通:这个领域绝大多数的问题都能解决。
技术面试
- 基础知识扎实全面,包括编程语言、算法、数据结构、算法等
- 高质量的代码(考虑特殊输入、功能测试、边界条件和错误处理)
- 清晰地思路
- 优化效率的能力(能从时间复杂度、空间复杂度方面优化算法效率)
- 优秀的综合能力(沟通能力、学习能力、发散思维能力)
应聘者提问
和团队的技术栈、业务相关的知识、问题。
招聘网站
- 实习僧(职位质量比较高,五星):https://www.shixiseng.com/
- BOSS 直聘(四星):https://www.zhipin.com/?ka=header-home-logo
- 拉钩(四星):https://www.lagou.com/
- 智联招聘(三星,很多岗位不好):https://www.zhaopin.com/
内推
- 各大技术论坛
- 知名博主主页
- 牛客网:https://www.nowcoder.com/
- leetcode 校招栏目:https://leetcode-cn.com/discuss/forum.php?mod=forumdisplay&fid=38