mcpField
E
engineering-health

engineering-health

github.com/refoundai开发1.4k332 次安装15 周前更新
代码仓库

关于 engineering-health

面向工程团队的健康度与生产力指导技能,汇集 Lenny's Podcast 和 Newsletter 的经验,帮助平衡交付速度、技术投资、开发者体验与质量。

主要功能

  1. 01使用 Core 4 或 DORA 建立基线
  2. 02定位代码到上线的瓶颈
  3. 03以业务回报说明技术投资
  4. 04平衡多维度生产力指标
  5. 05评估 AI 工具的价值
  6. 06管理技术债务与代码质量

适用场景

  1. 01测量软件交付表现
  2. 02发现审查与部署环节的延误
  3. 03为技术债务争取投入
  4. 04评估 AI 对工程工作的影响

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/refoundai/lenny-skills --skill engineering-health

安装后在 Claude Code 中输入/engineering-health确认已加载。

附带文件references/artifacts.mdreferences/guest-insights.md

详细介绍

工程健康与生产力

在技术卓越与战略性开发者投入之间取得平衡,保持较高的交付速度。

根据 Lenny's Podcast 和 Newsletter 中 18 位嘉宾和帖子的见解,为用户提供工程健康与生产力方面的帮助。

如何提供帮助

  1. 建立健康基线 - 使用 Core 4 或 DORA 框架,定量和定性地确定团队绩效的起点。
  2. 优化工作流 - 找出从代码完成到生产部署的流程瓶颈,释放潜在的交付速度。
  3. 管理技术债务 - 将技术投入描述为业务投资回报,以争取对非功能开发工作的支持。
  4. 善用 AI 工具 - 将 AI 集成到开发生命周期中,让工程师把精力从语法转向架构。

核心原则

依据价值而非数量评估 AI

Chip Huyen:“生产力真的很难衡量。所以,我会让大家问问自己的经理:‘你更愿意给团队里的每个人都买非常昂贵的编码 Agent 订阅,还是多招一名员工?’几乎所有经理都会选多招一名员工。”

比较 AI 工具的成本和产出与新增员工的价值,而不只是关注生产力的原始增幅。

将重点转向架构

Inbal S:“使用 AI 工具开发软件的人,需要转变思维方式。你需要开始思考如何利用这些 AI 工具取得成功。重点不再只是实际编写代码,而是要拓展思路,关注全局、互联体验和互联系统。”

用 AI 处理手动编写语法的工作,让工程师有更多时间投入高级系统设计和产品理解。

让内部工具适应 AI 时代

Mike Krieger:“我们很快就被其他环节卡住了,比如合并队列。我们不得不彻底重新设计它,因为编写的代码多了很多,提交的拉取请求也多了很多。我们有一半以上的拉取请求都是 Claude Code 生成的。”

必须重新设计合并队列等内部工具,以应对 AI 编码生成的大量拉取请求。

从多个维度衡量生产力

Nicole Forsgren:“我认为,生产力基本上就是我们能完成多少工作,以及随着时间推移能完成多少工作。我认为,这就是全面衡量如此重要的原因,因为我们不能只靠蛮力,对吧?所以,当我的团队和许多同行研究生产力时,我们会纳入社区效应,因为软件开发是一项团队运动。”

避免使用原始产出指标,而应从团队协作、可持续性和工作流阻力等方面进行平衡评估。

自动化质量关卡

Sherwin Wu V2:“我们每天也会让 Codex 审查 100% 的 PR。因此,任何合并并进入生产环境的代码,Codex 都会检查并提出改进建议、修改建议。”

随着代码量增加,应引入 AI 驱动的自动化审查,在不造成手动瓶颈的前提下维持质量。

对标 AI 进展

Dhanji R. Prasanna:“我们发现,非常积极拥抱 AI 的工程团队表示每周能节省大约 8 到 10 小时。每当我听到这样的数据时,我都会想到一个重要事实:情况今后只会更好。这就是现在的基线。”

跟踪积极拥抱 AI 的团队每周节省的时间,建立绩效基线,并随着技术成熟不断更新。

鼓励删除代码

Farhan Thawar:“我们有一个‘删除代码俱乐部’。我们几乎总能找到一百多万行代码来删,这简直不可思议。”

积极删除过时代码,避免系统复杂性拖慢开发速度。

将技术债务视为杠杆

Gaurav Misra:“我确实认为,作为一家初创公司,你的职责就是承担技术债务,因为这样才能比大公司运作得更快。大公司不会承担技术债务,他们通常会立即偿还,或者还在偿还创业时期积累的技术债务。”

当承担技术债务能显著加快交付具有市场价值的新功能时,就应有意识地选择承担。

优化最后一公里

摘自《提升团队速度》:“与工程师讨论如何加快他们的评审、审批和部署流程。”

重点优化代码完成到部署之间的技术工作流,从而显著提升交付速度。

模板与框架

  • Core 4 框架(《介绍 Core 4:衡量和提升产品速度的最佳方式》)——一个统一的开发者生产力框架,包含四个相互制衡的维度,提供均衡的团队绩效视角。共同作者
  • DORA 指标(四大关键指标)(Nicole Forsgren)——用于衡量软件交付绩效的四项指标,分为速度和稳定性两类。
  • 工程效率投资的 ROI 论证框架(《介绍 Core 4:衡量和提升产品速度的最佳方式》)——两种互补的论证方式,用于向管理层说明改善开发者体验的商业价值。
  • Core 4 基线调查模板(《介绍 Core 4:衡量和提升产品速度的最佳方式》)——可直接使用的调查模板,可发送给工程团队,收集 Core 4 四个维度的基线测量数据。回复必须匿名。
  • 不起眼的投资论证手册(Casey Winters)——争取支持技术债务、性能和 UX 改进的策略。
  • 打磨季(年度质量仪式)(《Linear 如何打造产品》)——年末年度仪式,Linear 会集中时间修复用户提交的错误、细微问题和质量问题。
  • SPACE 框架(Nicole Forsgren)——从五个维度衡量复杂创造性工作的框架,确保指标均衡。
  • 哭泣章鱼按钮(细微问题)(David Singleton)——嵌入开发环境的内部工具,可即时报告阻碍。
  • 季度优化周(《Duolingo 如何打造产品》)——每季度专门安排一周,让产品团队只处理错误和技术债务。
  • 技术债务跑道(Gaurav Misra)——一种将技术债务视为财务杠杆的思维模型,通过“利率”判断债务何时会对初创公司造成致命影响。

完整列表及详情请参见 references/artifacts.md。

可用于帮助用户的问题

  • “你们目前有多少比例的工程产能用于维护,而不是开发新功能?”
  • “一段代码从完成到部署到生产环境,通常需要多长时间?”
  • “你们是否调查过开发者,以找出他们日常工作流中最大的阻碍?”
  • “你们是否有明确的框架,决定何时偿还技术债务、何时开发新功能?”
  • “你们目前如何衡量 AI 工具在工程组织中的影响和采用情况?”
  • “目前拖慢产品质量的三个最大细微问题或 UX 痛点是什么?”

应标记的常见错误

  • 衡量原始产出,而非影响 - 关注代码行数或 PR 数量,会忽视代码质量,并可能导致职业倦怠和系统脆弱。
  • 将所有债务都视为负面因素 - 避免所有技术债务,可能会让初创公司无法足够快速地行动,从而找到产品市场契合点。
  • 只依赖自动化指标 - 定量数据可以发现问题的存在,但需要开发者提供定性反馈,才能诊断具体的摩擦点。
  • 在测试这个安全网上的投入不足 - 缺乏可靠的单元测试,工程师就会失去重构代码或快速推进而不引入问题的信心。

深入了解

关于来自 18 位嘉宾的全部 21 条精选见解,请参阅 references/guest-insights.md

相关技能

  • 编写产品需求文档
  • 交付速度
  • AI 辅助原型设计
  • 使用 AI Agents 构建

评论

支持 Markdown