查看原文
其他

世界上最伟大的11位程序员

为开发者服务的 21CTO 2022-05-25

某天,我修复一个应用程序中的Bug时,我对自己感到有些沮丧,因为代码修改的原因非常简单:我改过了一些配置,但由于某种原因日志没有打印出错误,为此我浪费了 25 分钟。在代码修复之后,我想知道如果我和最伟大的程序员之一(假设)坐在一起,他们会花多少时间来找到根本原因。


1分钟?……30秒种?……1秒钟搞定?


编程是一种技能,而对某些人来说这是一门艺术。有些人只是写几个小时来缓解压力。而其他人则通过开发应用程序来表达自己的情感。有些人为最复杂的问题创造了优雅解决方案。


把一个想法通过编程转变为现实,这样的故事总是让人们无限着迷。


以下是笔者总结的计算机世界的先驱,他们改变了我们今天访问信息的方式,以下是世界上最有影响力、最伟大的程序员名单(排名不分先后)。


丹尼斯·里奇


丹尼斯·里奇


丹尼斯·里奇(Dennis MacAlistair Ritchie )是一位美国计算机科学家,他与长期共事的同事 Ken Thomson 一起创建了C 语言。他因为塑造和开创数字时代而广受赞誉。今天,C 语言用于多种软件应用程序、嵌入式系统开发、操作系统,并影响了大多数现代编程语言。


Richie 还与 Ken Thomson共同创建了Unix操作系统。由于他的伟大贡献,他于 1983 年获得了ACM的图灵奖,1990 年获得了 IEEE 的汉明奖章,1999 年获得了克林顿总统的国家技术奖章。


2007 年退休时担任朗讯科技系统软件研究部负责人。


蒂姆·伯纳斯-李


蒂姆·伯纳斯-李


蒂莫西·约翰·“蒂姆”·伯纳斯-李爵士(Sir Timothy John “Tim” Berners-Lee,又名“TimBL”)是英国计算机科学家,万维网的发明者。他还因在 1989 年通过 Internet 在超文本传输协议 (HTTP) 客户端和服务器之间实现首次成功通信而受到公众赞誉。


Berners-Lee 获得了许多奖项和荣誉。他在2004 年“为互联网的全球发展服务”的新年荣誉中被英国女王伊丽莎白二世封为爵士,并于2004 年7 月 16 日正式投资。他也是麻省理工学院计算机科学与人工智能创始人主席的持有人实验室。


莱纳斯·托瓦兹


莱纳斯·托瓦兹


Linus Benedict Torvalds 是一位芬兰裔美国软件工程师,他是Linux 内核的创造者,并且也是主要开发者。他还在2005 年为 Linux 内核的开发创建了Git版本管理工具,组织其它内核开发人员为其内核开发做出了重要贡献。目前,他担任Linux项目协调员。


Torvalds 荣获芬兰技术学院颁发的 2012 年千禧年技术奖,奖励他为计算机创建了一个新的开源操作系统,而且导致 Linux 内核的广泛采用。


比亚恩·斯特劳斯楚普


比亚恩·斯特劳斯特鲁普


Bjarne Stroustrup 是丹麦计算机科学家,他因创建和开发广泛使用且非常成功的C++ 编程语言而受到赞誉。他还通过编写 C++ 的早期定义、产生其第一个实现、制定其设计标准、设计其所有主要设施、处理标准委员会的扩展建议及其标准教科书,靠一已力发展了 C++。


他是一名杰出的研究型教授,目前担任德克萨斯农工大学计算机科学工程学院主席、哥伦比亚大学客座教授,并在纽约摩根士丹利担任董事总经理。


詹姆斯·高斯林


詹姆斯·高斯林


James Arthur Gosling 是一位加拿大计算机科学家,他因在 1994 年创建了非常成功且常用的Java 编程语言及其原始虚拟机和编译器而广为人知。据 GitHub 称,截至 2019 年,Java 是最受欢迎的编程语言之一,特别是对于客户端-服务器 Web 应用程序,据报道有 900 万开发人员。


Gosling 还为其他几个软件系统做出了重大贡献,例如 NeWS 和 Gosling Emacs。由于他的非凡业绩,Gosling被选为全美技术学院的外国籍准会员。 高斯林一生获奖无数。其中包括2002 年经济学人创新奖,2015年IEEE 约翰·冯·诺依曼奖章,2019 年因 Java 编程语言的概念、设计和实现而被评为计算机历史博物馆研究员。他还被授予加拿大勋章2007年这是加拿大第二高的平民荣誉。


安德斯·海尔斯伯格


安德斯·海尔斯伯格


Anders Hejlsberg 是一位著名的丹麦软件工程师,他共同设计了几种流行且商业上成功的编程语言和开发工具。他是流行的C# 编程语言的创造者。他是Turbo Pascal 的原作者和Delphi的首席架构师。他目前在 Microsoft 工作,担任 C# 的首席架构师和TypeScript 的核心开发人员。


Hejlsberg 因其在 Turbo Pascal、Delphi、C# 和 Microsoft .NET Framework 方面的工作获得了 2001 年 Dobb 博士卓越编程奖。


肯·汤姆森


肯·汤普森


肯尼斯·莱恩·汤普森(Kenneth Lane Thompson),简称为“Ken”(黑客界对他的称呼)是美国计算机科学的先驱。汤普森设计并实现了最初的Unix 操作系统,还发明了B 编程语言(C 语言的直接前身),是 Plan 9 操作系统的早期开发者之一。自 2006 年以来,汤普森还在谷歌工作期间共同发明了Go 语言。


Ken 的其他贡献包括在正则表达式方面的工作、早期的计算机文本编辑器 QED 和 ed、UTF-8 编码的定义,还有在计算机国际象棋方面的工作,包括创建了残局表库和国际象棋机器 Belle。


吉多·范罗苏姆


吉多·范罗苏姆


Guido van Rossum 是荷兰计算机程序员,他是当今广泛流行的Python 语言的作者。在 Python 社区,Van Rossum 被称为“终生仁慈的独裁者”(BDFL),这意味着他将继续监督 Python 的开发过程,并在必要时做出决定。Python 目前一直是最受欢迎的编程语言之一。


2005 年至 2012 年 12 月,他在谷歌工作,在那里他花了一半的时间开发 Python 语言。2013 年 1 月,他开始为 Dropbox 工作。2019 年 10 月,范罗苏姆正式退休,次年退休后旋即加入微软。


Van Rossum 因其对 Python 的贡献而获得了多个奖项。其中一些包括2001年自由软件进步奖,布鲁塞尔会议开源软件奖,在CWI获得Dijkstra颁发的算法专家称号。


唐纳德·克努斯


唐纳德·克努斯


Donald Ervin Knuth 是美国计算机科学家和数学家,也是斯坦福大学的名誉教授(退休教授)。Knuth 被称为“算法分析之父”,因为他对算法计算复杂性的严格分析和系统化形式数学技术发展做出了贡献。他为理论计算机科学的多个分支做出了贡献,还创建了 Computer Modern 字体家族。


1971 年,Knuth 获得了首届ACM Grace Murray Hopper 奖。他之前已收到各种大型奖项,包括图灵奖,国家科学奖章,约翰·冯·诺依曼奖章,和京都奖。1980 年,他被选为英国计算机学会 (DFBCS) 的杰出研究员,以表彰他在计算机科学领域的卓越贡献。


布赖恩·克尼汉


布莱恩·克尼汉


Brian Wilson Kernighan 是位加拿大计算机科学家,曾与 Ken Thompson 和 Dennis Ritchie 在贝尔实验室工作。他是Unix的共同创建者和开发者。他还是 AWK 和 AMPL 编程语言的合著者。Kernighan 目前是普林斯顿大学计算机科学系的教授和本科生系代表。


Kernighan 的名字因与 Dennis Ritchie合着关于 C 编程语言的第一本书(The C Programming Language)而广为人知,并通过编写许多 Unix 程序(如ditroff和适用于 Unix 版本 7 的 cron )而广为人知。他的其他着名作品包括他对 Pascal 的流行批评,称为“为什么 Pascal 不是我最喜欢的编程语言”。


乔恩·斯基特



乔恩·斯基特

Jon Skeet 是一位软件工程师,以其在问答网站StackOverflow上享有最高声誉而闻名世界。Skeet 于 2008 年 9 月在一篇博文中阅读了 StackOverflow 的相关信息后加入了 StackOverflow。到 12 月,Skeet 成为该网站上声誉最高的用户,并在 2018 年初达到了 100 万的声誉。他的付出让网站享有盛誉。他是 C# 的传奇人物,多次获得微软 MVP 奖,他同时也是一名 Java 开发人员,并且实际上在谷歌负责编写 Java语言。Skeet 写过几本书,特别著名的是《C# in Depth》以及《Noda Time C# API》 。Skeet 于 2019 年至 2020 年在 .NET 基金会董事会任职。


Skeet 在开发者社区有大量狂热追随者,他的回答大概影响了大约3.33 亿开发者。他积极贡献了 C#、Java 和 .Net 框架问题的解决方案。


除了楼上的11位,还有一些程序员也值得一提- 阿达洛夫莱斯,比尔·盖茨,理查德·斯托曼,尼克劳斯·沃思,中本聪,约翰·卡马克,杰夫·迪恩,马丁Odesrky,德鲁·休斯顿,马克·扎克伯格,和杰克·多尔西。


我相信这份程序员名单对大家以前的认知来说会有所不同,欢迎品鉴~


作者:成刚

来源:21CTO


相关阅读


CTO总结的管理30条军规

90 岁程序员:他的压缩算法改变了世界!

新一代程序员都用什么IDE写代码


欢迎开发者,技术专家与技术管理者投稿,加入不同技术专家团&社群。企业服务(广告发布、技术咨询,企业内训、软件开发),请加微信13426109659并说明来意。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存