全部文章

面试之锤

本文另有英文译文 · 阅读英文版 →

有个程序员朋友来跟我复盘面试。

她说得很流畅,项目也不小,从 0 到 1 参与了整个平台搭建。
但面完之后,她只收到一句反馈:

你说你全都做了,但我没听出来你到底做了什么。

她愣住了。不是已经把从需求到上线的每一步都讲了吗?

问题就在这儿。

讲我负责整个流程,听起来像在强调全面,
但对面试官来说,像在听一段没有焦点的流水账。流程讲得越多,你在其中的价值反而越模糊。


01. 面试不是讲参与,是讲你撑住了哪一环

我们都知道,大多数项目不是一个人干的。
写代码、沟通方案、做测试,确实可能你都参与了。
但参与 ≠ 主导。

特别是多人协作时,谁推动了关键节点的突破,其实一问便知。
真正让人记住的,是你在哪个卡壳的环节里扛起了责任。

讲 ownership,不是覆盖面,而是撬动点。

不是我也在场,而是事情能推进,是因为我动了手。

特别是在多人协作的项目里,真正能区分候选人的,是你有没有:

  • 在别人犹豫不前时,带头把事定下来
  • 在计划失控时,主动跳出来兜底
  • 在方案分歧时,说服关键角色推动执行

你可以不是 leader,但你得有关键节点的主导动作。 不然就像打仗时说“我也在战场上”,但别人听不出你是领兵冲锋的,还是路过喊了声“加油”。


02. ownership 不是标签,而是动作

说我有 ownership,不如说出我们做了什么。

比如:

  • 方案争议太大,大家反复拉扯,是你梳理出核心需求,提了个精简版本让团队对齐。

  • 测试过不去,deadline 就要到了,是你主动重构测试脚本,把最关键的用例跑通,顶住上线节奏。

  • 开发过程变动频繁,文档乱作一团,是你建立了协作流程,把上下游拉在一起重新分段落。

这些动作,就是 ownership。

我们不是在补位,而是在推动事情从卡顿走向顺利。

我们不是为了证明我也干了,而是让对方看到,如果没有我们,这件事可能真就推不动。


03. 从“我做过”到“我推动过”

很多人在讲项目时,会说:

我参与了设计、开发、测试,每个阶段我都负责过。

这类话确实代表了广度,但问题在于它不具备锚点。

它像是一张模糊的地图,标了很多地名,但没有一个坐标告诉我你真正驻扎在哪里。

反过来,哪怕只说一句:

上线前的预案被架构师否掉了,我重新写了风险分析文档,并组织了复审会议,最后说服团队走我的方案。

这句话就够了。

面试官听完之后不会记住你所有做过的事,但他会记得:这个人知道问题在哪,知道怎么推下去,也愿意负责到底。 它说明你不是流程中的一个跟随者,而是某个关键转折点的决策者,协调者或者解决者。 讲流程,是讲动作;讲 ownership,是讲选择和推进。


04. 怎么讲出你撑住了的感觉?

可以从三个维度去琢磨:

  1. 问题点在哪里? 别上来就讲我做了什么,先讲卡在哪儿了。

  2. 你做了什么决策? 是你拍板了、协调了、补上了什么?

  3. 结果是什么? 不用我很努力,而是告诉对方:问题是怎么被解决的,之后又有什么措施避免问题再次发生。

比如:

项目中期因为业务方改需求,开发进度一下子滞后。我拉了开发和产品重新对齐 scope,把不必要的部分砍掉,还亲自 review 了关键接口,最后把 delay 控制在三天内。

重点不是说你多努力,而是你怎么扭转了局面。

ownership 不等于全包,而是那个“我站出来”的时刻。


05. 不要怕强调自己出力最多的那个点

有些人担心自己说太多像邀功,或者怕把团队功劳抢过来。

但这其实是错位的担忧。

面试是看你是否有能力带着团队破局,而不是你是不是和气生财。

说清你主导了什么,不代表你否定别人。
说不清你主导了什么,才是真的否定了自己。

更何况,绝大多数时候你讲得再具体,面试官也不会真的觉得你夸张。
反而常见的是你做得够多,但说得太轻。(其实也跟咱们受到的教育有关,做十分能说出三四分就不错了)


06. 写在最后

“我也做了很多”,这句话乍一听像是在展现全面性,
但真正能打动面试官的,是“有个关键节点,是我撑住的”。

讲 ownership,不是讲你做了多少,而是讲你怎么把某件事推到结果。
不是流程复述,而是问题与推进的交叉点。

如果你正在准备面试,不妨回想一下你最自豪的那个项目,
然后问自己一句:

如果我没在,那段时间会不会卡住?

如果答案是“很可能会”,那就是你该讲出来的地方。
清楚讲出这个点,比你把所有流程细节背一遍,都要来得有说服力。