主要观点:在“开发者体验”领域工作 20 多年,分享打造优秀开发者体验的基本原则,包括基本概念(循环时间、专注、认知负荷)、开发者体验的挑战(理解问题、管理变化、提供杠杆、说不、让造成痛苦的人承担责任)及最终感悟。
关键信息:
- 基本概念:循环时间是从开发者有意图到意图实现的时间;专注即开发者能专注于任务不被打断;认知负荷是完成任务所需的知识和决策量。
- 开发者体验的挑战:理解问题要从用户(开发者)获取真实需求,避免只按用户要求建解决方案;管理变化要处理好变革厌恶,采用渐进式推出方式;提供杠杆要考虑工具维护成本;说要不伤害开发者体验;让造成痛苦的人承担责任要改变工作承担方式。
- 最终感悟:要确保开发者工作结果高质量、系统简单易维护,这些靠开发者日常应用软件设计基本原则,工具只是辅助,每个软件工程师都有责任。
重要细节: - 循环时间:加快大循环要从加快小循环入手,如解决代码审查、测试运行等小循环问题,提高 PR 审查效率,让开发者能快速观察到所需信息。
- 专注:开发者需要长时间深度专注,避免被打断破坏思维结构,中断时间因人而异,干扰会导致分心和情绪反应影响专注,要为开发者提供清晰信息助其专注。
- 认知负荷:减少开发者必须知道的知识和决策,如工具应设计得直观易用,减少开发者对工具的深入理解需求,开发者不应做不必要的决策,要深入理解开发者需求和系统要求来应用减少选择原则。
- 开发者体验的挑战:理解问题时要与不同开发者交流,收集数据和反馈,处理好负面反馈;管理变化要避免引发反抗,采用渐进式推出方式,根据反馈和实际情况调整;提供杠杆要考虑人类时间成本,以减少维护成本为重要;说要不伤害开发者体验,合理处理客户请求;让造成痛苦的人承担责任要改变工作承担方式,建立相关合同和工具。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。