SOLA INSIGHTS
New Grad 技术面试怎么准备:刷题之外还要补什么?
有学生题量已经很大,但 Mock Interview 仍然会卡住:题意没确认就开写,项目一深挖就只能复述简历,Behavioral 回答也绕不回自己的责任。New Grad 面试会在算法、项目、Behavioral、OOD、System Design 和表达之间切换,所以我不会用刷题数量单独判断准备程度。
- 发布
- 最后核对
- 阅读时间
- 10 分钟阅读
这周练什么,先由招聘时间决定
先把目标岗位可能出现的 OA、编码、项目深挖、Behavioral 与设计环节分开,再看距离开始投递或已知面试日期还有多久。如果编程语言本身还不熟,这周就需要继续写基础题;如果已经开始收到 OA 或面试,计时练习、项目追问和 Mock Interview 就必须进日程。
- 把各轮面试单独列出,不用“技术面”一个词概括全部
- 客观记录当前能在多长时间内做到哪一步
- 每周至少保留一次模拟与一次针对性复盘
一道算法题,至少同时检查三件事
开写前,先确认输入、输出与边界条件;有思路后,先说一个正确可行的方案,再判断是否需要优化;代码完成后,自己手动跑正常、边界与异常 case。刷题网站的绿色通过标记只说明结果,它不会告诉你刚才的表达、调试与时间分配是否稳定。
- 按题型记录,找出重复出现的识别或实现问题
- 结束前主动说出时间与空间复杂度
- 定期关掉 IDE 辅助,完整口述一次
简历上每个主要项目,都可能被连续追问
一条 bullet 可以引出整体架构、数据模型、失败处理、测试和性能。背好两分钟介绍只能回答第一层。学生需要挑出一两个真正做过判断的地方,说清当时的选项、代价与最后结果,并准确划分个人贡献与团队成果。
- 分别准备 30 秒概述、2 分钟介绍和深挖版本
- 选一个技术取舍,说清得到什么又付出什么
- 准备一次故障、返工或团队意见分歧
OOD 与 System Design 先回答这道题,不要抢着背模板
New Grad 设计题开始后,先确认用户要完成的核心操作和题目给出的限制,然后再定实体、接口、职责与数据流。如果题目只需要一个清楚的类设计,一开始就讲缓存、分片与分布式系统,反而会让人怀疑学生是否听懂了问题。
- 确认核心功能、使用者与重要限制
- 画出主要实体、接口、职责与数据流
- 根据题目需要再深挖性能、安全或可靠性
Behavioral 与技术表达,都要在平时说出声
把一段经历塞进 STAR 字母顺序,并不会自动变成好回答。面试官需要听懂学生当时负责什么、为什么作出那个选择、结果如何,以及现在回看会改哪里。在编码面里,假设、解题计划、测试结果与当前卡点也要持续让对方听得见。
- 准备合作、冲突、失败与主动性的真实经历
- 准确划分团队结果与个人贡献
- 卡住时,练习问一个能让问题继续往前走的具体问题
Mock Interview 结束后,下周只改最重复的几个问题
“继续刷题”不算可执行的复盘。我会把表现拆成知识缺口、识题错误、实现 bug、时间分配与表达不清,然后挑出重复出现的几项放进下一周。一道异常难的题可以记录,但它不应该单独推翻原有安排。
- 把面试中的现象与可能根因分开记
- 隔几天后用一道相关题检查是否真的改掉
- 分开追踪正确性、速度与沟通表现