核心观点 文章基于作者在大型科技公司(如谷歌)的长期工作经验,总结了21条关于工程师职业发展和高效工作的核心理念,强调在复杂组织中获得成功的关键在于超越单纯的技术能力,聚焦于用户问题、团队协作、清晰沟通、行动导向以及长期价值积累[4] 工程师的工作理念与价值创造 - 创造最大价值的工程师应深度痴迷于解决用户问题,而非特定技术,通过深入理解用户需求来催生更简单优雅的解决方案[5] - 工程师应追求达成共识而非在争论中证明自己正确,以避免在项目执行中积累怨气和遭遇无形抵抗[7] - 应偏向行动和发布,通过快速交付原型或最小可行产品(MVP)从真实反馈中学习,而非陷入对完美方案的无休止争论[8][9] - 在大规模场景下,工程师的每一种可观察行为(包括Bug)都可能被用户依赖,因此应将API兼容性和废弃设计视为产品工作的重要组成部分[16] - 最有价值的代码往往是不需要写的代码,在动手前应首先质疑某项工作是否真的必要,因为删除代码通常比新增代码更能提升系统质量[15] 技术实践与工程原则 - 在软件工程中,代码的清晰度远比聪明或优雅更重要,因为清晰的代码能降低长期的运维风险和认知负担[10] - 技术选型应谨慎使用“创新代币”,仅在能获得独特回报的地方创新,其余部分应优先选择已知且可控的“无聊”方案,以避免因技术栈过于复杂而带来高昂的运维成本[11][12] - 抽象并不能消除复杂性,只是将其推迟,资深工程师需要持续学习底层知识以应对抽象失效的紧急情况[21] - 大多数性能提升来源于减少不必要的工作,而非增加更聪明的优化,最快的代码是根本不运行的代码[35][36] - 度量指标一旦成为目标就会失真,应采用成对的指标(如速度与质量)来获取洞察,而非单纯用于监控[29][30] 沟通、协作与个人影响力 - 在大型组织中,个人的代码不会自动代言,影响力取决于他人(如经理、同事)是否能在你不在场的会议中清楚说明你的贡献,因此需要让个人创造的价值清晰可见[13][14] - 写作和以教代学是强迫思路清晰和深化理解的最快方法,教学的过程是在调试自己的心智模型[22][23][24] - 承认“我不知道”比假装知道更能为团队创造安全感和学习文化[31][32] - 应警惕在每次辩论中都获胜,这可能意味着正在积累无声的抵抗,真正的共识需要理解不同视角并愿意改变看法[27][28] - “胶水工作”(如文档、协调)至关重要但常不可见,应有意识地为这类工作设定边界、排期并沉淀为显性成果,以避免个人职业发展停滞[25][26] 职业发展与长期策略 - 在大公司中,应专注于可控范围内的事务(如工作质量、持续学习),而非沉湎于无法控制的组织变化,以保持清醒和高效[19][20] - 经营持久的人脉网络比任何一份具体工作都更重要,这些人脉关系能为长期的职业发展打开新机会[33][34] - 随着职业发展,时间将变得比金钱更宝贵,工程师应有意识地审视自己为职业晋升所付出的时间交换是否值得[40][41] - 专业能力的提升没有捷径,但通过刻意练习、写作、构建可复用资产等方式积累的经验会产生复利效应,使职业道路走得更远[42][43] - 大多数“慢”的团队问题根源在于团队间未对齐和协调失败,而非个人执行力不足,资深工程师应花更多时间澄清方向、接口与优先级[17][18] - 流程的存在是为了减少不确定性和降低风险,而非单纯的书面记录,若流程不能提升清晰度或降低风险,则很可能成为负担[37][38][39]
给还在大厂工作的朋友21条忠告
虎嗅APP·2026-01-08 17:39