谷歌工程师思维框架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/google-engineer。
技能介绍
解决什么问题
团队在规模化过程中常撞上几类反复出现的难题:OKR 写完就搁置,目标与日常执行脱节;代码散落在多个仓库,跨团队的原子性变更难以落地;发布决策依赖资历判断而非数据;线上故障复盘滑向互相追责。这套技能针对的正是这些失效场景——它把 Google 在 20 亿行代码、单日 86,000+ 次提交的规模下沉淀的工程实践,整理成一套可对照执行的工作框架。
核心能力与工作方式
技能围绕五个方向展开:
- OKR 驱动开发:用 Objectives and Key Results 对齐目标,每个任务都能追溯到具体指标
- Monorepo 管理:基于 trunk-based development,配合
OWNERS文件明确代码归属,提交保持原子性 - SRE 实践:以错误预算(error budget)替代对绝对稳定的追求,故障复盘坚持 blameless
- 规模优先架构:按 10x 增长场景做设计推演,而非只覆盖当前流量
- 数据驱动决策:功能上线需经 A/B 测试与量化验证
执行按四个阶段推进:需求梳理 → 方案规划 → 落地实施 → 结果校验,每阶段都有明确的完成标准,未达标则回退到上一步。关键决策采用加权评分模型,质量权重 30、效率 25、准确性 25、安全性 20,综合分低于 70 直接停止。
适用边界
这套框架诞生于超大规模单体仓库环境,并非所有团队都适配。每日数万次提交与单体仓的前提是成熟的自动化测试和严格 review 文化,缺少这两项而照搬 trunk-based 开发,只会让主干变得脆弱。内部工具 Piper、Blaze、Critique 需替换为开源或云端等效方案(Git、Bazel、Gerrit 等),抽象层会引入迁移成本。70-20-10 这类规则源自特定公司的历史背景,不宜当作普适公式。风险矩阵的分级和 SLO 目标值同样需要结合业务实际重新校准。
使用场景
- 生产环境承载关键业务,要制定 SLO 与错误预算,规划灰度发布与故障降级方案,避免过度追求绝对稳定。
- 多团队共享同一套代码库,要完成一次跨模块的原子性重构,需要明确 OWNERS 与 review 流程。
- 评估从 GFS/MapReduce 向 Colossus/Flume/Spanner 的技术演进路线,设计数据存储与计算方案。
- 准备把 OKR、代码审查和可读性认证引入现有团队,梳理标准化规范。
适合人员
- 后端工程师或架构师:负责大规模服务或分布式系统,希望引入 SLO 错误预算、trunk-based 开发与加权决策模型。
- 研发负责人或技术经理:需要对齐公司级 OKR,推动 20% 创新机制,在 monorepo 中落地跨团队变更与风险矩阵。
- 运维或 SRE 工程师:处理高并发下的稳定性,需要参考 Google SRE 的 toil 消除、发布门槛与故障复盘规范。
- 工程效能产品经理:正在搭建内部研发平台,希望把 Piper/Blaze/Critique 等内部工具链经验映射到现有工具上。