本
文
摘
要
今天七夕节,给大家介绍几位世界顶尖级程序员,希望大家能以他们为榜样,不要天天想着女朋友(狗头
一、玛格丽特·汉密尔顿 Margaret Hamilton
图片来源: NASA
成就: *** 飞行控制软件背后的大脑
生 平: 查尔斯·斯塔克·德雷珀实验室Charles Stark Draper Laboratory软件工程部的主任,以她为首的团队负责设计和打造 NASA 的 *** 的舰载飞行控制器软件和空间实验室Skylab的任务。基于 *** 这段的工作经历,她又后续开发了通用系统语言Universal Systems Language和开发先于事实Development Before the Fact的范例。开创了异步软件、优先调度和超可靠的软件设计理念。被认为发明了“软件工程software engineering”一词。1986年获奥古斯塔·埃达·洛夫莱斯奖Augusta Ada Lovelace Award,2003年获NASA 杰出太空行动奖Exceptional Space Act Award。
评论: “汉密尔顿发明了测试,使美国计算机工程规范了很多” —— ford_beeblebrox “我认为在她之前(不敬地说,包括高德纳Knuth在内的)计算机编程是(另一种形式上留存的)数学分支。然而这个宇宙飞船的飞行控制系统明确地将编程带入了一个崭新的领域。” —— Dan Allen “… 她引入了‘软件工程’这个术语 — 并作出了最好的示范。” —— David Hamilton “真是个坏家伙” —— Drukered二、唐纳德·克努斯Donald Knuth,即 高德纳
图片来源: vonguard CC BY-SA 2.0
成就: 《计算机程序设计艺术The Art of Computer Programming,TAOCP》
作者 生 平: 撰写了编程理论的权威书籍。发明了数字排版系统 Tex。1971年,ACM(美国计算机协会)葛丽丝·穆雷·霍普奖(Grace Murray Hopper Award) 的首位获奖者。1974年获 ACM图灵奖A. M. Turing,1979年获美国国家科学奖章National Medal of Science,1995年获 IEEE 约翰·冯·诺依曼奖章John von Neumann Medal。1998年入选 计算机历史博物馆Computer History Museum名人录Hall of Fellows。
评论: “… 写的《计算机编程艺术》The Art of Computer Programming,TAOCP可能是有史以来计算机编程方面最大的贡献。”—— 佚名 “唐·克努斯的 TeX 是我所用过的计算机程序中唯一一个几乎没有 bug 的。真是让人印象深刻!”—— Jaap Weel “如果你要问我的话,我只能说太棒了!” —— Mitch Rees-Jones三、肯·汤普逊Ken Thompson
图片来源: Association for Computing Machinery 成就: Unix 之父 生 平:与丹尼斯·里奇Dennis Ritchie共同创造了 Unix。创造了 B 语言、UTF-8 字符编码方案、ed 文本编辑器,同时也是 Go 语言的共同开发者。(和里奇)共同获得1983年的图灵奖A.M. Turing Award,1994年获IEEE 计算机先驱奖IEEE Computer Pioneer Award,1998年获颁美国国家科技奖章National Medal of Technology。在1997年入选 计算机历史博物馆Computer History Museum 名人录Hall of Fellows。
评论: “… 可能是有史以来最能成事的程序员了。Unix 内核,Unix 工具,国际象棋程序世界冠军 Belle,Plan 9,Go 语言。” —— Pete Prokopowicz “肯所做出的贡献,据我所知无人能及,是如此的根本、实用、经得住时间的考验,时至今日仍在使用。” —— Jan Jannink四、理查德·斯托曼Richard Stallman
图片来源: Jiel Beaumadier CC BY-SA 3.0
成就: Emacs 和 GCC 缔造者 生 平: 成立了GNU 工程GNU Project,并创造了它的许多核心工具,如 Emacs、GCC、GDB 和 GNU Make。还创办了自由软件基金会Free Software Foundation。1990年荣获 ACM 的葛丽丝·穆雷·霍普奖Grace Murray Hopper Award,1998年获EFF 先驱奖EFF Pioneer Award.
评论: “… 在 Symbolics 对阵 LMI 的战斗中,独自一人与一众 Lisp 黑客好手对码。” ——Srinivasan Krishnan “通过他在编程上的精湛造诣与强大信念,开辟了一整套编程与计算机的亚文化。” ——Dan Dunay “我可以不赞同这位伟人的很多方面,不必盖棺论定,他不可否认都已经是一位伟大的程序员了。” —— Marko Poutiainen “试想 Linux 如果没有 GNU 工程的前期工作会怎么样。(多亏了)斯托曼的炸弹!” ——John Burnette五、安德斯·海尔斯伯格Anders Hejl *** erg
图片来源: D.Begley CC BY 2.0 成就: 创造了 Turbo Pascal 生 平: Turbo Pascal 的原作者,是最流行的 Pascal 编译器和第一个集成开发环境。而后,领导了 Turbo Pascal 的继任者 Delphi 的构建。C# 的主要设计师和架构师。2001年荣获Dr. Dobb 的杰出编程奖Dr. Dobb’s Excellence in Programming Award。
评论: “他用汇编语言为当时两个主流的 PC 操作系统(DOS 和 CPM)编写了 [Pascal] 编译器。用它来编译、链接并运行仅需几秒钟而不是几分钟。” —— Steve Wood “我佩服他 – 他创造了我最喜欢的开发工具,陪伴着我度过了三个关键的时期直至我成为一位专业的软件工程师。” —— Stefan Kiryazov六、Doug Cutting
图片来源: vonguard CC BY-SA 2.0
成就: 创造了 Lucene 生 平: 开发了 Lucene 搜索引擎以及 Web 爬虫 Nutch 和用于大型数据集的分布式处理套件Hadoop。一位强有力的开源支持者(Lucene、Nutch 以及 Hadoop 都是开源的)。前Apache 软件基金Apache Software Foundation的理事。
评论: “…他就是那个既写出了优秀搜索框架(lucene/solr),又为世界开启大数据之门(hadoop)的男人。” —— Rajesh Rao “他在 Lucene 和 Hadoop(及其它工程)的创造/工作中为世界创造了巨大的财富和就业…” ——七、Amit Nithianandan Sanjay Ghemawat
成就: 谷歌核心架构师 生 平: 协助设计和实现了一些谷歌大型分布式系统的功能,包括 MapReduce、BigTable、Spanner 和谷歌文件系统Google File System。创造了 Unix 的 ical 日历系统。2009年入选美国国家工程院National Academy of Engineering。2012年荣获ACM-Infosys 基金计算机科学奖ACM-Infosys Foundation Award in the Computing Sciences。
评论: “Jeff Dean的僚机。” —— Ahmet Alp Balkan八、Jeff Dean
图片来源: Google
成就: 谷歌搜索索引背后的大脑
生 平:协助设计和实现了许多谷歌大型分布式系统的功能,包括网页爬虫,索引搜索,AdSense,MapReduce,BigTable 和 Spanner。2009年入选美国国家工程院National Academy of Engineering。2012年荣获ACM 的SIGOPS 马克·维瑟奖SIGOPS Mark Weiser Award及ACM-Infosys基金计算机科学奖ACM-Infosys Foundation Award in the Computing Sciences。
评论: “… 带来了在数据挖掘(GFS、MapReduce、BigTable)上的突破。” —— Natu Lauchande “… 设计、构建并部署 MapReduce 和 BigTable,和以及数不清的其它东西” —— Erik Goldman九、林纳斯·托瓦兹Linus Torvalds