作者分享了在Chainlink工作期间遇到的一位优秀工程师的三个关键特质:对代码库和领域有深刻理解、勇于挑战现状以及具有激励他人的领导力。作者通过阅读代码、简化问题到第一性原理、改进流程以及学习其谦逊支持的领导风格,希望能成为像他一样优秀的工程师。
Best Engineer FTW (最佳工程师,永远胜利)
在 Chainlink 的一年半时间里,我有幸与我见过的最好的工程师之一共事。 在此之前,我曾在五家以上的公司工作过,也见过很多工程师,但这位工程师与众不同。
是什么让他如此出色? 三个关键点:
这让我思考:我该如何才能像他一样?
本文总结了我在 Chainlink 直接与他合作的几个月里,从我们的一对一交流中学到的东西。
他提出的提高技术水平的最佳建议是什么? 阅读更多代码。
书籍和技术资料很棒,但它们都源于同一个源头:代码本身。
起初,我不敢相信——这听起来太简单了。 但这是真的:我们花在阅读代码上的时间比编写代码的时间还多。 我们理解得越快,就越能掌握其背后的逻辑和问题解决能力。
阅读代码不仅能提高你理解代码的能力,还能帮助你学习新的问题领域。 它是终极的学习工具。
“代码是真理。”
文档可能是错误的。 人们可能在他们的设计文档中有自己的想法。 但代码永远不会说谎。 通过阅读代码,你可以直接在技术讨论中获得真相,揭示代码库中的因果关系。
在 Chainlink,我们处理复杂的代码库。 我们不仅管理区块链技术,还管理各个区块链之间的差异,如 Aptos、EVM、Solana 和 Cosmos。 最重要的是,我们还要处理传统的 Web2 堆栈,包括前端和后端系统。 工作量很大。
但他用一个深刻的见解为我简化了这一点:
“它们不都是具有不同架构和网络属性的计算机吗? 核心只是计算机之间的通信。”
这让我大吃一惊。 当你剥离掉抽象概念时,一切都只是计算。 我们不应该把新技术当作魔法。 相反,我们应该专注于第一性原理。 通过理解计算的核心原理,我们可以简化复杂的技术问题和代码库。
这一点至关重要。 作为工程师,我们是问题解决者。 但有时,我们过于专注于解决问题,以至于没有注意到自己正在经历的挫折。 许多工程师只专注于完成任务。
但他告诉我:
“始终寻找改进流程的方法。 找出痛点和挫折,并尝试将它们自动化。 这将大大提高团队的生产力。”
尽管他在谷歌等顶级公司拥有丰富的经验,但他的领导风格谦逊而支持。 这让他平易近人,易于追随。
真正突出的是他能够找出问题并以促进成长的方式委派任务。 他不断提升其他工程师的能力,这鼓励他们听从他的领导并更加努力地工作。
这位工程师深厚的技术专长、挑战现状的意愿和领导能力给我留下了深刻的印象。 通过我们的互动,我学到了关于如何成长为一名工程师和领导者的宝贵经验。
- 原文链接: extremelysunnyyk.medium....
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!