行为面与项目表达 面试题
算法岗行为面:项目怎么讲,才经得起追问
行为面不是聊天。面试官在判断三件事:这个项目到底是不是你做的、你遇到问题时怎么想、你和团队怎么协作。项目讲成流水账,后面每一问都会变成减分项。
这个方向在考什么
- 项目结构:背景-目标-你的角色-方案-难点-结果-反思,七段缺一不可
- 难点真实性:技术上最难的点是什么,试过哪些没用的方案
- 协作与冲突:和产品/标注/工程意见不一致时怎么推进
- 复盘能力:如果重做一次,你会改什么
最常见的几个坑
- 用"我们"讲完整个项目,面试官无法判断你做了什么
- 只讲结果数字,讲不出数字是怎么测的、对比基线是什么
- 被问"最难的点"时回答"都还好",直接被判为参与度低
七天准备路线
- 第 1 天把每个项目按七段结构写成 300 字,删掉所有"我们"
- 第 2 天每个项目准备 3 个难点,每个难点配一个失败尝试
- 第 3 天准备 2 个协作冲突案例,用 STAR 讲完
- 第 4 天准备"重做会改什么"与"为什么离开上一家"
- 第 5-7 天录音自述 3 分钟项目介绍,回听删口头禅
行为面与项目表达高频面试题
- 用 3 分钟讲一个你独立负责过的模块。要求:S(背景)和 T(目标)加起来不超过 30 秒,剩下时间讲 A(你具体做了什么)和 R(结果)。讲完我会就 A 里的每一步追问「为什么这么做」。 · 1-3 年
- 请用 STAR 讲一个你主导的技术项目,限时 2 分钟。讲完后我会问你:这个项目的背景如果换一个约束(比如预算减半)你还做不做?请现在开始组织你的讲述,并说明你在 S/T/A/R 四部分的时间和信息密度分配。 · 3-5 年
- 面试前你只有 3 分钟讲一个最近主导过的、跨 2 个以上团队协作的项目。规则:S 不超过 3 句且必须带当时的规模基线(QPS/数据量/成本量级/团队人数中的至少两个);T 必须点出你个人被考核的指标而不只是团队目标;A 只允许讲 2 个真正分叉的决策点,不许讲流程;R 必须用与 S 同一口径回扣基线。请直接说出你会怎么组织这 3 分钟,并解释为什么这样切分。 · 5 年以上
- 面试官说:'用 90 秒讲一个你投入最多的项目。' 请给出你会怎么分配这 90 秒(S/T/A/R 各段大概占多少、每段必须说清什么),并指出哪一段最容易被讲成流水账、为什么。 · 校招
- 讲你项目里一个当时卡住过的技术点。说清三件事:难点具体难在哪(不要只说「数据量大」「业务复杂」),你面前有哪两个以上真实存在过的可选方案,你选了哪个、放弃的那个代价是什么。最后说明这个取舍后来有没有被验证是对的。 · 1-3 年
- 你讲一个项目里你遇到的最大难点。要求:这个难点必须包含至少两个互相冲突的约束(比如工期 vs 质量、成本 vs 扩展性、一致性 vs 可用性),并说明你最终选了哪边、放弃了什么、事后看这个取舍对不对。请给出具体数字或量级。 · 3-5 年
- 请讲一个你在项目里做过的、真正付出了代价的取舍:在「交付时间 / 系统复杂度 / 成本」中你至少牺牲了一项。需要说清四件事:被放弃的那个选项具体是什么;你依据什么信息做的判断;这个代价由谁承担(用户、运维、后续迭代还是其他团队);以及今天重来你会改哪一部分。 · 5 年以上
- 面试官问:'这个项目里最难的地方是什么?' 你答:'显存不够,我把 batch size 从 16 降到了 8 才跑起来。' 请判断这个回答能不能作为'难点'讲;如果不能,你会把它改写成什么,并说明改写后必须补上哪个信息才算讲清楚了取舍。 · 校招
- 你负责的模块上线后,你用什么指标证明它有效?请给具体数字:改前多少、改后多少、怎么测的。如果当时没有埋点、只能估,就说清估算方法和误差可能来自哪。 · 1-3 年
- 你刚讲的项目结果说“性能提升明显、效率提高很多”。请把它改写成三个不同层次的量化结果:业务层、系统层、个人贡献层。每一层给一个具体指标和口径,并说明数据怎么来的。如果某个数字你拿不到,你现场怎么估算? · 3-5 年
- 你讲的项目里有一个指标提升了。请说明:这个指标的口径怎么定义(分子分母、统计窗口、数据源、是否去重去脏)、基线是多少、提升里有多少能归因到你的改动、其余由什么因素贡献。另外预判一下,如果面试官追问「这提升是不是大促或版本发布带来的」,你怎么答。 · 5 年以上
- 简历上你写了'优化模型,提升了准确率'。面试官追问:'从多少提到多少?在什么测试集上?对比的基线是什么?' 请写出一个合格的量化结果应该包含哪几个要素,并说明'准确率从 85% 提到 87%'这句话单独看还缺什么。 · 校招
- 讲一个参与人数不少于 3 人的项目。把工作拆成三类——「完全我做」「我主导但别人也做了」「别人主导我只是配合」,每类各举一件具体的事。最后说明:别人主导的那部分,如果换成你,你现在能不能做。 · 1-3 年
- 你讲一个你参与但不是你发起的跨团队项目。请说清楚:哪一部分是你独立决定的、哪一部分是你执行别人的决定、哪一部分是你只提供了建议。给出一个具体决策点,并说明如果当时你不在,这个决策会不会不一样。面试官会据此判断你的真实贡献边界。 · 3-5 年
- 请挑一个你参与、但不是你从零主导的项目,讲清三件事:哪一部分是你独立拍板的;哪一部分你只是执行别人的决策;哪一部分是别人做的、但外人常误算在你头上。同时说明这个边界在当时的团队分工里是怎么形成的,以及如果我去问你当时的协作方,他会怎么描述你的那部分。 · 5 年以上
- 项目是三人小组:你负责数据处理和训练,队友 A 设计模型结构,队友 B 做部署。面试官问'这个模型是你做的吗?' 请写出你会怎么描述自己的贡献,并指出哪些说法会把边界讲模糊。 · 校招
- 你上一份工作做了一年多,业务和团队都还稳定,但你提了离职。请按这个结构讲:①最直接的触发事件是什么;②你为了改变它做了什么具体动作(找谁、提了什么、结果如何);③为什么这些动作没能解决;④你现在看的这个机会,具体哪一点能解决它。限3分钟。 · 1-3 年
- 你在一家公司做了3年,负责的核心服务从日均10万请求增长到日均2000万请求,团队从5人扩到15人。你最近提了离职。请具体说明:在最近12个月里,哪一个具体决策或约束(比如技术选型被否、资源投入、组织调整、职责变化)让你决定离开?如果公司现在给你加薪30%并升一级,但那个约束不变,你留还是走?为什么? · 3-5 年
- 你在一家公司做了 4 年,从高级工程师做到技术负责人,目前带一个 6 人小组,负责一条日均千万级调用量的核心链路。现在准备看外部机会。请用 3 分钟说明:①这次离职的第一位原因是什么;②在决定离职之前,你在内部做过哪些具体尝试、结果如何;③如果新机会只能满足你最看重的三个条件中的一个,你最优先要哪一个,为什么。 · 5 年以上
- 你简历上有一段 3 个月的算法实习,结束时间在上个月,既没有转正也没有继续。请用 1 分钟说清两件事:这段实习为什么结束?如果当时团队给你续签或转正的机会,你留不留,为什么? · 校招
共 36 道,这里列出前 20 道。 去题库检索
针对你的简历,生成一套这个方向的题
题目会挂回你简历里的项目,并按真实面试顺序追问。