Meta — 按核心价值观扩展题库(Prachub 2026) · Move Fast

描述一次你为了快速推进而选择了“取巧”或次优方案的经历。你是如何

Tell me about a time you chose a 'hacky' or sub-optimal solution to move faster. How did you manage the tech debt?

答案语言

考察要点

这道题考察的是候选人在速度和质量之间做权衡(Trade-off)的判断力,以及对技术债的责任心。它旨在评估你是否是一个务实的工程师,既能为了业务目标快速行动(Bias for Action),又能对自己的技术决策长期负责(Ownership)。

  • Amazon LP: Bias for Action, Ownership, Deliver Results, Are Right, A Lot
  • Meta Value: Move Fast, Focus on Long-Term Impact
  • 字节范: 务实敢为 / Always Day 1

高分示范答案(STAR)

Situation(背景) 我在上一家公司担任电商业务线支付渠道团队的资深工程师。2022 年 Q3,为了拓展东南亚市场,我们需要紧急在一个新的国家(例如泰国)上线。当时团队只有 4 名后端工程师,但我们必须在 6 周内对接当地最主流的电子钱包 A 和银行卡支付 B。

Task(任务) 我的任务是负责在 6 周内完成电子钱包 A 的对接,使其能够支撑上线初期的支付流程。按照我们标准的支付渠道对接流程,包括对账、退款、查询等所有功能,至少需要 8-10 周。但业务方要求必须在 6 周内上线,以抓住当地的一个重要购物节。

Action(行动) 为了在不可能的时间内完成任务,我做出了一个关键的技术权衡决策。

  • 识别瓶颈并提出“hack”方案:我首先分析了整个对接流程,发现最耗时的是异步对账和自动化退款模块,这部分逻辑复杂且需要和财务系统深度集成。我向我的技术负责人和产品经理提出一个“MVP 优先”的方案:第一期我们只实现核心的支付和回调功能,这部分可以直接完成。而对账和退款,我们暂时不开发自动化系统,而是我写一个脚本,每天手动从数据库中拉取前一天的交易记录,生成对账文件,交给财务同事手动处理
  • 沟通风险并获得共识:我主动组织了一个会议,邀请了技术负责人、产品经理和财务团队的代表。我清晰地说明了这个方案的利弊:好处是我们可以确保在 6 周内上线,抓住购物节的流量;坏处是这会给财务同事带来大约每天 1 小时的人工操作,并且这是一个技术债,存在操作失误的风险。我承诺,这个手动方案只是为了上线而采取的临时措施。
  • 创建“技术债偿还计划”:在获得大家同意后,我做的第一件事不是写代码,而是在 Jira 里创建了一个名为 "Tech Debt: Automate Thailand Wallet A Reconciliation" 的任务。我明确了技术方案、预估了工作量(3 周),并和产品经理达成一致,将其放入上线后第一个版本的 Sprint 计划中,确保它不会被遗忘。
  • 执行与跟进:我快速完成了核心支付功能的开发和上线。上线后,我信守承诺,在下一个 Sprint 中立即开始开发自动对账和退款系统。我最终花了 2 周时间就完成了开发和上线,彻底还清了这笔技术债。

Result(结果) 我们成功在第 6 周结束前上线了泰国站的电子钱包支付功能,完美赶上了购物节。该支付方式在上线后第一个月处理了超过 50 万笔订单,贡献了泰国市场早期 40% 的 GMV。手动对账方案执行了 4 周,之后被我开发的自动化系统取代,将财务团队每日的人工对账时间从 1 小时降至 0,并消除了人为差错的风险。我因为这个务实的决策和负责到底的态度,获得了当季度的团队技术贡献奖。

低分陷阱(常见扣分点)

  • 只说“快”,不说“债”:只强调自己如何快速解决了问题,但对“How did you manage the tech debt?”这个关键问题避而不谈或一笔带过。这会显得你缺乏责任心。
  • 将“Bug”当“Hack”:把一个普通的线上 Bug 修复说成是技术权衡,这没有体现出主动决策的过程。这道题考察的是有预谋、有计划的“走捷径”。
  • Action 缺乏说服过程:只说“我做了一个临时方案”,但没说清楚你是如何评估风险、如何说服团队和利益相关者接受这个方案的。这会让你看起来像个独断专行的“牛仔程序员”。
  • 结果没有闭环:故事的结尾只说了项目成功上线,但没有说明技术债最终是否被偿还、何时被偿还、效果如何。一个完整的故事必须有始有终。
  • 选择的例子过于简单:例如“我临时在前端写死了一个配置”,这种例子太小,无法体现你的判断力和影响力。

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

  1. 追问:在你提出这个手动方案时,财务团队有没有提出反对意见?你是如何说服他们的?

    • 要点 1 (共情与理解):承认他们的顾虑是完全合理的。可以说:“是的,财务负责人一开始非常担心,因为手动操作不仅耗时,还容易出错,影响资金安全。”
    • 要点 2 (展示缓解措施):说明你为降低他们风险所做的努力。例如:“我向他们演示了我写的脚本,可以一键导出格式化好的对账单,最大限度减少了手动操作。我还加入了数据校验逻辑,如果发现金额或数量异常,脚本会立刻报警,避免他们处理错误数据。”
    • 要点 3 (强调临时性和共同目标):再次强调这只是一个持续几周的短期方案,并把问题拉回到共同的业务目标上。“我重申了这是保证购物节成功上线的唯一方法,并承诺会亲自跟进每一天的对账,直到自动化系统上线。最终,我们为了共同的业务目标达成了共识。”
  2. 追问:如果上线后,业务发展非常快,产品经理一直要求做新功能,你的技术债偿还计划被不断延期怎么办?

    • 要点 1 (数据驱动):用数据量化风险。“我会开始追踪手动对账所花费的时间和出错率。当新功能的需求过来时,我可以拿出数据说:‘目前我们财务同事每周要花5个小时在这上面,上周还出了一次错导致了XX金额的损失。如果我们再不还这笔债,风险和人力成本会随着订单量线性增长。’”
    • 要点 2 (展示升级的风险):说明技术债的“利息”效应。“我还会从技术角度解释,基于这个临时方案开发新功能,会让系统越来越不稳定,未来的开发成本会指数级上升。现在花 2 周解决,比半年后花 2 个月重构要划算得多。”
    • 要点 3 (寻求上级支持):如果与 PM 无法达成一致,可以升级寻求更高层级的决策。“我会把这个情况和数据同步给我的工程经理,和他一起找产品总监沟通,从部门层面来平衡新功能和技术健康的优先级。”
  3. 追问:除了手动脚本,你当时有没有考虑过其他折中方案?为什么最后选择了这个?

    • 要点 1 (展示思考的广度):证明你不是只想到一个点子。可以说:“是的,我考虑过另一个方案,即使用一个第三方的通用对账服务。它比完全自研快,比手动好。”
    • 要点 2 (展示决策的深度):解释你为什么否决了其他方案。“但我快速调研后发现,集成第三方服务也需要至少 3 周,并且会引入新的服务依赖和安全审查流程,总时间上并不占优,且会增加我们系统的复杂度。考虑到我们的目标是‘极限速度’,我的手动脚本方案虽然最‘原始’,但开发成本几乎为零,风险完全内聚在团队内部,是最可控、最快速的路径。”

故事复用建议

这个故事的核心是“在压力下做出务实权衡,并对结果负责”,可以灵活修改后用于回答以下问题:

  • Ownership: 你主动识别问题,提出方案,并负责到底,直到技术债还清。
  • Deliver Results: 面对不切实际的 deadline,你没有说“不”,而是找到了交付核心价值的方法。
  • Bias for Action: 你没有被完美主义束缚,而是选择快速行动以抓住市场机会。
  • Earn Trust: 你通过清晰沟通风险和信守承诺,赢得了产品、财务和技术团队的信任。
  • Are Right, A Lot: 事后证明,你的决策是正确的,既实现了业务目标,又控制了技术风险。
  • Tell me about a time you had to make a decision with incomplete data. (你是在不确定未来开发资源的情况下,承诺偿还技术债的)
  • Describe a time you influenced other teams. (你说服了财务和产品团队接受你的临时方案)