成为明星程序员的独特秘密|极客原创

发布于 2021-09-03 08:12

当我们在谈论软件开发技巧之前,有一个不得不提的决定软件开发者是成功还是失败的独特秘密:

越理解你正在做的事情,就越能把它做好。

“明星”程序员比一般或者平庸的程序员更透彻地理解了他们正在做的事情。仅此而已。

那些能够在一天之内掌握一门全新编程语言的高级工程师,和那些在这个行业挣扎十年只为保住饭碗,一直按别人的设计方案编程,还因为自我提升不够始终无法得到普升的初级开发者之间的区别就在于此。通常它也将糟糕的程序员同优秀的程序员,优秀的程序员同伟大的程序员,伟大程序员同那些通过精湛的技艺建立起几十亿商业帝国的"明星"程序员区分开来。

Linux之父:林纳斯·托瓦兹 Linus Torvalds

正如你所看到的,这一点也不复杂,并不是什么难以掌握的技巧,也不是需要你拥有与生俱来的某种特殊天赋或者“把代码写好的神奇能力”才能办到的事。成为杰出的程序员还是糟糕的程序员与个体的自然属性无关:

想要成为一名杰出的程序员,你所要做的仅仅是完完全全地理解你正在做的事情。

或许有些人会告诉你他们已经掌握了所有的知识,你可以通过观察他们能否将他所理解的内容应用到实际工作中,来检测他们的说法正确与否。他们能否构建出一个易于维护并且具有优雅架构的系统?他们是否能比大多数程序员更有效率地解决问题?在被寻求帮助时,他们是否能用浅显易懂的概念清楚地解释清楚?如果以上都能做到,那么他们确实是杰出的程序员,并且的确对领域内的知识了如指掌。

C语言和Unix之父:丹尼斯·里奇 Dennis Ritchie

但是,与相信自己“对一切了如指掌”相距甚远的是,许多程序员(包括我在内)常常感觉自己身处于浩瀚无限的信息海洋里,受困在一场史诗级战争中。有太多东西需要知道,以至于哪怕穷极一生致力去学习研究,可能依然只了解90%计算机知识。

这场史诗级战争中的神秘武器,击败计算机知识的王者之剑,就是对你所学习到的知识的理解。

越是理解所处领域的底层知识,学习高级别的知识就越容易。越是理解当前级别的知识,学习下一个级别的知识就越容易,以此类推总是成立的。如果你自认为对某一门学科内从基础到高深的知识要点都统统掌握了,那不妨选择从头开始温习一遍,相信你会惊奇地发现在底层还有如此多的东西需要学习。

这听上去简单得难以置信,但事实就是如此,成为杰出程序员的必经之路就是保证知识结构完整和完全的理解,从对基础知识的深刻掌握,到对大多数先进概念的扎实了解都必不可少。

我不想骗你,有时候这条路走起来非常漫长。但它是值得的。在道路的尽头,你或许会发现自己突然成长为了一位了不起的高级工程师,人人都会来向你征求意见。或者你会成为被所有同行钦佩的无往不利的神奇程序员。又或者你会造就一款价值数百万,并且取得难以置信的成功的“明星”级产品,谁知道呢?

微信之父:张小龙

我无法告诉你应该做些什么或者应该成为什么样的人。我只能将一些我发现的有效且价值的信息分享给你。应该怎么做依然取决于你自己。

我们下会见!

(PS:前天的抽奖,中午会在朋友圈公布结果,没有加我微信的,可以加我微信:fr3533108,交个朋友

- END -


是对文章最大的赞赏,极客重生感谢你


推荐阅读


硬核致敬Linux !30岁生日快乐!

后端技术趋势指南|如何选择自己的技术方向

我看不懂,但我大受震撼!

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材