当前位置: 首页 > 科技观察

56岁潘石屹下决心学Python,60岁程序语言之父们还在敲代码,你呢

时间:2023-03-17 19:04:36 科技观察

56岁的潘石屹立志要学Python,60岁的编程语言之父还在码字。你呢?比你成功的人比你更努力。上周,SOHO中国董事长、地产大亨潘石屹在56岁生日当天发微博宣布进军编程语言Python。紧接着第二天,微博就更新了,解释了为什么会做出这样的举动。潘石屹给出的解释大致是,在不断发展的社会中,要想指挥机器,就必须学习机器能听懂的语言。而且他认为Python是最进化的编程语言,也是最值得学习的语言之一。之后,潘石屹发微博,开始挑书。果然,连他的朋友都会对他儿子说:潘叔已经学会了Python,你不好好学习!但实际上,我们所知道的编程语言或系统的创造者大多已经超过或接近退休年龄(按60岁计算):Linux之父LinusTorvalds今年50岁;Java之父JamesGosling今年64岁;父亲C#AndersHejlsberg今年59岁;PHP之父AndiGutmans今年41岁;XML之父TimBray今年61岁。然而,他们中的大多数人仍在前线奋斗。今天,量子位就带大家盘点编程语言之父/系统之父的传奇人生。Python之父——GuidovanRossum(63岁)GuidovanRossum(龟叔)生于1956年,被誉为“Python之父”和“仁慈的独裁者”。它因创建Python语言而闻名于世。△Python之父GuidovanRossum1982年,GuidovanRossum获得阿姆斯特丹大学数学与计算机科学硕士学位。即使拥有双学历,他更喜欢计算机的乐趣:我总是倾向于做与计算机相关的事情,我热衷于从事任何与编程相关的工作。那么Python是如何诞生的呢?先介绍一下大背景。那时桂大爷已经接触过C或Pascal等语言,而这些语言的设计原则主要是让机器跑得更快。与此同时,1980年代也掀起了一股个人电脑(PC)电脑的浪潮。但可想而知,配置完全跟不上。例如,在早期的Macintosh上,一个大数组可能会填满内存。为了提高效率,程序员在使用编程语言时必须像计算机一样思考。龟叔虽然对C语言很熟悉,但是他更喜欢用Shell。Shell虽然不是真正的编程语言,但是用C语言只能用几百行代码才能实现的功能,用Shell几行就可以实现(因为它的本质就是调用)。但缺点也比较明显——不能充分调动电脑功能。这时,ABC语言让贵叔看到了一线希望。ABC语言是由荷兰数学与计算机科学研究所开发的,桂叔在这里工作时也参与了它的开发。总之,ABC语言最大的亮点就是易用性。1989年圣诞节期间,龟叔因为百无聊赖,决定开发一种新的脚本解释器来继承ABC语言。而乌龟叔叔是英国电视喜剧《巨蟒之飞天马戏团》的粉丝,所以给它取名Python。1991年,第一个Python编译器诞生,用C语言实现,可以调用其库文件。最初的Python是桂大爷一个人开发的,但是他的同事在使用后给了很多宝贵的反馈,参与了Python的改进。于是乎,龟叔和这些同事组成了Python的核心团队。他们将大部分工作之余的时间投入到Python的开发中。因为Python讲究逻辑思维,很琐碎的事情都交给编译器处理,所以很受程序员的欢迎,迅速流行起来。今天,它已经成为世界上最流行的编程语言之一。贵叔虽然一直在企业工作,但他还是关注Python的开发过程,必要的时候再做决定。因此在Python社区中被称为“仁慈的独裁者”。直到去年,因为一项Python改进提案(PEP572),龟叔决定退出核心决策层。他在邮件中写道:我不想再为PEP这么辛苦了。虽然我正在打这样一场艰苦的战斗,但我发现仍然有很多人对我所做的决定不满意。此消息引起轩然大波,不少网友纷纷留言表示“人生苦短,Python需要你”。贵叔回应:还是会出现在幕后。前不久,桂叔发微博宣布正式退役。苦乐参半:我要离开Dropbox,现在,我退休了。我在这里学到了很多东西,我会想念在这里工作的。有网友给他留言:退休就是开展一些有趣的项目,你能知道你在别处做什么吗?贵叔回复了一个“PEG分析系列概览”的链接。此外,此前量子位曾报道过网友统计各路大佬提交代码(gitcommit)的时间分布。龟叔是个夜行兽,一天24小时都在提交代码。看来龟叔还是会把退休后的生活奉献给自己的编程事业。Linux之父——LinusTorvalds(50岁)Linux之父LinusTorvalds在业界颇负盛名。从他的经典名言:阅读fxxking源码,不难看出他是一个经常有情绪的人。△Linux之父,LinusTorvalds1991年10月,还是大学生的Linus在comp.os.minix上宣布他要开发一个Unix操作系统的克隆——一个新的操作系统。为了广泛传播,我就不放源码了。目前的版本号只有0.02,但我已经成功使用了bash、gcc、gnu-make、gnu-sed、compress等。到1992年1月,只有大约100个Linux用户。应用程序的发展使得Linux获得了类似于Windows(尤其是之前的DOC操作系统)的图形化前端,这也是它被广泛接受的原因之一。1994年3月,Linux1.0版本出现,此时已经有了一定数量的用户群。Linux的发展得益于其相对自由的环境,所有的黑客都可以自由地“发挥”任何额外的性能或对其进行改进。也许正是Linus的信任,这些“副手”反而创建了内核的更大一部分。Lunix的发展也相当迅速。在当今的IT行业,可以说是人尽皆知。它不再是克隆的Unix操作系统。而Linus本人的成名不仅是Linux操作系统的功劳,与他的气质也有很大关系——他讨厌天空,讨厌空气。感觉这个标准不行,讨厌!感觉厂家的问题没有积极处理,痛恨!感觉程序员的代码写的不好,很讨厌!但即使是去年9月为多年的不当行为做出的这种厚颜无耻的公开道歉:我轻率的电子邮件攻击是不专业和不必要的,我现在知道这是错误的,我真的非常抱歉。与此同时,Linus宣布休息。在最近的开源欧洲峰会上,Linus再次现身,在与VMware首席开源官DirkHohndel的对话中,他表示:我不再懂代码了。我不再认为自己是程序员。其实Linus的意思是,他的大部分代码目前都是写在邮件里的。如果有人给他发补丁,他会回复伪代码。换句话说,Linus目前的角色更多是在幕后,是维护者而不是开发者。不过,你以为这样的莱纳斯,是单纯凭借胆识和魄力取得成功的吗?查看他的工作时间。白天上班,没问题。但是这大神的密码从早上七点开始就开始爆发,这种势头几乎可以一直持续到晚上八九点。看来成功和努力还是密不可分的。Java之父——JamesGosling(64岁)Java,一门高居编程语言神坛的语言,常年占据TIOBE编程语言排行榜榜首。就像提到微软离不开比尔盖茨一样,提到Java,大家自然会想到它的“创造者”詹姆斯高斯林。△Java之父JamesGoslingJames从小就对当时刚刚兴起的计算机产生了浓厚的兴趣。14岁那年,学校组织参观了附近的一所大学,他记下了计算中心的门锁密码。接下来的日子里,James会偷偷溜进去学习编程。一年后,大学天文系招他为临时程序员。通过不懈努力,詹姆斯获得了加拿大卡尔加里大学荣誉理学学士学位,并在卡内基梅隆大学攻读计算机科学硕士和博士学位。1983年,James来到IBM工作,但当时的领导并不看重他从事的工作站内容,于是他跳槽到了Sun。1990年,Sun公司计划开发一个名为“GreenProject”的项目,首选语言是当时流行的C++。但在开发过程中,James和他的团队成员发现C++过于复杂,会导致很多错误。由于不好用,又没有其他语言可用,James自力更生,打算自己创造一门编程语言。这就是Java的雏形。但起初,James将这门语言命名为C++++——意思是在C++的基础上增加更多好的内容,舍弃不好的功能。但可以想象,没有多少人会喜欢这样的名字。无奈之下,他只好将语言改为Oak。1994年,互联网的蓬勃发展给了Oak一个很好的契机,在业界好评如潮。但幸运的是,Oak这个名字已经被一家显卡制造商采用了。无奈之下,只好又改名了。于是乎,Java应运而生。到2000年,Java已成为世界上最流行的编程语言。2009年,甲骨文公司以7400万美元收购了Sun,詹姆斯还担任了甲骨文客户端软件部门的CTO。但在接下来的日子里,詹姆斯发现甲骨文的工作和薪水与他的预期背道而驰,于是他加入了谷歌。在谷歌工作半年后,应朋友之邀担任机器人设计制造公司LiquidRobotics的首席软件架构师。2017年5月,62岁的他在编程的道路上依然没有停下脚步,高调加入亚马逊AWS。可以说“人生无止境,编程无止境”。编程语言之父们还在努力,以为自己创造了流行语言,名利双收,就不用再争了?让我们看看其他编程语言之父吧!C#之父、TypeScript和.Net的创建者AndersHejlsberg查看他在GitHub上的惊人贡献。PHP之父AndiGutmans于2016年加入AWS,目前负责Search和NewNoSQL。XML之父TimBray于2014年加入亚马逊,目前仍在编程。当然,还有很多年迈成功的程序员,依然在为自己热爱的事业努力着。他们传奇的一生让我想起了电影里的经典台词《隐藏人物》:有人请你坐火箭,不问坐在哪里;如果你有幸登上了火箭,但发现没有自己的座位,那就想办法创造一个。当然,并不是每个人都有创造自己火箭的天赋。但从这些编程语言之父身上,应该看到的是对事业的热爱和坚持。编程语言竞赛世界上有600多种编程语言。有时它们就像时尚,更新速度惊人。如果设计不当,它们很可能会被淘汰。或许这也是大佬们还在苦苦挣扎的原因之一。但是,有些编程语言自诞生之日起就被广泛研究和使用,并经久不衰:C语言诞生于1972年,47岁;C++语言诞生于1985年,34岁;Python语言诞生于1991年,28岁;Ruby语言1993年出生,26岁;PHP语言诞生于1995年,24岁;Java语言诞生于1995年,24岁;C#语言诞生于2000年,19岁……而且这些语言一年一度的“战斗”也是非常激烈的。根据知名编程语言排行榜TIOBE,2019年的排名如下:Java仍然位居第一,C和Python分列第二和第三,紧随其后的是C++和C#。那么问题来了:小伙伴们,你们认为世界上最好的语言是什么?