如果你使用计算机访问互联网、与朋友聊天或在线工作,那么所使用的技术很可能是由某个人创建的,这个人很可能就是程序员。
在当今世界,几乎人们使用的每种设备都需要以某种方式进行编程。无论是可以格式化服装材料设计的机器,可以计算数学问题的设备,还是数百万人每天可以访问并进行社交、购物甚至为他人创建娱乐和消遣内容的互联网平台。
就此主题,我们将分析五位知名程序员,并介绍他们的背景和历史、需要克服的挑战以及最重要的成就。通过回顾他们的遗产,我们将从他们身上学到如何在现代社会这个不断发展的领域成为一名成功的程序员。
1. 艾达·洛芙莱斯 早期背景: 奥古斯塔·阿达·洛夫莱斯出生于1815年。自幼在导师的指导下,她就对数学和科学表现出浓厚的兴趣,并对其有着深刻的理解。
主要成就: 洛夫莱斯与著名数学家查尔斯·巴贝奇的合作带来了开创性的工作,她开发了第一种用于机器处理的算法。1843年,她发表了笔记,这是一个重要的里程碑,因为它展示了她对计算设备功能的远见卓识,奠定了她作为计算机编程先驱的地位。 面临的挑战: 在以男性为主导的社会背景下,洛夫莱斯面临着巨大的挑战,而她父亲的争议名声又给她带来了巨大的影响。尽管如此,她的毅力和智慧使她克服了这些障碍,使自己成为计算机科学的奠基人,以及 STEM 学科中女性赋权的象征。 2. 格蕾丝·霍珀 早期背景: 格蕾丝 ·霍珀于 1906 年 12 月 9 日出生于纽约市。 1928 年,她毕业于瓦萨学院,获得数学和物理学学士学位,后来于 1930 年获得耶鲁大学数学硕士学位。格蕾丝·霍珀在瓦萨学院教授数学多年。 1934 年,她是第一位获得耶鲁大学数学博士学位的女性。她的教学生涯一直持续在瓦萨学院,直到 1941 年美国参加第二次世界大战。
主要成就: 第二次世界大战期间,格蕾丝·霍珀希望为战争做出贡献,并申请了美国海军的 WAVES(妇女志愿紧急服务)计划。她被任命为海军中尉,并被指派在哈佛大学军械局计算项目工作。在这里,她开始研究 Mark I 等早期计算机。 在哈佛大学,格蕾丝·霍珀研究了哈佛Mark I 计算机,这是最早的机电计算机之一。她还帮助开发了第一个编译器,将高级编程语言翻译成机器代码。她在 A-0 编译器上的工作促成了 COBOL 的开发。格蕾丝·霍珀参与了 COBOL(通用业务导向语言)的开发,这是最早的高级编程语言之一。COBOL 使得使用类似英语的语句编写代码成为可能,使非 IT 专业人员更容易编程。这种语言至今仍在传统系统中使用。霍珀在其职业生涯中获得过无数奖项和荣誉,包括 1991 年的国家技术奖章和 2016 年追授的总统自由勋章。 她面临性别歧视和年龄歧视。由于海军年龄限制,霍珀被迫退役。她试图重新加入海军。她最初因年龄原因被拒绝,但她坚持不懈,最终获得豁免继续服役。她还因是女性而被工作场所拒绝晋升。 3.拉里·佩奇和谢尔盖·布林 早期背景: 最著名的互联网搜索引擎是谷歌,甚至在韦氏词典中都有它的定义。用谷歌搜索某物意味着使用谷歌搜索引擎在线查找信息。虽然大多数人都知道谷歌搜索引擎,但很少有人提到它的创造者。拉里·佩奇和谢尔盖·布林共同创立了谷歌公司和搜索引擎。 他于 1973 年 3 月 26 日出生于密歇根州兰辛市。劳伦斯·爱德华·佩奇在一个职业程序员家庭长大,科技杂志影响了他的兴趣。谢尔盖·布林出生于苏联,六岁时为逃避迫害移民到美国,在一个非常注重教育的家庭中长大。
主要成就: 在加州斯坦福大学,拉里·佩奇遇到了谢尔盖·布林,两人都研究了万维网上不同网站的链接模式。 最初,互联网搜索引擎会根据网页上搜索词的出现情况输出搜索结果。这将导致与用户提示无关的网站列表无穷无尽。 相反,拉里·佩奇发现,根据网站与其他网站的链接频率来显示搜索引擎排名更有效。这促使拉里·佩奇和谢尔盖·布林在佩奇拥有的各种廉价电脑上开发了一个名为“BackRub”的原型搜索引擎。他们开始创建一个比 20 世纪 90 年代的当前浏览器更有帮助的搜索引擎。 1995 年至 1998 年,佩奇和布林继续致力于“BackRub”的开发。 该应用程序使用一系列算法为用户提供以前经常搜索的网站。这些算法使用大量数学知识来给出互联网链接的结构,从而确定该网页的价值。这会将互联网链接转化为投票,评估哪些网站和页面与任何互联网搜索更相关。拉里·佩奇和谢尔盖·布林推迟了他们的大学学业,最终于 1998 年创立了谷歌,在那里“BackRub”最终变成了“PageRank”。 谷歌作为搜索引擎和后续业务发展成为一家大型全球企业,将成为全球最受欢迎的搜索引擎,并进一步收购 YouTube 等其他互联网业务。佩奇和布林因 21 世纪的快速股票增长而成为亿万富翁,他们创立谷歌搜索引擎的遗产是技术和编程领域最著名的人物之一。 面临的挑战: 佩奇和布林在车库里创办了谷歌公司,之后于 1998 年搬到了加利福尼亚州帕洛阿尔托的办公室。当时谷歌只有八名员工,资金很少,本可以吸引潜在股东投资。在获得一些捐款甚至其他公司高管的支持后,谷歌最终在股市上获得了更多投资人。谷歌还面临着许多与客户之间的信任问题。他们从 Android 的 Google Play Store 上的其他公司应用中获得了大量收入,数据被盗,以及对其工作文化的投诉。布林通过为其系统引入更出色的保护、实施最佳工作场所实践以减少不必要的问题、减少来自 Google Play Store 的佣金,甚至通过创新对抗来自类似企业的竞争,解决了许多这些问题。 拉里·佩奇和谢尔盖·布林在将他们的小企业发展成全球知名组织之前经历了一些艰辛。 4. 吉多·范罗苏姆 早期背景: 吉多于 1956 年出生于荷兰哈勒姆。他是家中三个孩子中的老大。吉多在生日那天收到了一套电子套件,从小就成为了电子爱好者。吉多对范罗苏姆很感兴趣,在阿姆斯特丹大学学习数学和计算机科学,并于 1982 年获得硕士学位。
主要成就: 他从 20 世纪 80 年代末开始研发 Python,第一个官方 Python 版本 Python 0.9.0 于 1991 年 2 月发布。Guido van Rossum 继续领导 Python 的开发多年,担任“终身仁慈独裁者”(BDFL),直到 2018 年 7 月卸任。BDFL 头衔反映了他对该语言方向的决策权威。 Guido van Rossum 还参与了其他软件项目,为ABC等编程语言的开发和 Google App Engine 的设计做出了贡献。卸任 Python 的 BDFL 后,他为 Python 社区和该语言的开发做出了贡献。Van Rossum 曾获得自由软件基金会的 2001 年自由软件促进奖和 2003 年 NLUUG 奖。 面临的挑战:
Guido 面临的挑战是,在为 Python 引入新功能和更新的同时,保持与以前版本的兼容性。另一个挑战是调整 Python 以适应软件开发行业的变化,并在不损害语言核心原则的情况下加入新功能。
目前Guido仍是微软杰出工程师,这是在他选择“退休”后一年重返职场的决定。
5.蒂姆·伯纳斯·李 早期背景: 蒂姆·伯纳斯-李出生于 1955 年 6 月 8 日。 蒂姆·伯纳斯-李就读于伦敦里士满的 Sheen Mount 小学。1973 年,他在牛津大学皇后学院学习物理,并于 1976 年以一等学位毕业。他曾在瑞士 CERN(欧洲核子研究中心)担任独立承包商,参与开发科学实验的控制系统。
主要成就: 伯纳斯-李为万维网奠定了重要基础,包括使用超文本链接文档,以及创建名为“WorldWideWeb”的浏览器编辑器(后来更名为 Nexus)。他还引入了 URL(统一资源定位符)、HTTP(超文本传输协议)和 HTML(超文本标记语言)作为网络的基本组成部分。第一个网站http://info.cern.ch于 1991 年 8 月 6 日上线。 他面临的一个挑战是让他的提案获得批准。另一个挑战是获得该项目的所有资金和资源。万维网发布后,伯纳面临的挑战是确保持续发展和网络标准化——W3C。他面临的另一个挑战是确保平台的可访问性和开放性。 结语 根据提供的见解,显然提高编码技能需要采取多方面的方法。 就像 Ada Lovelace 一样,在数学和计算机科学方面打下坚实的基础至关重要。此外,指导、与同行的合作以及对开源项目的贡献的重要性也不容低估。Grace 的坚持不懈激励人们创新思维和追求独特的编码解决方案,凸显了非常规解决问题的重要性。 此外,Larry Page 和 Sergey Brin 所采用的策略涉及彻底的分析和观察以确定功能,强调了全面规划和了解编码运作方式的必要性。 因此,通过结合这些不同的策略,人们可以获得编码方面的成长与熟练程度。