
点击标签栏里的 「暖春 Offer 计划」 标签或点击头图,可以进入完整专栏
还记得咱们上期提到的关于笔试中经常考到的数据结构和算法的知识,不知道同学们已经掌握了多少,有没有顺利的通过一两个笔试进入面试了呢?
需要补课的同学可以点击 👉🏻 传送门: 笔试技巧知多少 2 | 笔试备考指南
走过了笔试,就到了非常重要的面试环节,本期,学习君为大家整理了一个系列的面试技巧。
😎 一只当过面试官的学习君
“你的优势是什么?”
面试中应该最长接触的一句话了,多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。
需要懂得面试,知道企业面试背后的心理!那么今天为大家整理了一个系列的面试技巧,希望对于接下来找工作的朋友有帮助!
“有哪些面试的类型呢?”
1、群面:群面就是好多同学感觉陌生的 “无领导小组面试”,主要考察临场反应能力和组织能力。
2、技术面:技术面基本就是考察你的专业技术水平的。
3、HR 面:HR 面主要是看这个人的**综合素质以及***其他个人背景情况***符不符合公司要求。
1️⃣ 技术面
一般来讲,技术招聘,只要通过了技术面,HR 面基本上是没有问题(也有少数企业 HR 面会刷很多人)。
今天我们重点来说技术面,技术面主要是考察专业技术知识和水平,我们是可以有一定的技巧的,但是一定是基于有一定的能力水平的。
✏️ 技术面最主要的还是要有实力,先来讲一讲基于实力水平之上的技巧:
1、简历上做一个能力分级展示
- 在词汇上做好区分:比如熟悉 Java,了解 Python,精通 C 语言。
- 这样表达,对自己的掌握程度能有个区分,也好让面试官有个着重去问,Python 本来写的也只是了解,自然就不会多问你深入的一些东西了。
2、在面试过程中做一个小 “引导”
- 面试过程中可以尝试引导到自己熟知的一个领域:如果你不熟悉问题的答案,但是知道相关领域的其他知识,你可以尝试从相关领域回答问题。
- 但如果遇到真的完全不懂的问题,诚实回答,可以直接告诉面试官你不了解,但是可以表示你正在努力学习或了解相关知识。
- ✨注意:不要为了引导而引导,实际上很多候选人是没法做到所谓的引导面试官的,往往弄巧成拙,会被判定为答非所问或理解能力不佳。
3、在自我介绍中做一个侧重展示
- 一般面试的开头都会有一个自我介绍,在这个位置你也可以尽情的为自己的优势方面去引导。
4、面试过程中展示出自信
- 面试过程中的态度也要掌握好,不要自卑,也不要傲娇,自信的回答出每个问题。尤其遇到不会的问题,不能紧张甚至慌乱。可以直接表明一下这个地方不太熟悉或者还没有掌握好,千万不要强行回答。
5、回答问题的时候,要用讲故事的思路来回答
- 不要假大空,要有事实有依据,可以尝试用 STAR 法则,讲清楚事情背景、你的角色、用了什么方法、结果如何等等。STAR 法的本质,是讲好一个 “故事”,让对方清晰的知道:这是什么事?你在其中做了什么?如何做的?结果如何?并通过这个故事,看看你在过去是不是在划水,还是有真材实料。
📣 看这里看这里
这里有一份更详细更专业的面试技巧,小伙伴们赶快戳下方链接进行阅读哦!
「算法面试小抄」 (快来戳我吧 🌼)


✏️ 面试前需要做足的准备:
1、基础知识的牢靠
最重要的肯定是系统的学习了,有一个知识的框架,基础知识的牢靠程度等。专业知识准备收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题。最好能按自己的理解,用自己的语言去阐述问题。
2、手写代码
算法尤其重要,越来越多公司还会让你现场或者视频面试中手写代码
3、项目
项目经验项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。你自己做过的每个项目都要搞清楚。加分项就是项目,在面试前,一定要练习回答自己项目的三个问题:
- 这是一个怎样的项目
- 用到了什么技术,为什么用这项技术(以及每项技术很细的点以及扩展)
- 过程中遇到了什么问题,怎么解决的?
4、了解自己行业的热门技术
了解热门前沿技术比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分亮点。
❗️ ❗️ ❗️ 敲重点:下期重点讲解面试前需要准备好的各类知识,为大家分析几篇面试贴,记得收藏关注哦!
5、了解公司的相关情况
- 面试前应到公司的网站上或别的渠道,提前了解公司的企业背景、业务模式、主营产品等, 面试的时候就可以做到有的放矢。“你对我们的产品有什么看法” 、“我仔细研究了贵公司的产品,发现有如下优点……还发现几个问题…… 我觉得可以这么改进…… ”这样的对话,会和面试官迅速拉近距离。 面试官也会认为你做足了功课,是一个用心的人。
- ✨ 注意:如果你想知道如何了解公司的情况,可以参考「 职场有路,大厂集结 | 企业招聘早知道 」这篇文章哦。
✏️ 面试后也是需要准备的:
1、联系方式通畅
面试完了的话就不用太在意结果了,有限的时间就应该做事半功倍的事情,当然,要保持电话邮箱畅通,不然别给你发 offer 你都不知道。
2、查漏补缺、做好总结
抛开这些,我们需要做的是及时将面试中的问题记录下来,尤其是自己回答的不够好的问题,一定要花时间去研究,并解决这些问题,下次面试再遇到相同的问题就能很好的解决,当然,即使不遇到,你这个习惯坚持住,后面也可以作为一个经历去跟面试官说,能表现出你对技术的喜爱和钻研的一个态度,同时,每次面试后你会发现自己的不足,查缺补漏的好机会,及时调整,在不断的调整和查缺补漏的过程中,你会越来越好。
2️⃣ 群面
所谓群面,即好多同学感觉陌生的 “无领导小组面试”,是当下校招季中常见的面试环节 or 形式。
顾名思义,无领导小组面试是不存在 “等级压制” 这一说法的,也就是所谓的“人人平等”,不管你所担任的角色是 “leader”,还是 “time keeper”,还是最后的 “总结发言者”,你们每个人在这场面试中的地位都是一样的,都需要结合自己对问题的理解,将自己的角色职责发挥出最大的效果,实现 “最佳输出”!
🔑 面试流程
- ❶ 面试正式开始后,面试者独自阅读资料并思考,就最后小组所需要完成的任务思考自己的意见并做适当的记录;
- ❷ 各面试者轮流初步发表自己的想法;
- ❸ 接着是自由讨论。
🔑 群面技巧
1)审题阶段 —— 脑图非常有效
任何命题都有相应的解题技巧,审题过程中记住几点:抓住主要矛盾,将大问题划分为几个小问题,注意题干细节。使用脑图将问题快速分解归类(这个技巧可以训练),进而寻求解题关键。
2)话题讨论开始阶段 —— 先发制人,但风险与机遇并存
当命题到手时,你应该尽快利用讨论前的时间寻找问题的突破口,在开始讨论时给出大方向,这时候注意一定不要把话说得太满,也不能说废话,直接给出话题的讨论方向和重点,让大家渐渐跟着你的思路走。
3)话题讨论进行时 —— 记录团队每一个成员的贡献
在团队讨论过程中,快速记录下每个人的核心观点,在最终陈述阶段向面试官请求展示;
这里有一个小技巧:就是在群面分组确定之后,尽快记下每个人的名字,然后给大家做个编号。这样,当在讨论问题时,一号说了一个观点,快速地把这个观点划分到某一类(如话题的某个子问题);等到话题讨论结束时,草稿纸上会包含在场大部分同学的主要观点,这些观点对应的就是团队成员的贡献,在总结阶段一方面利于自己回忆整个讨论过程,另一方面也可以主动争取机会向面试官讲解整个讨论过程中的团队成员贡献,进而让面试官记住你。
4)别人一直抢话且说废话时 —— 别被话痨拖下水
群面中最怕团队中出现话痨,如果你的团队里有人全程滔滔不绝,你应该做到八个字:沉默思考,语出惊人。利用别人说话的时间认真审题,整理自己的观点,并在适当的时机(如话题陷入讨论僵局时,面试官抬头观看你们讨论时等)精简有力地抛出自己的观点,重在有思考、有主见。
5)话题讨论出现分歧时 —— 避免陷入团队内争执
任何群面的组内讨论都无法避免两个人产生意见冲突,如果你的观点被人否定,不要急着反驳别人,先仔细思考一下自己与对方的立场,如果你错了,学会尊重别人;如果你对了,让对方了解你的观点为什么正确(给出论点论据等)。
6)总结团队结论阶段 —— 审时度势,做讨巧的结论补充者
在群面讨论过程中,由于领导者的特殊身份,往往获得了较多的表现机会及团队的信任,因此在向面试官总结话题结论时常常会自告奋勇做话题总结者。
然而不同的面试环境中,过于出彩未必是好事儿,因此除非你有足够的把握或全组鼎力举荐你,否则尽量别抢着做团队结论总结,因为你的大部分表现在面试过程中已经被面试官知晓,而团队总结阶段主要考核的是抽象概括及语言逻辑表达能力,如果你表现得不好,很可能会让你之前的印象分大打折扣。
此时,你如果能够争取到一个补充发言,将话题结论放在其次,重点说出团队中每个人对话题的贡献(与前面 “记录团队每一个成员的贡献” 阶段呼应),面试官会觉得你是一个注重细节、有团队意识的人,反倒容易博取好感。
3️⃣ HR面
1、自我介绍
- 自我介绍的时间最好控制在 2-3 分钟左右,太短了说不明白,太长的话可能面试官也没有耐心听。自我介绍的时间最好控制在 2-3 分钟左右,太短了说不明白,太长的话可能面试官也没有耐心听。
- 面试官让你介绍自己,不是想听你以往的生活经历(你的年龄、血型),而是想听你的哪些经历、能力,让你能胜任这份工作。不要完全照着简历背诵,不要结结巴巴,你要做的是自信大方说出你的经历,引起面试官注意。不要事无巨细把自己过往经历,全都介绍一遍, 关键是看岗位需要什么样的人,需要具备什么样的能力,就给面试官展现什么形象,目的就是告诉面试者 “选我,选我,我就是你需要的人”。
2、你为什么想要加入我们公司?
- 面试官不是想听你的心路历程,也不是想听你吹捧公司,想听的是你对行业和公司发展的认知,看看你是否提前对公司有了解,是否有应聘的诚意。
- 建议: 行业发展前景好 + 公司平台好 + 我的能力与公司匹配,展现自己对公司、行业的了解。
- 比如 XX 行业发展前景好,国家也出台了很多扶持政策,未来在这个领域会有很多的发展机会,贵公司是行业内是 top 级别,有自己优秀的产品、项目(比如……如果你能说出这一系列公司项目,或公司最新动态,会让面试官对你的印象分大涨)。
3、说一说你的职业规划?
- 面试官并不关心你职业规划具体细节是什么,问这个问题是在考察你是否有明确的自我认知,是否对自己的职业生涯有深入思考。
- 看看你的工作稳定性如何?毕竟培养一个人的成本还是挺高的;看看你的发展方向是否和公司发展一致?你的未来规划不用多庞大,说到面试官心里就是好规划。职业规划不是重点,其背后的态度才是。
- 建议:分阶段目标(尽快熟悉岗位 - 半年 - 三年)+ 岗位深耕
- 回答过程中要体现出自己在这个岗位深耕的决心,没有一个面试官愿意培养一个想转行的人,给面试者一个定心丸,自己不会跳槽。
- 注意:职业规划不是职位规划,不要单纯的说我希望一年主管,两年经理,三年总监....规划其实本质是在于这些岗位背后的能力、资源的累积成长节奏
4、请说说你的优势和缺点。
- 这类问题考核的其实不单单是候选人对于自己的认知,其实隐藏的是对于自己和岗位匹配的认知。这类问题一定要记住,相对于职场来说,没有绝对的优缺点,只有相对的优势和不足。当你理解这个,你就知道,这类问题,如果要回答的足够出彩,就不是单纯的说些不痛不痒的诸如我这个人比较完美主义、我这个人很有耐力之类的笼统说法,而是要有针对自己的,围绕岗位需求的分析。
- 要回答好这个问题,得首先对于自己的特点有足够的了解。比如,你是个很有韧劲儿的人,这是否可以成为优势?如果刚好这个岗位面对的业务是新的,会有很多变化的,那么有韧劲儿就是个优势,在变化中,你能够足够坚持。但换个情况,可能你的韧劲儿就变成了固执。
- 所以在回答这类问题时候,一定要结合岗位的需求,表现自己相对岗位的优势是什么。同时也要注意,自己相对岗位的不足是什么,如果是非常关键的不足,那么请先思考自己是否真的适合这个岗位,而不是过度美化。
5、你还有什么问题要问我的吗?
- 一定要问自己真正在了解了企业和职位之后,在面试过程中没有谈及的问题。不要问一些开源信息上都有的问题。如果你实在没有什么想问的,可以不问。
- 可以怎么问呢?
- 比如可以问岗位发展相关的: 这个岗位有 mentor 培训机制,你发现在哪里都没有详细介绍,那么可以在这个环节问一问;岗位可能涉及轮岗或外派,但是没有详细的介绍,那么可以问一问。
- 比如技术面试中: 可以问一些公司关注的技术侧重点,或者业务发展点等。
- 还可以这么问:
- 贵公司对新入公司的员工有没有什么培训项目?
- 贵公司的晋升机制是什么样的?
- 入职后参与的项目的情况了解一下?
6、除了本公司你还应聘了哪些公司?
- 面试官不是想听你有多抢手,而是想要了解你的求职意向,以及你从事这个领域的诚心。
- 建议: 在说其他公司岗位时,一定要表达出与现在公司的一致性,向面试官表达出你是真的想要深耕这个领域,不是东一棒槌、西一榔头,不是随意的海投简历,哪个中了去哪个,让面试官产生不可信任感。
7、离职原因(社招)
- 回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面印象。建议此时最好的回答方式是将离开的原因有一个和自己相关的,客观的陈述。例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。
📅 技术面试 —— 通用型六日复习计划
小伙伴们也可以根据自己的面试岗位,对复习计划进行调整哦!
| Day 1: 数据结构和算法 | Day 2: 编程语言和操作系统 | Day 3: 计算机网络和数据库 |
|---|
1. 复习常见数据结构如数组、链表、栈、队列、树、图等,了解它们的基本操作和应用场景。 2. 复习排序算法如冒泡排序、快速排序、归并排序、堆排序等,了解它们的时间复杂度和稳定性等特点。 3. 复习查找算法如二分查找、哈希查找、二叉搜索树等,了解它们的时间复杂度和应用场景。 | 1. 复习一门编程语言的语法和特性,如 Java、Python 等,了解面向对象编程、异常处理、多线程编程等。 2. 复习操作系统的基本概念和原理,如进程、线程、调度算法等,了解操作系统的常见问题和解决方法。 | 1. 复习计算机网络的基本概念和协议,如 TCP/IP 协议、HTTP 协议、DNS 等,了解网络通信的原理和常见问题。 2. 复习关系型数据库和非关系型数据库的基本概念和操作,如 MySQL、Oracle、MongoDB 等,了解数据库设计和性能优化的基本方法。 |
| Day 4: 编程语言 & 实战模拟 | Day 5: 实战面试模拟 | Day 6 : 查漏补缺 |
1. 复习面向对象编程中的封装、继承和多态; 2. 学习编程语言中的常见问题,如内存管理、异常处理等; 3. 练习真实公司的面试题目,巩固所学知。 | 1. 练习一些综合性的题目,如设计一个电商网站、设计一个社交网络等; 2. 做一些真实公司的面试题目,如腾讯、阿里巴巴、字节跳动等。 | 1. 复习前几天的知识点,并根据自己五天复习下来的薄弱之处进行查漏补缺。 |
| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
算法面试小抄 | 深入浅出设计模式 | 数据库面试速通 |
📅 技术面试 —— 三日岗位复习计划
⏰ 前端面试三日冲刺复习计划
| day 1 | day 2 | Day 3 |
|---|
1. HTML:了解 HTML 的基础语法和标签,如何创建 HTML 页面,如何使用表单等; 2. CSS:掌握 CSS 的基础语法和样式规则,如何设置样式,如何布局页面等; 3. JavaScript:学习 JavaScript 的基础知识,如数据类型、操作符、函数、对象等,以及 DOM 操作和事件处理; 4. 前端框架:了解前端框架的基本概念和作用,如 AngularJS、ReactJS、VueJS 等。 | 1. 网络协议:了解 HTTP 协议的基本概念和工作原理,包括请求方法、状态码、报文等; 2. 浏览器渲染机制:了解浏览器的渲染流程和优化方法,如何提高网站的性能和用户体验; 3. 调试工具:掌握 Chrome 开发者工具的基本使用方法,包括控制台、网络、元素等面板; 4. 前端工程化:了解前端工程化的概念和常用工具,如 webpack、gulp、grunt 等。 | 1. 响应式设计:了解响应式设计的基本原理和实现方式,如何使网站适应不同的屏幕大小; 2. 移动端开发:了解移动端开发的特点和技术,如响应式框架、移动端布局、touch 事件等; 3. 性能优化:了解前端性能优 |
| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
前端面试突破:Vue | 前端面试突破:JavaScript | 七天八股速记:前端 |
⏰ 后端面试三日冲刺复习计划
| day 1 | day 2 | Day 3 |
|---|
1. 复习后端开发的基本概念和技术,如 Spring、Django 等,了解后端应用的架构和常见问题。 2. 复习微服务架构的概念和原理,了解微服务的优缺点和实现方法。 | 1. Web 框架:了解后端开发常用的Web框架,如 Spring、Django、Flask 等; 2. 接口开发:掌握接口开发的基本知识和流程,如接口设计、参数校验、数据传输等; 3. 数据库设计和优化:了解数据库设计和优化的基本原则和方法,如表设计、索引设计、SQL 优化等; 4. 安全性和身份验证:了解后端开发中的安全性问题和身份验证机制,如密码加密、防止 SQL 注入等。 | 1. 消息队列:了解消息队列的基本概念和使用场景,如 RabbitMQ、Kafka 等; 2. 微服务:了解微服务的基本概念和架构模式,如 Spring Cloud、Dubbo 等; 3. 分布式系统:了解分布式系统的基本概念和设计模式,如负载均衡、分布式缓存等; 4. DevOps:了解 DevOps 的概念和实践,如自动化部署、容器化部署、CI/CD 等。 |
| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
从 BUG 入手:Java 基础修炼 | Java 面试突破 | C++ 面试突破 |
⏰ 算法岗面试三日冲刺复习计划
| day 1 | day 2 | Day 3 |
|---|
1. 机器学习基础:了解机器学习的基本概念和分类,如有监督学习、无监督学习、半监督学习、强化学习等; 2. 数据预处理:了解数据预处理的基本概念和作用,如数据清洗、数据集成、数据转换、数据归约等; 3. 特征工程:了解特征工程的基本概念和作用,如特征提取、特征选择、特征构造等; 4. 常见机器学习算法:了解常见的机器学习算法,如决策树、随机森林、支持向量机、神经网络等。 | 1. 深度学习:了解深度学习的基本概念和发展历程,如卷积神经网络、循环神经网络、生成对抗网络等; 2. 模型优化:了解模型优化的基本方法,如正则化、Dropout、批归一化等; 3. 计算机视觉:了解计算机视觉的基本原理和应用,如图像分类、目标检测、图像分割等; 4. 自然语言处理:了解自然语言处理的基本原理和应用,如文本分类、情感分析、机器翻译等。 | 1. 强化学习:了解强化学习的基本概念和应用,如基于值函数的强化学习、基于策略的强化学习等; 2. 无监督学习:了解无监督学习的基本概念和应用,如聚类、降维、生成模型等; 3. 模型部署和优化:了解模型部署和优化的基本原则和方法,如模型压缩、模型量化、模型加速等; 4. 实践项目:进行一个小型机器学习或深度学习项目的实践,如通过 Kaggle 竞赛来实现一个实际应用场景的解决方案。 |
| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
Enlighten AI · 数学基础 | Enlighten AI · 机器学习 | 概率题面试突击 |
📢 嗨嗨嗨【春招会员助力月】开启啦
春招如火如荼,力扣特为 PLUS 会员开启 『春招助力月』
PLUS 会员除尊享会员专属 LeetBook 外,还可享受其他学习资源的会员专属价。助力月已经开启,快快到力扣学习『学习板块』选取你最需的学习资源吧!
📔 内推专区
学习君已经为你准备好了众多内推渠道,点击心仪的公司进投递吧~