Meta — 按核心价值观扩展题库(Prachub 2026) · Meta, Metamates, Me

讲讲你曾与一位出了名的难缠的同事合作,并最终成功交付项目的经历。

Tell me about a time you had to work with a notoriously difficult colleague to get a project shipped.

答案语言

考察要点

这道题考察的是你在面对冲突和阻力时,如何通过沟通、影响力和专业能力来团结他人、达成目标的。它直接映射到 Amazon 的 Earn TrustOwnership Leadership Principles,同时也体现了 Bias for ActionDeliver Results。一个优秀的回答能证明你不是一个只会单打独斗的工程师,而是一个能驱动复杂协作的成熟领导者。

高分示范答案(STAR)

Situation(背景) 大约一年前,我在一家电商公司担任高级软件工程师。我的团队(5名工程师)负责开发一个全新的、由AI驱动的“个性化推荐”模块,这是公司当季度的核心 OKR。项目最大的依赖方是公司底层的用户画像服务,该服务由一位资深的主任工程师(我们称他为 Alex)独立维护。Alex 技术极强,但以“守护者”姿态闻名,对任何外部系统接入他的服务都极其谨慎甚至抵触,历史上曾多次驳回新项目的集成请求。

Task(任务) 我的任务是设计并实现我们的推荐服务与用户画像服务的集成。具体来说,我需要 Alex 的服务提供一个新的 gRPC 接口,该接口能以低于 50ms 的延迟返回用户的标签列表。我们必须在 6 周内完成接口的联调,以确保整个推荐项目能在季度末按时上线。

Action(行动) 整个过程充满了挑战,我主要采取了以下几个关键行动:

  • 第一步:尝试标准流程并快速调整。 我首先按照标准流程,准备了一份详尽的技术设计文档和接口需求,并通过 Jira ticket 发给了 Alex。结果,他在两小时内就以“可能影响核心服务性能”和“缺乏足够理由”为由关闭了 ticket。我意识到,常规的、公事公办的流程对他行不通。
  • 第二步:从“要求”转为“倾听和理解”。 我没有选择升级或在公开渠道抱怨,而是直接约了 Alex 一个 30 分钟的 1-on-1。会议开始我没有直接谈我的需求,而是先请教他:“我听说您在用户画像服务上构建了非常强大的稳定性保障,我很想学习一下您是如何做到的?” 他谈到了过去几次因为不成熟的外部调用导致服务雪崩的惨痛经历。我这才明白,他的“抵触”源于强烈的责任心和对服务稳定性的极致追求,而非个人恩怨。
  • 第三步:将“我的需求”变成“我们的合作方案”。 基于对他的理解,我改变了策略。我主动提出:“我非常理解您对稳定性的担忧。如果我来承担额外的工作来打消您的顾虑呢?” 我主动做了三件事:
    1. 用 JMeter 写了一个完整的压测脚本,模拟了我们预估的 2000 QPS 流量,并把压测报告发给他,证明了新接口在最坏情况下的性能影响。
    2. 在他的代码库分支上,按照他的代码规范,主动实现了新接口的草稿版本,并附上了完整的单元测试和集成测试。
    3. 在方案中增加了一个降级开关,允许他在紧急情况下可以一键熔断我们服务的调用。
  • 第四步:建立信任并公开致谢。 看到我为消除风险所做的努力,Alex 的态度明显软化。他开始和我一起 review 代码,并提出了一个更优的缓存方案,将 P99 延迟从我设计的 45ms 进一步优化到了 20ms。在项目上线后,我在团队的周报和项目复盘会上,都明确地将接口的成功归功于 Alex 的专业指导和合作。

Result(结果) 我们最终仅用了 4 周时间就完成了接口的开发和联调,比原计划提前了 2 周。个性化推荐模块如期上线,上线后第一个月,核心页面的用户点击率提升了 15%,GMV 贡献增长了 8%。更重要的是,我和 Alex 建立了非常好的合作关系,他后来还主动邀请我参与下一代用户画像服务的架构设计讨论。我学到了,解决技术问题的最好方法有时是先解决人的问题。

低分陷阱(常见扣分点)

  • 将同事妖魔化:把同事描述成一个完全不讲理的“恶人”。反例:“我的同事就是个老顽固,什么都不同意,我只好去找他老板。” 这显得你很不成熟。
  • Action 停留在沟通层面:只说“我多次找他沟通”、“我试图说服他”,没有具体的、能体现你专业能力的行动。反例:“我们开了好几次会,最后他终于同意了。”
  • 滥用“我们”:“我们团队觉得他很难搞”、“我们一起设计了方案”。面试官想知道的是做了什么来破局,而不是你的团队。
  • 过早升级矛盾:一遇到阻力就找双方老板介入。这表明你缺乏独立解决问题的能力。反例:“他不同意,我就直接把邮件抄送给了我们双方的总监。”
  • 结果含糊不清:只说“项目最后成功上线了”,没有量化的业务影响。

高概率追问(3 个 + 示范回答要点)

  1. 追问:如果在你主动示好、提供压测报告后,他依然拒绝合作,你会怎么办?

    • 要点 1 (数据驱动升级):我会请求与他共同进行一次更正式的、有双方技术负责人或架构师参与的方案评审会。在会上,我将不仅仅呈现我的方案,还会展示不这样做对公司季度 OKR 造成的具体风险和数据(例如,项目延期一个月,预计损失 XXX 万 GMV)。
    • 要点 2 (寻求共同目标):我会尝试将问题的焦点从“你要不要帮我”转变为“我们如何一起完成公司的 OKR”。我会向双方的经理寻求帮助,不是为了告状,而是请求他们帮忙协调,明确这个项目的优先级,并从更高的层面统一目标。
    • 要点 3 (寻找替代方案):作为最后的 Plan B,我会立即开始调研替代方案,比如消费消息队列的日志来间接获取数据,或者构建一个临时的、功能缩减的数据副本。同时评估这些方案的成本、风险和工期,并向产品和管理层同步,让他们做决策。
  2. 追问:你提到主动帮他写了代码,怎么保证你写的代码符合他的服务标准,而不是在“添乱”?

    • 要点 1 (姿态是请教而非炫技):我会明确表示这只是一个“草稿”或“原型”(Proof of Concept),目的是为了更具体地讨论方案,并展示我的诚意。我会说:“这是我根据您代码库的风格写的一个初步实现,肯定有很多不完善的地方,想请您指点一下,看看大方向是否可行。”
    • 要点 2 (充分研究):在动手前,我会花大量时间阅读他服务的 README、代码贡献指南、以及现有的代码,尽力模仿他的代码风格、设计模式和测试方法。这本身就是一种尊重。
    • 要点 3 (承诺质量):我会承诺,所有代码合并前,必须 100% 通过他制定的所有 CI/CD 流程,并且 Code Review 必须由他本人点头同意。我承担的是“实现”的工作,而“质量门禁”的权力仍然在他手上。
  3. 追问:这个项目成功后,你和 Alex 的关系怎么样了?有没有其他合作?

    • 要点 1 (持续维护关系):关系建立起来后,我会持续维护。比如,在咖啡间遇到会主动打招呼聊几句,看到他分享的技术文章会点赞评论,让这种合作关系变成一种长期的同事情谊。
    • 要点 2 (具体合作案例):可以举一个后续合作的例子。比如:“是的,关系非常好。大概两个月后,我们团队需要另一个关于用户实时行为的接口。这次我还没写文档,只是在 Slack 上跟他提了一句想法,他马上就拉我开会,我们半小时就把方案定下来了。整个合作流程非常顺畅。” 这证明了之前努力的长期价值。

故事复用建议

这个故事非常扎实,可以轻松地进行微调,用于回答以下问题:

  • Ownership: 你如何为项目的成功承担了超出你本职工作的责任?(主动写了不属于你模块的代码和测试)
  • Earn Trust: 讲一个你赢得他人信任的例子。(核心就是这个故事)
  • Disagree and Commit: 讲一个你和同事有不同意见的经历。(你不同意他直接拒绝的方式,但你 commit to 找到一个他能接受的方案)
  • Bias for Action: 讲一个你快速行动解决问题的例子。(被拒后没有等待,立刻改变策略)
  • Deliver Results: 讲一个你克服困难最终交付成果的例子。(整个故事都是关于这个)
  • Influence without Authority: 你如何说服没有汇报关系的人配合你?(通过数据、同理心和主动承担工作来影响他)