type
status
date
summary
tags
category
icon
password
slug
在谷歌14年的经验揭示,成功的工程师不仅编写优秀代码,更擅长处理人际、政治、协调和模糊性。核心在于以用户为中心、重视协作、务实迭代、追求清晰而非炫技、明智选择技术、有效沟通价值、优化现有而非盲目新增、理解兼容性、解决协调问题、专注于可控范围、掌握底层原理、通过教学巩固理解、策略性地进行辅助工作、质疑确定性、平衡指标、承认未知、建立人际网络、删除不必要的工作、优化流程,并认识到时间比金钱更宝贵,持续学习是关键。
工程师的成长与核心思维
以用户为中心驱动解决方案
- 成功的工程师专注于理解用户问题,而非技术本身 [citation-4]。
- 深入了解用户需求能带来更简洁的解决方案 [citation-5]。
- 盲目追求解决方案往往导致不必要的复杂性 [citation-6]。
协作与沟通的重要性
- 赢得技术争论可能导致项目失败,关键在于达成共识 [citation-7]。
- 保持开放心态,接受不确定性,而非固执己见 [citation-9]。
务实迭代与清晰性
- 避免完美主义,通过快速原型和MVP获取真实反馈 [citation-10]。
- 清晰的代码是降低操作风险的关键,而非炫技 [citation-14]。
- 优化代码的可读性,方便他人维护 [citation-15]。
技术选择与价值体现
- 慎重选择非标准技术,只在必要时创新 [citation-16]。
- 优先选择成熟稳定的技术,降低风险 [citation-17]。
- 在大型组织中,明确表达个人贡献至关重要 [citation-20]。
优化与效率
审视与删除
- 删除代码往往比新增代码更能改善系统 [citation-22]。
- 在构建新功能前,先思考其必要性 [citation-23]。
兼容性与协调
- 兼容性工作是产品的一部分,不能忽视 [citation-26]。
- 缓慢的项目通常是由于协调失败而非执行力不足 [citation-29]。
- 高级工程师应专注于明确方向和接口,解决瓶颈 [citation-30]。
专注与学习
- 专注于可控范围,将精力投入到能改变的事情上 [citation-32]。
- 了解底层原理,以应对抽象层失效的情况 [citation-34]。
- 通过教学来巩固和检验自己的理解 [citation-37]。
职业发展与智慧
策略性辅助工作
- 辅助性工作(如文档、协调)应被视为有影响力的工作,而非仅仅是“乐于助人” [citation-41]。
- 明确辅助性工作的产出和影响力 [citation-42]。
质疑与承认未知
- 警惕自己的确定性,真正的共识需要理解不同观点 [citation-44]。
- 承认“我不知道”能营造安全的探索环境,促进团队学习 [citation-50]。
人际网络与时间管理
- 建立人际网络对职业发展至关重要 [citation-53]。
- 时间是宝贵的不可再生资源,要明智地进行职业选择 [citation-63]。
持续学习与复利效应
- 专业知识来源于刻意练习和长期积累 [citation-66]。
- 将职业生涯视为复利投资,而非彩票 [citation-68]。
- 作者:IBuidl
- 链接:https://blog.ibuidl.org/technology/2c4906c7-40c6-80a2-8de6-f347161190f6
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。