关于 engineering-health
面向工程团队的健康度与生产力指导技能,汇集 Lenny's Podcast 和 Newsletter 的经验,帮助平衡交付速度、技术投资、开发者体验与质量。
主要功能
- 01使用 Core 4 或 DORA 建立基线
- 02定位代码到上线的瓶颈
- 03以业务回报说明技术投资
- 04平衡多维度生产力指标
- 05评估 AI 工具的价值
- 06管理技术债务与代码质量
适用场景
- 01测量软件交付表现
- 02发现审查与部署环节的延误
- 03为技术债务争取投入
- 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 位嘉宾和帖子的见解,为用户提供工程健康与生产力方面的帮助。
如何提供帮助
- 建立健康基线 - 使用 Core 4 或 DORA 框架,定量和定性地确定团队绩效的起点。
- 优化工作流 - 找出从代码完成到生产部署的流程瓶颈,释放潜在的交付速度。
- 管理技术债务 - 将技术投入描述为业务投资回报,以争取对非功能开发工作的支持。
- 善用 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 构建