认知负荷

团队在理解、维护和开发软件系统时所需的心智努力和信息处理负担

认知负荷

定义

认知负荷是指团队在理解、开发和维护软件系统时所需承受的心智努力程度。在平台工程和 Team Topologies 理论中,认知负荷被认为是影响团队效能的关键因素。

根据 Team Topologies 的定义,团队认知负荷包括三个维度:

  1. 内在认知负荷(Intrinsic Cognitive Load):与任务本身复杂度相关的基本知识需求
  2. 外在认知负荷(Extraneous Cognitive Load):与环境、工具和流程复杂度相关的额外负担
  3. 关联认知负荷(Germane Cognitive Load):与学习和技能提升相关的有益负荷

平台工程的核心目标之一就是通过提供自助服务平台和黄金路径,降低开发团队的外在认知负荷,让他们能够专注于业务价值的创造。

参考资料

名称作者 / 组织简介
Team Cognitive LoadTeam Topologies团队拓扑理论中的认知负荷概念
Monoliths vs Microservices is Missing the Point—Start with Team Cognitive LoadMatthew Skelton, Manuel Pais从认知负荷角度看架构选择
Measuring and Managing Cognitive LoadInfoQ如何度量和管理认知负荷