Lessons from 14 Years at Google
4 months ago
- #engineering
- #career-advice
- 最好的工程师专注于解决用户问题,而不仅仅是写出漂亮的代码。
- 达成共识比坚持己见更重要,协作精神才是关键。
- 行动导向:发布不完美的产品能带来更快的学习和改进。
- 代码清晰度比炫技更有价值,长期可维护性才是王道。
- 限制技术选型中的新奇性,避免不必要的复杂度和开销。
- 你的影响力取决于他人如何看待和推广你的工作。
- 最好的代码往往是不写的代码——动手前先质疑必要性。
- 在规模效应下,连bug都会成为依赖项,兼容性和新功能同等重要。
- 进度缓慢的团队通常是目标不一致,而非不够努力或技术落后。
- 专注可控之事,放下不可控之事,保持高效。
- 抽象层转移复杂度而非消除它——必须理解底层系统。
- 写作和教学能迫使思路清晰,暴露认知盲区。
- 粘合工作(文档、协调)至关重要,但需明确边界并可视化。
- 赢得每场辩论可能导致沉默抵抗,真正的共识需要时间沉淀。
- 指标可能被操纵,应将速度指标与质量/风险指标配对使用。
- 承认无知能营造更安全、更注重学习的文化氛围。
- 专业人脉比任何工作都持久——用好奇心和慷慨经营关系。
- 性能提升往往来自删减不必要工作,而非优化现有工作。
- 流程应该消除不确定性,而非制造官僚主义或追责。
- 随着职业发展,时间将比金钱更珍贵——要有意识地权衡。
- 专业能力通过刻意练习和从错误中学习产生复利效应。