C语言之父Dennis Ritchie告诉你:如何成为世界上最好的程序员?

译/网易云信
想要阅读更多技术干货文章,欢迎关注 网易云信博客
了解 网易云信,来自网易核心架构的通讯与视频云服务。

 

我不知道如何成为世界上最好的程序员。可是,咱们能够向历史上最伟大的程序员学习。该系列文章将会向你们分享C语言的创造者、Unix操做系统的关键开发者Dennis Ritchie、。Linux内核的发明人Linus Torvalds的经历与建议。
UNIX基本上是一个简单的操做系统,但你必须是一个了解“简单”的天才--Dennis Ritchie
得到计算机编程学位的前几天,Dennis Ritchie得到了在麻省理工学院(麻省理工学院)工做的机会。
计算机实验室不像如今这样挑剔,而且几乎欢迎任何有耐心帮助他们在房间大小的计算机上工做的人。
对于最初是行业局外人的人来讲,建立UNIX和C语言 - 计算机历史上最普遍使用的两种技术 - 是一件大事。很是重要的大事。
如下是Dennis Ritchie的一些成就:
1. Dennis Ritchie建立了C语言,并与他的好友Ken Thompson共同建立了UNIX操做系统。
2. 1983年,他得到了计算机协会(ACM)颁发的图灵奖。
3. 1990年,Ritchie和Thompson都得到了电气和电子工程师协会(IEEE)颁发的IEEE Richard W. Hamming奖章。
4. 1997年,他成为计算机历史博物馆的成员
5. 他于1999年得到克林顿总统颁发的国家技术奖章

 

那么他是得到这些成就的呢?更重要的是,Dennis Ritchie是如何学会编写软件的?
丹尼斯·里奇(Dennis Ritchie) - 被称为“C编程语言之父” - 被认为是一个体贴,善良,谦逊的人 - 并且是一个彻底极客!
但他并非一个极客。
里奇出生于纽约,在新泽西州的花园城市长大。他有一个稳定的童年,并在学业上作得很好。
他在哈佛大学继续他的学业,在那里他学习科学并取得他的物理学学士学位。
那么计算机何时进入里奇的生活?

要点1:若是你想成为擅长编写出色软件的人,你须要时刻保持好奇心。

我既不聪明也不特别有天赋。我只是很是很是好奇 - 爱因斯坦
好奇心激发了人们对知识的渴求。知识,统治世界。
在里奇仍是一个学生的时候,他不知怎么去听了一个关于UNIVAC的讲座。
该UNIVAC I(通用自动计算机I)是在美国生产的第一款商用计算机。
下面是它的样子:
说真的,什么样的好奇心让一我的坐下来而且真正享受关于UNIVAC如何运做的讲座?
显然,这是一个伟大的程序员。
在那次遭遇以后,Ritchie继续研究计算机是如何工做的。
好奇心杀死了猫。咱们都知道,但你不是猫。

要点2:创建更多的项目,了解更多的业务。

我没有专一于特定项目,而是但愿能成为拥有丰富经验和想法的人。因此我开始从事各类项目去了解个人职业生涯。“ - 丹尼斯里奇
让创建不少项目成为你好奇心的产物。将好奇心转化为构建不一样的项目 - 和Ritchie同样,这将有助于您了解本身的职业。

要点3:和你认为更专业,更有经验的人待在一块儿。

你之因此应该这么作,最明显的缘由是,你的学习速度会快得多,而且对你目前的知识不会太满意。
这是另一件Dennis Ritchie听说作的很好的事情。
若是你不能亲近那些你认为更好,更有经验的人,那么互联网就是你的朋友。
在您感受温馨的频道上关注他们。阅读他们的博文。观看他们的YouTube视频。收听他们的播客。
和“他们”待在一块儿。

第4点:解决问题。

“这不是真正有趣的编程。但这是你能够用最重要的结果来得到的东西。“ - Dennis Ritchie
丹尼斯·里奇(Dennis Ritchie)生活在一个电脑填满房间的时代。可是Ritchie知道小型计算机正在被开发中,而且他们没有易于使用的操做系统,因此他开始来构建一个。
这就是里奇对通用编程的见解,它与可实现的目标相关。操做系统的问题被解决了,而且对后代有深远的影响。
若是问题困扰你,请不要忽视它。若是您认为它被许多人忽视,请解决它。
感到好奇。研究概念。请求帮助。
在解决问题以前,你不该该回头看。
当事情足够重要的时候,即便但愿不大,你也会这样作--Elon Musk。

这里有些例子 :

1. Electron JS,让Javascript构建桌面应用程序的技术变得生动起来,由于Github团队想要使用Web技术构建一个可破解的编辑器。
2. Redux是Javascript应用程序的可预测状态容器,由Dan Abramov构建,由于他想建立一个具备最小API但彻底可预测行为的状态管理库 - 这就是他所说的方式。
3. Quincy Larson和其余几我的构建了Freecodecamp平台,以解决在开源社区中教授Web技术的问题。
他们看到了一个问题,而后继续解决它。

C语言之父Dennis Ritchie的关键要点

1. 保持好奇,并继续燃烧求知的火焰。咱们永远不会无所不知。
2. 了解基本原理。掌握基础知识,才是真正的技能大师。
3. 解决问题。若是您认为某些事情能够采起不一样的方式,而且应该被完成,那就去作吧。你将可以更快,更好地生活。
4. 创建许多不一样的项目。
5. 和拥有更多专业知识,经验和想法的人待在一块儿。这是无价之宝,你没法与其余事情交换。
相关文章
相关标签/搜索