觉得吉多2016年的国王日演讲不错就趁着兴趣翻译了,来源于吉多的Blogger,原链接:King's Day Speech

国王日演讲

2016年4月27日星期三上午10:17

今天荷兰庆祝国王日。为了尊重传统,荷兰驻旧金山大使馆邀请我给荷兰和美国的企业家观众来场“TED演讲”。这是我的演讲稿。其中一部分是我自传中的,一部分与编程语言的重要性有关,一部分与Python的伟大构想有关。Leve de koning!(荷兰语:国王万岁!)
Python:一个由社区创建的程序语言
打扰一下。最终我会讲到重点。

让我介绍下我自己。我是一个书呆子,一个极客。我可能在自闭症谱系中的某个地方。我也是晚装爱好者。我26岁大学毕业。45岁结婚。现在60岁了,有个14岁的儿子。也许我很难决定:我在美国居住了20多年,现在仍然是永久居民。

我不是史蒂夫·乔布斯或马克·扎克伯格。但是在35岁时,我创建了一种编程语言,因此受到了一些关注。接下来发生的事情非常惊人。但是我会解决的。

我10岁时,父母给了我一个教育电子工具包。飞利浦斯制造的,非常了不起。起初,我只是按照指示进行,一切正常。后来我想出了如何设计自己的电路。我最珍贵的物品是该套件的三个(!)晶体管。

在我五年级的时候,我拿着我最初的电子模型中的一个,闪烁的灯,来展示和讲述。这完全是呆板的——没有人关心或理解它的重要性。我认为这是我成为极客的最早记忆之一:在那之前,我只是一个安静的快速学习者。

在高中时,我的书呆子进一步发展了——我和其他一些对电子学感兴趣的孩子在一起玩,在物理课上,我们坐在教室的后面讨论“与非”门,而其余的孩子仍在弄清楚欧姆定律。

幸运的是,我们的物理老师已经摸清楚我们了:他雇用我们造一个数字计时器,用来向全班同学展示重力定律。这是一个伟大的项目,向我们展示了我们的技能很有用。其他孩子仍然认为我们很奇怪:那是七十年代,许多人都在抽烟和叛逆。另一组人已经在准备作为医生,律师或技术经理的成功职业。但是他们让我独自一人,我让他们独自一人(But they left me alone, I left them alone 这句不懂),我毕业了,这是我一年中最好的之一。

高中毕业后,我去了阿姆斯特丹大学:它离家很近,而且在七十年代的荷兰长大的少年时代,阿姆斯特丹是唯一一个很酷的城市。(是的,1968年的学生抗议确实让我有些触动。)让我的高中物理老师感到惊讶和失望的是,我选择了数学专业,而不是物理专业。但是回想一下,我认为没关系。

在科学大楼的地下室是一台大型计算机,一见钟情。抱拳!行式打印机!批处理作业!更重要的是,我很快学会了使用Algol,Fortran和Pascal之类的语言进行编程。人们大多忘记了名字,但在当时很有影响力。不久,我再次坐在教室的后面,无视讲座,修改我的计算机程序。那为什么呢?

在大型机周围的地下室中,发生了一些惊人的事情。有一群兴趣相似的学生和教职员工,他们之间的关系松散,我们交换了交易技巧。我们共享了子例程和程序。我们联合起来与大型机员工结盟,特别是在磁盘空间上无尽的猫捉老鼠游戏中。(磁盘空间是在你今天无法理解的宝贵资源。)

但是,我学到的最重要的一课是关于共享的:尽管我在那学到的大多数编程技巧都是在大型机时代消失,但是需要共享软件的想法比以往任何时候都更加牢固。今天,我们称其为开源,这是一项运动。保持那个想法!

当时,我对技巧和交易的直接了解似乎最为重要。大型机的操作系统组雇用了一些兼职学生,当他们发布空缺时,我申请并获得了这份工作。这是改变生活的事件!突然,我可以无限制地访问大型机了——不再需要为空间或终端而战——也可以访问其操作系统的源代码,还有数十位同事向我展示了所有这些东西是如何工作的。

我现在有自己的理想工作,整天都在与真正的客户进行编程:其他程序员,大型机的用户。我拖延了学业,基本上退出了大学,如果没有我开明的经理和没有放弃我的教授,我就不会毕业。他们促使我努力完成一些课程,并抽了些力气,最终,我确实拖了很长时间才毕业。好极了!

我立即找到了一份没有那个学业就不会对我开放的新的梦想工作。我从来没有对作为学习对象的编程语言失去感兴趣,我加入了一个开发新编程语言的团队——这不是每天都能看到的。设计师希望他们的语言能够席卷全球,取代Basic。

到了八十年代,Basic是新一代业余程序员的首选语言,它们是在Apple II和Commodore 64等微型计算机上进行编码的。我们的团队认为Basic语言是全世界都应该摆脱的害虫。根据我们的座右铭,我们正在构建的ABC语言将淘汰Basic。

可悲的是,由于各种原因,我们的营销(或也许是我们的时机)很糟糕,四年后,ABC被放弃了。从那时起,尽管它内心非常清楚地放在正确的位置,但我花了很多时间试图理解项目失败的原因。

除了过度设计外,我最好的答案是ABC之所以死是因为当时没有互联网,因此在语言的开发者及其用户之间无法形成健康的反馈循环。ABC的设计基本上是一条单向街。

仅仅六年后,当我在ABC的骨灰中寻找自己的母语的想法时,缺少反馈循环是我决定改进的事情之一。我的座右铭是“提早发布,经常发布”(在老芝加哥民主党人的鼓励下,“提早投票,经常投票”)。和1990年一样小而缓慢的互联网使这成为可能。

回顾前25年,互联网和开源运动(又称免费软件)确实改变了一切。再加上称为摩尔定律的东西,它可以使计算机每年更快。 这些共同改变了计算机软件制造商和用户之间的互动。我相信,无论多么出色,这些发展(以及我如何成功利用它们)对我的编程语言的成功做出了比我的编程技能和经验更大的贡献。

我把我的语言命名为Python也没有什么害处。就我而言,这有点不了解营销天才。我本来是为了纪念蒙蒂·派森的《飞天马戏团》(Flying Circus)的顽强喜剧天才,而在1990年,我认为自己并没有损失多少。如今,我敢肯定,“品牌研究”公司会很乐意向您收取巨额费用,以告诉您该名称在典型客户的潜意识中究竟会引起什么复杂的关联。但是我只是轻浮。

我已答应大使不要对各种编程语言的优点进行技术性的讨论。但是,我想谈一谈编程语言对使用它们的人(程序员)的意义。通常,当你要求程序员向外行人解释什么是编程语言时,他们会说这就是你告诉计算机该怎么做。但是,仅此而已,为什么他们彼此交谈时会对编程语言如此热情?

实际上,编程语言是程序员表达和交流思想的方式——这些思想的受众是其他程序员,而不是计算机。原因是:计算机可以照顾好自己,但是程序员总是与其他程序员合作,沟通不畅的想法可能会导致昂贵的失败。实际上,用编程语言表达的想法通常也可以到达程序的最终用户,这些人从不阅读甚至不了解程序,但仍然受到程序的影响。

想想像Google或Facebook这样的公司取得的惊人成就。这些思想的核心是思想——关于计算机可以为人们做什么的思想。为了有效,必须使用编程语言将一个想法表达为计算机程序。最好表达想法的语言将为使用该语言的团队提供关键优势,因为它给团队成员(人)!——关于这个想法的明确性。谷歌和Facebook的理念无异,事实上,这些公司最喜欢的编程语言正处于编程语言设计领域的两端。这正是我的意思。

真实的故事:Google的第一个版本是用Python编写的。原因:Python是表达拉里·佩奇和谢尔盖·布林关于如何建立网络索引和组织搜索结果的原始想法的正确语言。 他们也可以在计算机上运行他们的想法!

因此,在1990年,比Google和Facebook早得多,我开发了自己的编程语言,并将其命名为Python。但是Python的想法是什么?为什么如此成功?Python如何与其他编程语言区分开? (为什么你们都这样盯着我?:-)

我有很多答案,有些是非常技术性的,有些是从我当时的特定技能和经验中得出的,有些只是在正确的时间出现在正确的地方。 但是我相信最重要的想法是Python是由一群充满激情和主人翁精神的志愿者(而不是业余爱好者!)在互联网上完全开放地开发的。

这就是科学大楼地下室的一群极客的全部目的。

惊喜:就像任何精彩的励志演说一样,本次演讲的重点是幸福!

当我感到自己是这样一个社区的一部分时,我最快乐。我很幸运在自己的日常工作中也能感受到这一点。(我是Dropbox的首席工程师。)如果我感觉不到,那我就不会活着。其他社区成员也是如此。这种感觉具有感染力,世界各地都有我们社区的成员。

Python用户社区由数百万自觉使用Python并热爱使用Python的人组成。有活跃的会员在遥远的地方(如纳米比亚,伊朗,伊拉克,甚至俄亥俄州)组织Python会议——亲切地称为PyCons!

我最喜欢的故事:一年前,我在伊拉克南部的巴比伦大学的一个充满教职员工的教室里用了20分钟的视频电话会议,回答有关Python的问题。由于这位胆大妄为的女人在一个饱受战争的国家组织了这次活动的努力,现在正在为巴比伦大学的学生提供使用Python进行入门编程课程的培训。当我想到那种经历的力量时,我仍然会泪流满面。在我最狂野的梦想中,我从未料到过我会碰到如此遥远而又与自己不同的生活。

关于这一点,我想离开你:社区创建的一种编程语言可以为全世界的用户带来幸福。明年我可能会去PyCon古巴!

Last modification:February 18th, 2020 at 11:34 am
如果觉得我的文章对你有用,请随意赞赏