More lessons from 14 years at Google
3 months ago
- #engineering
- #productivity
- #teamwork
- 优秀的工程师专注于解决正确的问题,而非随便什么问题都解决。
- 高效的会议需要明确的决策;含糊的会议只会浪费时间并导致偏离主题。
- 进展需要具体的行动,包括负责人和截止日期,而不仅仅是意图。
- 项目延误的根本原因往往是决策缓慢,而非编码速度慢。
- 可靠性应被视为关键产品特性,并配备专门资源来保障。
- 清晰的团队接口可以减少不必要的过度沟通。
- 问题升级时应附带解决方案建议,以便快速决策。
- 通过建立不依赖个人英雄主义的系统来避免英雄文化。
- 可观测性应从功能设计之初就集成其中。
- 小型代码变更(PR)更易于审查,并能实现更快、更可靠的部署。
- 增加团队成员会提高协调成本;应设计团队结构以最小化依赖关系。
- 迁移工作不仅需要技术规划,还需考虑人为因素。
- AI让生成草稿变得容易,但筛选的品味变得至关重要。
- 团队内部的信任能降低决策延迟并提高效率。