认知负荷
团队在理解、维护和开发软件系统时所需的心智努力和信息处理负担
本术语解释由 AI 辅助生成,内容经过社区成员审核和完善。如发现错误或希望补充内容,欢迎通过 GitHub Issues 提出建议或直接提交 PR 参与贡献。
认知负荷
- 英文名称:Cognitive Load
定义
认知负荷是指团队在理解、开发和维护软件系统时所需承受的心智努力程度。在平台工程和 Team Topologies 理论中,认知负荷被认为是影响团队效能的关键因素。
根据 Team Topologies 的定义,团队认知负荷包括三个维度:
- 内在认知负荷(Intrinsic Cognitive Load):与任务本身复杂度相关的基本知识需求
- 外在认知负荷(Extraneous Cognitive Load):与环境、工具和流程复杂度相关的额外负担
- 关联认知负荷(Germane Cognitive Load):与学习和技能提升相关的有益负荷
平台工程的核心目标之一就是通过提供自助服务平台和黄金路径,降低开发团队的外在认知负荷,让他们能够专注于业务价值的创造。
参考资料
| 名称 | 作者 / 组织 | 简介 |
|---|---|---|
| Team Cognitive Load | Team Topologies | 团队拓扑理论中的认知负荷概念 |
| Monoliths vs Microservices is Missing the Point—Start with Team Cognitive Load | Matthew Skelton, Manuel Pais | 从认知负荷角度看架构选择 |
| Measuring and Managing Cognitive Load | InfoQ | 如何度量和管理认知负荷 |