- 文档
- 教程
- 知识库
【免费下载链接】InterviewGuide
🔥🔥「InterviewGuide」是阿秀从校园->职场多年计算机自学过程的记录以及学弟学妹们计算机校招&秋招经验总结文章的汇总,包括但不限于C/C++ 、Golang、JavaScript、Vue、操作系统、数据结构、计算机网络、MySQL、Redis等学习总结,坚持学习,持续成长!
导读:本文以 InterviewGuide 仓库中阿秀亲历 50 余场互联网大中厂校招面试的经验总结为主体,系统梳理校招面试的组成结构、手撕代码环节的两种考察形式、面试中的沟通与复盘要点,并逐轮拆解「一面 → 二面 → 三面 → 交叉面 → HR 面」的考察重点与应对策略。读完本文,你将掌握一套可执行的校招面试备战框架:知道每一轮面试官在考察什么、如何准备项目讲解、如何应对智力题与情景题,以及如何通过录音复盘持续提升面试表现。
阿秀在去年找工作时大约面试了五十四场,加上部分未记录下来的场次,粗略估计至少超过 60+ 场。在这三个多月、横跨国内多家大中厂的面试经历中,他总结出了一套适用于计算机校招的面试方法论。本文即据此整理而成,并补充了 InterviewGuide 仓库中对应的八股文、算法题与求职术语等配套资源,方便读者对照复习。
一、先看懂面试的组成结构
面试是求职应聘中最重要的环节:笔试面对的是冰冷的电脑,而面试是求职者与面试官面对面的语言交流。在这个过程中,计算机基本功、语言表达能力、逻辑思维能力都会被直接展现出来。
不同规模的公司面试轮次不同:
- 中小型公司:一般面试两次即可确定结果;
- 大型公司:一般至少需要三到四次,甚至五到六次面试才能确定是否录用。
以阿秀的经历加上与周围朋友的交流来看,国内大中厂的面试内容大致可以归纳为如下构成:
| 考察内容 | 大致占比 | 说明 |
|---|---|---|
| 手写代码 | 约 10% | 现场手撕一道算法题,考察代码功底 |
| 基础问题 | 约 20% | 操作系统、计算机网络、数据库、数据结构与算法、编程语言等八股 |
| 深挖项目 | 约 40% | 围绕简历上的实习/项目逐点追问,是面试的重头戏 |
| 开放问题 | 约 20% | 系统设计题、智力题、情景题,考察思维与分析能力 |
| 聊人生 | 约 10% | 压力问题、抗压能力、价值观等综合考察 |
注意:这一比例是作者基于个人面试经历的总结,不同公司、不同面试官会有差异,但它给出了一个清晰的备战优先级——项目深挖是面试主体,基础与开放问题并重。
在 InterviewGuide 仓库中,与上述考察点直接对应的资源包括:
- 八股文部分:C++ 基础语法、操作系统、计算机网络、MySQL、Redis 等;
- 智力题与情景题部分:智力&场景题;
- 算法刷题部分:算法基础与十大排序、带你快速刷完 67 道剑指offer、精选力扣 300+ 道算法题。
二、手撕代码:两种形式与正确的刷题习惯
手写代码是面试中的必要环节,视频面试中主要有两种形式:
- 共享本地 IDE 手写:一般使用腾讯会议或 Zoom 等工具共享本地 IDE,让求职者在本地环境直接写代码,例如现场实现一个快速排序或归并排序;
- 在线 OJ 系统手写:使用牛客网等在线 OJ 系统,形式类似平时在 LeetCode 刷题,给你一个函数,直接在函数体中完成;但有时也需要你自己定义头文件、主函数等完整程序结构。
具体采用哪种形式,取决于不同面试官的个人风格。
为什么平时要在 OJ 上刷题而不是本地 IDE
因为无法预知面试官会采用哪种考察方式,所以平时练习时就应使用牛客或 LeetCode 这类 OJ 刷题,而不是在本地 IDE 写好后拷贝上去。这样既能适应在线书写环境,也能保证在共享 IDE 场景下不依赖本地补全与调试工具。
面试代码题的真实难度
同学们可以放心:面试中的代码题比笔试中的代码题简单得多,难度基本都是 Easy 或 Medium,Hard 很少。
此外,面试手写代码还有一个重要目的——考察代码风格和 Debug 能力。个人代码风格不是一朝一夕养成的,面试官通过你的代码可以看出你是否经常写代码、变量命名是否合理。Debug 能力考察的则是你能否快速定位 bug 所在位置并解决它。
仓库中可作为刷题素材的完整路径:
- 十大排序系列(冒泡、选择、插入、快排、归并等高频考点):十大排序 01 至 十大排序 10;
- 剑指offer 67 道精讲:02-sword-offer;
- LeetCode 精选 300+ 题(按数组、字符串、链表、哈希表、二分查找、栈、双指针等 13 个标签分类):03-leetcode;
- 面试高频算法真题:04-high_frquency_algorithm。
三、面试中需要注意的四个要点
1. 展示长处,引导提问
面试主要是为了展示自己的长处和优点,面试官考察你也是为了挖掘潜力和亮点。除去少数比较无聊的面试官,大部分人并不是为了难为你而专挑难题。作为求职者,应抓住机会告诉面试官自己擅长的地方,引导面试官向你擅长的领域提问,整个沟通过程也会更加流畅。
2. 保持诚实,不要不懂装懂
你要对简历上的每一个标点符号负责,会就是会,不会就是不会,千万不要不懂装懂。当面试官提到你从未接触过的领域时,要及时说明自己没了解过该方面的知识。胡乱回答一旦被识破,非常扣面试分;而直接说不会,反而能让面试官停止追问该领域,给你更多时间展示你会的内容。
很多工作只有真正参与其中,才能准确说出其中的难点。当面试官就某一个 key 点深挖时,如果你之前说自己会,基本功不扎实就会毫无保留地暴露出来,导致前面的努力功亏一篑。
3. 保持互动,展示思考过程
面试中的代码题和智力题,除了考察代码能力和是否机智,也在考察分析问题的能力。某些场合下,面试官可能更看重你的思考过程是否全面。所以拿到题目后可以稍加思索,然后开口说出你的思路、你打算如何做这道题,与面试官保持互动。即使不会做,也可以说一下这道题的考察点是什么,及时向面试官寻求帮助,再动手写。
这样做有两个目的:
- 展示思考过程:让面试官看到你的思考方式,即使最终没做出来也有一定加分;
- 避免"背答案"的嫌疑:如果毫不犹豫地秒解题目,很容易让面试官认为你以前做过这道题、是背答案写出来的,然后转手给你一道更难的代码题或情景题,得不偿失。
同时要注意看着面试官的眼睛说话,保持眼神交流。
4. 多总结多回顾
面试过程中建议打开手机录音,本轮面试结束后复盘:听一听自己是如何回答问题的,哪些地方回答得不够好,应该如何改进。对于大部分首次参加面试的校招选手来说,面试环境下难免紧张,很难清晰描述想回答的内容。通过录音复盘可以查漏补缺,对比较内向的同学尤其重要。
四、逐轮拆解:一面、二面、三面、交叉面与 HR 面
一面:基础技术面,考察范围最广
一般来说,第一面是基础技术面,考察计算机基础——操作系统、计算机网络、数据库、数据结构与算法、编程语言(C++、Java、Golang、Python 等),有时也会问项目,但深挖不多。大厂普遍要求面试者具备扎实且广泛的计算机基本知识。
一面是考察范围最广的一轮,面试时间也较长,互联网大厂一面基本在 50~80 分钟之间;如果你的面试时间小于 30 分钟,很有可能凉凉。
面试开始时通常会让你简单自我介绍,原因有两个:
- 面试官很忙,没看你的简历。很多面试官本身就是部门主管或技术 leader,可能刚拿到简历没几分钟就安排了面试。你自我介绍时,他正好可以看看简历,熟悉你的技术栈和项目;
- 了解沟通能力与语言表达能力。通过自我介绍,面试官也能看到你的总结概括能力和逻辑思维能力。职场中除了技能就是与同事协作,自我介绍都一团糟的话,很难让人相信沟通效率高。
所以不要小看自我介绍环节,可以私下多练习几遍,跟室友或朋友互相介绍,练习十来遍就会显得游刃有余、从容不迫。
反问环节怎么问。一面最后面试官一般会问"你有什么要问我的吗",此时可以问:
- 你们部门在做些什么?主要业务是什么?如果我能进入贵部门会负责什么?——通过面试官的回答可以了解部门产品与技术栈;
- 您认为我在哪些方面还存在着不足?——这个问题很巧妙,可以侧面反映面试结果:如果面试官指导性地指出你的不足和需要补充的知识点,说明这次面试差不多稳了;如果直言不讳地说你很差,那基本就凉了;
- 请问面试官对我职业规划的建议?——既表达对面试官身份的认可,也表现出求职者对这份工作的在意程度,还能得到技术大佬的分享。
此外还有几个不错的反问问题:
- 贵公司对我面试的这个岗位的定位是什么?我需要具备哪些技能?
- 如果我有幸应聘成功,公司对我会有哪些期望?
- 这个岗位所在的团队是什么氛围?(要表达自己外向,原因不必多说)
切记不要直接问"我这次面试能不能过"这类直击面试官灵魂的问题,正规公司一般不允许面试官直接透露结果。可以在面试结束后问自己的内推人,让他帮忙查一下结果。这也提醒大家:不要随便在网上找个内推码就填,面试结果都问不到;最好找靠谱的内推人,尽量加上内推人的微信或 QQ。
二面:技术 leader 面,深挖实习与项目
顺利进入二面就离成功更近一步了。互联网公司的二面面试官通常是技术 leader 级别,开始考察你的实习/项目;而中小厂可能将二面和 HR 面合并。
二面没有一面那么注重基础,会开始追问项目的细节。此时需要讲精心准备的实习或项目,一般流程是:
- 这个项目是用来做什么的?
- 为什么会有这个项目?
- 如何实现某某细节?用的什么技术和框架?
面试官通常问的都是他们擅长或喜欢的技术点,所以如果你能仔细讲清楚并加入自己的思考,会加很多面试分——比如当前项目还存在哪些不足、可以用什么技术去改进。
可以在二面中适当增加项目的困难程度,从侧面反映自己具有真才实学和做事能力,但不要过分夸大,适当包装就好,不要太言过其实。二面最后同样有反问环节,可以问一面没有问过的问题,或者问一下贵公司面试共有几轮。
三面:综合面,考察思维、智力与抗压
三面一般是综合面,不太在乎基础,而是考察思维能力、分析能力、提炼总结能力——换句话说,看你是否脑子够灵活、够聪明。
三面常见考察两类内容:
- 情景题:比如让你设计一个系统、需要哪些功能;
- 智力题:考察反应能力,如腾讯赛马问题、高楼扔鸡蛋、三人三鬼问题、三门问题等经典智力题。这类题如果不提前准备,很可能当场懵逼——它并不难,只是比较绕,在紧张的面试环境下很难当场想出好办法。
有道是"工欲善其事,必先利其器",多一分准备就多一分机会,最好私下多看看这类智力题与情景题。阿秀就曾在某一线大厂的三面中被问到过腾讯赛马问题的变种,好在有所准备成功答出。
仓库中已整理好的智力题与情景题可直接复习:智力&场景题,其中包含了三人三鬼过桥、25 匹马 5 条跑道找最快的 3/5 匹马、64 匹马 8 条跑道找最快的 4 匹马等经典题目的详细图解与推导过程。
三面还会考察抗压能力与处理意外情况的能力,典型问题包括:
- 分享一件你觉得压力比较大的事?你的压力从何来?你是如何克服的?
- 你长这么大以来遭受过的最大挫折是什么?你是如何克服它的?
- 二十多年来,你取得的最大成就是什么?
- 你通过多年努力获得的一项技能是什么?你是如何学习并获得这项技能的?做了哪些工作去改善、精进?
从面试官角度看,问这些问题并不是真的对你经历的困难感兴趣,重点在于考察你面对困难时所做的思考和应对,是想看到你的努力以及解决问题的能力。困难人人都会遇到,克服困难固然值得鼓励,但更重要的是从这个困难中学到了什么——即使没能克服困难也不意味着一无所获,面试官希望看到你如何从过往的苦难和失败中总结出经验,并在以后的工作中运用这些经验。同学们可以提前想好说辞并练习几遍,才能从容不迫。
交叉面:加面的两种可能
如果被 HR 告知需要进行一轮交叉面或加面,基本出自以下两个原因:
- 前几轮还不足以确定你的程度:属于对你基本满意但还差点意思的情况,需要加面一轮确定评级,最终才能定薪资。这种情况比较危险,如果交叉面没答好,很有可能前功尽弃;
- 求职者过于优秀:惊动高层的那种优秀。索性加面一场,如果答得不错,会给你更高的面试评级,这也意味着 SP、甚至是 SSP;答得不好也不会取消 offer 或降低原有评级,这一点不需要担心。
建议求职者向安排面试事宜的 HR 问清楚,到底是第一种还是第二种情况。需要注意的是,交叉面的面试官一般都是部门大佬级别的人物,千万要小心谨慎。
HR 面:看起来聊人生,实际考察价值观
很多人觉得前面几轮技术面过了就基本稳了,其实 HR 面也很重要。很多公司的 HR 权力很大,拥有绝对的一票否决权,即使部门主管想要你,HR 不同意也没有办法。
HR 面主要看你对公司文化的理解和价值观的认同。建议在 HR 面前先了解公司的文化和优势之处,这样被问到"为什么选择本公司"时,能够把对公司的了解说出来,体现诚意。阿秀在面试某大厂时就把该公司每周末举办类似英语角活动的细节说了出来,HR 给予了充分肯定,还透露公司内部有很多英语学习机会。
HR 面也会问你的最大优点和缺点,这是高频问题,最好提前准备好答案。阿秀分享过自己的回答思路:
我的优点就是喜欢看书,看各种各样的书,涉猎广泛,比如《乡土中国》《中国简史》《活着》《明朝那些事儿》,还有一些技术书比如《深入理解计算机系统》;我的缺点就是有点强迫症,不喜欢别人乱动我的东西。
HR 面要摸清楚 HR 真正想考察的指标:稳定性、是否适合公司氛围、是否接受公司文化等。对于互联网技术岗,通过了前面 3~4 轮技术面一般问题都不大,HR 面只要回答得不太离谱,offer 八成就到手了。
五、面试中的"两个利器"说明
阿秀提到在面试中实战运用过两个"利器",效果很好,且从未在公众号或网站上公开过。他喜欢在面试中与面试官讨论其中一个点,每次说起至少花 10 分钟起步,面试官不叫停就会一直说下去——印象最深的是在华为一面时与面试官聊了很久。这个利器能够"堂而皇之地耗时间",并且在耗时间的同时增加自己在面试官心中的印象分和面试分。
按原文档说明,这两个利器的详细内容放在阿秀的学习圈的校招原创小册中,仓库公开内容未包含其具体细节,本文不展开臆测。
六、配套的面试基础与求职常识
关于"宽度与深度":offer 等级由什么决定
在14条金玉良言中,有一条很关键的经验:技术宽度决定了你是否能够进入一家公司,技术深度则决定了你 offer 的等级。
互联网技术岗面试的核心是三块:计算机学科基础 + 项目经历 + 刷题。不同的细分岗位有不同的考察方向——开发岗考察操作系统、计算机网络等知识,算法岗考察机器学习、深度学习等内容。只有先 cover 住岗位必问知识的宽度,才是拿到 offer 的前提;在此基础上,如果某一方面比较有优势(知识领域精通、项目有优势、有大厂实习),即深度达到了,才能拿到更好的 offer 等级。宽度短期内好补,深度则代价较高,所以建议先把宽度提上来,把能 cover 的知识点及原理搞懂是第一步。
关于面试技巧:与面试官平等交流
面试是个双向选择的过程:他可以拒绝你,你也可以拒绝他。回答问题时不用表现得太卑微,反而会影响表达和逻辑,不卑不亢即可。互联网技术岗面试不像快销、地产等岗位那样在意仪表谈吐,它在意的就是技术会不会。而且一面面试官可能只比我们大几岁,基本都是前几届的学长学姐,如果进去了还可能成为你的小组长。
回答问题要有层次感、循序渐进,不要一口气把知道的全部说完。一个简单的基础问题可以一步一步有条理地回答,每一层表达完抛个引子,让面试官可以继续问下去,这也是一种引导技巧,让面试官真正了解你掌握的深度。
如果真被问到不会的,直接说不会。每个程序员都不是全能的大神,应届生有知识漏洞很正常。不要猜拿不准的问题,即使是二选一,猜错了直接完蛋,猜对了被人看出来再往深问还是完蛋。"可能、大概、我觉得"这类表达最好不用,会让人觉得你对这个点没把握、学习太浮躁。对于知道原理但没用过的东西,就讲讲原理并承认实践不足,表现出好学的态度。
手撕代码时要主动和面试官交流,不能闷头写——面试官会代入实际工作情景:如果写题时零交流,招你进去后对需求交接时是不是也是这样?项目介绍要提前准备"类似演讲稿的稿子",把项目的流程、背景、碰到的问题、用到的方案、亮点/难点/改进点、后续优化方向都写清楚,最好涉及数据量、响应速度等量化表达。
关于求职术语:看得懂"黑话"才谈得上策略
面试结果与 offer 档位息息相关,仓库中的求职必知名词&黑话给出了校招常见术语:
- 意向书:秋招中顺利通过面试获得的口头 offer 录用意向,没有具体薪资待遇说明,一般在 7~10 月逐渐发放,带薪资待遇的详细 offer 一般在 10 月中下旬开始陆续发放;
- 烂白菜 / 白菜 / 大白菜:校招 offer 薪资由低到高的几个档位,白菜价覆盖校招生中 60%~70% 的人;
- SP / SSP / SSP+:Special Offer、Special Special Offer 及其更高档,对应更高的评级与薪资,只有极少数优秀选手能拿到。
这些概念直接对应前文交叉面提到的"评级与薪资"逻辑:交叉面答得好,可能拿到 SP 甚至 SSP。
关于心态:offer = 心态 × (实力 + 面试技巧) + 运气
14条金玉良言中给出的公式是:offer = 心态 × (实力 + 面试技巧) + 运气。秋招对大部分人来说都是一场难熬的经历,准备时间晚、笔试算法难、面试被问懵、收到拒信、peer pressure 等都会牵动神经。调节心态的几个建议:
- 正视自己的能力,不轻视也不高估;
- 遭受各种拒绝时要沉得住气,坚信一切都会是最好的安排;
- 心态太差时停下重复而无效的工作,出去调整一下;
- 面试过程漫长,适当放松,专注于过程不要太在意结果;
- 多和周围同学交流但不比较,远离散布焦虑的人。
关于投递节奏:别拿大厂练手
结合校招重要时间点科普,提前批给了一次"复活机会",但大厂面试机会来之不易,不要直接拿大厂练手。最好先从小公司入手锻炼面试经验,把大厂放在个人秋招安排的中期,此时已有一定面试经验,成功率更高。
七、写在最后:把每一次面试当作一次迭代
纵观阿秀 50 余场面试的总结,可以提炼出一条贯穿始终的方法论:面试能力是可以通过刻意练习持续迭代的。
- 面前面:对着简历逐行自检,把写上去的每个技术点都深挖到能经得起追问的程度;为项目准备讲稿,包含背景、流程、问题、方案、量化数据与优化方向;把基础八股(操作系统、计算机网络、数据库、编程语言)过一遍仓库中对应的面试题集;
- 面中:展示长处、保持诚实、保持互动、控制节奏、不卑不亢,反问环节问出价值;
- 面后:录音复盘、记录面经、反思总结,把答得不好的问题整理下来,下次争取答好。
正如仓库 README 所说,InterviewGuide 是阿秀从校园到职场多年计算机自学过程以及学弟学妹们校招、秋招经验总结的汇总,覆盖 C/C++、Golang、操作系统、数据结构、计算机网络、MySQL、Redis 等完整知识体系。将本文的面试方法论与仓库中的八股文、算法题、智力情景题配套使用,再结合14条金玉良言调整心态与策略,就能把每一次面试都变成一次有效的自我迭代,最终拿到心仪的 offer。
- 文档
- 教程
- 知识库
【免费下载链接】InterviewGuide
🔥🔥「InterviewGuide」是阿秀从校园->职场多年计算机自学过程的记录以及学弟学妹们计算机校招&秋招经验总结文章的汇总,包括但不限于C/C++ 、Golang、JavaScript、Vue、操作系统、数据结构、计算机网络、MySQL、Redis等学习总结,坚持学习,持续成长!
相关推荐
InterviewGuide 校招面试实战指南:50 余场互联网面试经验的全流程拆解
InterviewGuide 校招面试实战指南:50 余场互联网面试经验的全流程拆解 本文基于 InterviewGuide 仓库中阿秀整理的《互联网面试总结》
教程InterviewGuide 校招面试全流程实战指南:从手撕代码到 HR 面的 60+ 场经验浓缩总结
InterviewGuide 校招面试全流程实战指南:从手撕代码到 HR 面的 60+ 场经验浓缩总结 本文基于 InterviewGuide 仓库中《互联网面
文档教程知识库计算机校招面试终极指南:InterviewGuide项目全解析
计算机校招面试终极指南:InterviewGuide项目全解析 「InterviewGuide」是阿秀从校园到职场多年计算机自学过程的记录以及学弟学妹们计算机校
教程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考