代码之外的修炼:Google 资深工程师的 21 条“生存法则”

💡 原文中文,约4700字,阅读约需12分钟。
📝

内容提要

本文总结了Google工程师Addy Osmani在14年工作中的21条经验,强调优秀工程师不仅需具备技术能力,还需懂得团队协作、用户需求和自我提升。核心思想包括关注用户问题、重视团队合作、追求清晰性和建立人际关系,最终指出职业成长是技术与人际智慧的双螺旋攀升。

🎯

关键要点

  • 优秀工程师不仅需具备技术能力,还需懂得团队协作、用户需求和自我提升。
  • 关注用户问题,而非技术问题,放下对特定技术的执念。
  • 团队合作的重要性,创造安全空间以达成一致。
  • 追求交付,先做出原型再进行改进。
  • 清晰性在代码中比聪明性更重要,降低运营风险。
  • 代码不会为你代言,需主动沟通和展示工作成果。
  • 未写下的代码是最好的代码,减少不必要的工作。
  • 在规模化面前,Bug也会成为用户的依赖。
  • 团队的慢速往往源于协同失败,而非执行力不足。
  • 专注于可控因素,忽略不可控因素,保持精力集中。
  • 抽象并未消除复杂性,需理解底层知识。
  • 写作和教学能促进个人理解和学习。
  • 胶水工作无形却重要,需有意识地进行。
  • 赢得辩论可能导致无声抵制,需理解他人并适时调整观点。
  • 指标成为目标时失去价值,需关注趋势而非具体阈值。
  • 承认不确定性能创造安全感,促进团队沟通。
  • 人脉比工作经历更重要,投资人际关系能带来长远回报。
  • 性能提升源于移除工作,而非增加复杂性。
  • 流程应减少不确定性,而非增加文书工作。
  • 时间比金钱更宝贵,需明智地管理时间。
  • 专业知识来自于长期的刻意练习,学习具有复利效应。
  • 职业成长是技术与人际智慧的双螺旋攀升。