技术面不是随机聊天:绝大多数公司的一二面流程基本固定——自我介绍 → 基础知识(八股)→ 现场编码(手撕)→ 项目深挖 → 反问。把每个环节的评分点搞清楚、分开准备,比笼统地「多刷题多背题」有效得多。
环节一:自我介绍(1–2 分钟定基调)
面试官往往边看简历边听你说,自我介绍决定了接下来 10 分钟他问什么。结构上用三句话:我是谁(学校/方向)→ 我做过什么(1–2 个与岗位最相关的项目/实习,各一句结论)→ 我为什么匹配这个岗位。把你最想被追问的项目放进去,等于主动设置话题;背熟到不像背的程度,时长控制在 90 秒内。
环节二:八股(考的是原理,不是背诵)
- 按 JD 收敛范围:岗位描述里写了什么技术栈,八股就围绕什么准备——后端围绕并发/网络/数据库/JVM 或语言运行时,前端围绕浏览器渲染/异步/框架原理。全领域背题是时间陷阱。
- 答「原理 + 场景」:标准句式是「它的机制是 X,所以在 Y 场景下会 Z」。被追问到不会的层次,直接说「这一层我没有深入过,我的理解到 X 为止」,比硬编可信得多——追问就是在测你的知识边界是否诚实。
环节三:手撕(过程分大于结果分)
现场编码分白板/共享文档和 OJ 环境两种:前者不跑代码,重思路表达与边界处理;后者要求真正通过用例。共同要求是出声思考——先复述题意和约束、说明暴力解与优化方向、再动手写,写完主动口头走查一个边界用例。卡住时说出当前卡点,面试官通常会给提示;沉默五分钟是最差表现。
环节四:项目拷打(查真实度和深度)
追问几乎都沿三条线:为什么这么做(技术选型的对比与理由)、还有什么方案(你知不知道替代方案与取舍)、数据怎么来(性能/效果数字的测量方式)。准备方法是对简历上每个项目做深挖预演:每条经历写下这三个问题的答案,追问三层不露怯,才算这条经历真正属于你。答不上来的部分提前从简历上删掉,比现场编造安全。
反问环节的安全问法
「没什么想问的」是减分项。安全的问法问工作本身:团队目前的技术栈与项目方向、新人前三个月的期待、这个岗位面临的最大挑战。薪资福利留到 HR 面再谈(见HR 终面与谈薪)。
行为类问题的回答工程见行为面试题的回答工程;编程笔试的刷题路线见校招编程机考。