Skip to content

面试复盘模板

面试一次,少一次。但每一次失败,都应该是下一次成功的台阶。

我见过太多人面试挂了,回去沮丧两天,然后继续投下一家、继续挂。

这不是「努力」,这是「重复错误」。

真正的进步,来自每一次面试后的复盘。

一、为什么面试后必须复盘

复盘的好处

  1. 发现盲点——你自己觉得答得不错,但可能漏了关键点
  2. 改进表达——技术到位了,但说不清楚,一样挂
  3. 积累经验——下次遇到类似问题,知道怎么答更好
  4. 保持手感——复盘本身就是一种练习

不复盘的后果

  • 同样的错误犯两次
  • 同样的问题答不好
  • 面试变成了「抽奖」——中了就过,不中就继续投

二、复盘模板

每次面试后,用这个模板做记录和复盘。

模板一:基本信息

项目内容
公司名称
岗位名称
面试时间
面试轮次(一面 / 二面 / 三面 / HR)
结果(通过 / 等待 / 挂了)
整体感觉(好 / 一般 / 差)

模板二:面试问题记录

把面试中遇到的问题尽量回忆记录下来:

问题我的回答回答质量改进方向
算法:手写 LRU用了 HashMap + 双向链表,写出来了但边界没考虑⭐⭐⭐边界条件要考虑周全
项目:讲一个性能优化的例子只说了结果,没说过程⭐⭐用 STAR 法则重新组织
八股:synchronized 原理答了锁升级,但没说 Mark Word⭐⭐⭐⭐补充 Mark Word 的细节
...

回答质量评分标准

  • ⭐ 完全不会 / 答非所问
  • ⭐⭐ 会一点,但不完整 / 不确定
  • ⭐⭐⭐ 基本正确,但可以更完整
  • ⭐⭐⭐⭐ 回答到位,有扩展
  • ⭐⭐⭐⭐⭐ 完美回答

模板三:问题分类分析

把面试中的问题分类统计:

类型题数答好数答差数薄弱点
算法题211DP 类型
项目深挖321跨团队协作
技术原理431分布式事务
系统设计101第一次接触
HR 问题220

模板四:深度复盘

对每一道回答不好的题,做深度分析:

问题描述:

「synchronized 的锁升级过程是什么?」

我的回答:

「有偏向锁、轻量级锁、重量级锁,从偏向锁升级到轻量级锁,再升级到重量级锁。」

问题在哪?

  1. 没讲清楚锁升级的触发条件
  2. 没讲 Mark Word 的变化
  3. 没讲自旋的概念

正确答案应该怎么说:

「synchronized 的锁升级是单向的,不可逆。对象头里的 Mark Word 会记录锁状态……

偏向锁:第一个线程访问时,Mark Word 记录线程 ID,之后同一线程直接进入。

轻量级锁:其他线程竞争时,偏向锁升级为轻量级锁,Mark Word 复制到线程栈帧,用 CAS 抢锁,自旋等待。

重量级锁:自旋超过阈值(默认 10 次),升级为重量级锁,没抢到的线程阻塞,由 OS 层面的互斥量实现。

这个设计是为了在无竞争的情况下最小化开销,有竞争时再逐步升级。」

下次遇到类似问题怎么答:

  • 先说整体框架
  • 再展开细节
  • 最后说明设计意图

模板五:改进计划

改进项具体行动优先级完成时间
DP 类型不熟每天刷 2 道 DP 题,总结套路P1本周
项目表达太笼统用 STAR 法则重新写 3 个项目P1明天
系统设计没思路学习系统设计基础课,整理模板P2下周
分布式事务原理模糊阅读《可靠消息最终一致性方案》P2本周

三、复盘的正确姿势

1. 趁热打铁

面试结束后 24 小时内复盘,越早越好。记忆会衰减,细节会模糊。

2. 客观评价

不要因为「整体感觉还行」就忽略细节问题,也不要因为「挂了」就否定自己。

3. 重点突破

不需要每道题都深度复盘,把精力放在「答不好的题」和「高频考点」上。

4. 持续迭代

复盘模板本身也要迭代。发现自己复盘时总是漏掉某个维度,就加上。

四、面试复盘 CheckList

每次面试后,对照检查:

检查项状态
面试结束后 24 小时内完成复盘
记录了所有能回忆起来的问题
对回答不好的题做了深度分析
找到了自己的薄弱点
制定了具体的改进计划
改进计划有明确的完成时间
下次面试前回顾了复盘笔记

五、复盘模板文件

建议你创建一个文件来保存每次的复盘记录:

markdown
# 面试复盘记录

## 2024-XX-XX - XX 公司 - XX 岗位

### 基本信息
...

### 问题记录
...

### 深度复盘
...

### 改进计划
...

把每一次复盘都记录下来,积累一段时间后,你会发现自己进步的轨迹。

最后

面试挂了,不是终点,是起点。

每一次面试都是一次「免费诊断」——告诉你哪里不会、哪里说得不好。

把它利用起来,你就赚了。

失败不是成功之母,对失败的复盘才是。

基于 VitePress 构建