前言
标题说“顶级工程师”,其实我真正想表达的是任何人到了“顶级”,必然会拥有很多共性。只不过我是软件工程师出身,正在逐步向管理者、实业家过渡,这样表达比较严谨一点。
核心能力
一句话就说完了:对自己的终极目标有充沛的动力、强理解力与强执行力,再加上一点运气。
具体能力表
以下是我从多篇文章摘抄并形成个人总结的能力,更多的从软件工程师这个起点出发:
- 良好的个人 IP
- 为(大型)组织构建并交付了关键服务
- 为一个流行的开源工具做出了贡献
- 编写了一个知名工具
- 写了经常被提及的教程或文档
- 建立声誉是一个长期目标:不会一蹴而就,也不必急于求成
- 你最新的成果应该超越你之前的所有成就
- 超越常人的耐心
- 很多事情没有捷径,无法立刻成功
- 不要自欺欺人地以为可以跳过艰苦的努力
- 缺乏耐心会让世界与你为敌
- 努力克服困难:正是顶尖人才与众不同之处
- 坚持输出文字与作品的习惯
- 顶尖人物都有思想输出渠道:博客+演讲+开源贡献
- 写作能力和编程能力之间存在很强的关联
- 保持文字简洁、富有启发、结构清晰、时而风趣
- 终身学习的习惯
- 审慎地评估新技术的价值,不盲目追随潮流
- 清楚为什么采用或不采用某种技术
- 在此基础上持续把有用的新技术、新思想、新工具纳入体系中
- 承认自己无知与愚蠢错误的勇气
- 接受这一点才真正允许自己去学习新事物
- 卓越工程师认识到无知并推导逻辑,尝试真正解决问题
- 绝不归咎于客观条件的自觉
- 无论客观事物多么古怪,背后总有合乎逻辑的解释
- 顶尖高手会不断深挖,直到找出真正原因
- 也可能永远找不到,但他们绝不会归咎于外部因素
- 拒绝猜测
- 面对模棱两可,拒绝猜测的诱惑
- 不要基于错误的假设构建自己的心智模型
- 去提问、阅读官方文档、调试,一定要刨根问底
- 对简洁与美的坚持
- 卓越的工程师写简洁的代码
- 有时候需要追求极致的“正确”
- 但懂得何时需要、何时适可而止
- 正是区分顶尖与普通的关键所在
- 让你专注于真正重要的事情上
文章开源欢迎转载,转载请注明出处