前言

标题说“顶级工程师”,其实我真正想表达的是任何人到了“顶级”,必然会拥有很多共性。只不过我是软件工程师出身,正在逐步向管理者、实业家过渡,这样表达比较严谨一点。

核心能力

一句话就说完了:对自己的终极目标有充沛的动力、强理解力与强执行力,再加上一点运气。

具体能力表

以下是我从多篇文章摘抄并形成个人总结的能力,更多的从软件工程师这个起点出发:

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