Python的出现让计算机编程语言不再是生僻的专业技能,而是常人都能学习和使用的万金油。
《经济学人(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。
Python在今天编程界的火热流行度,借助凡凡的一句话,那就是:
诞生于1989年12月,Python最初是荷兰计算机科学家Guido van Rossum为自己设立的一个的圣诞项目。
由于当时的其他编程语言都有各种缺点,这位科学家就想创建自己的编程语言。
而他建立编程语言的原则也很简单:
首先,作为编程语言它应该易于阅读,一个板块内的每行命令只要采用缩进格式书写即可,而不用被层层的花括号括起来;
其次,它应该让用户可以创建自己的专用编码模块包,然后可以将其提供给其他人,使其作为新程序编写的基础;
第三,他想要一个“简短、独特且略带神秘”的名字。
因此,他以英国喜剧团队Monty Python的名字来命名这种编程语言,而其软件包存储库被称为Cheese Shop。
在他的圣诞项目发明近30年后,Van Rossum先生就像电影《万世魔星》(又名《布莱恩的一生》)中的救世主一样,成为了技术界的Monty Python人物。他解释道:“我并没有打算创造一种适合大众消费的语言。”
但在过去的12个月里,美国谷歌用户搜索Python的频率比搜索电视网红金卡戴珊频率还要高。
经济学人的一张数据图来看,自2010年以来,Python的查询率增加了三倍,而其他编程语言的查询率则持平或呈下降趋势(见图表)。
根据编程论坛Stack Overflow的统计,这种语言的受欢迎程度不仅仅在专业开发人员中逐步增加,而且在普通大众中也一样,其中专业开发人员中有近40%的人正在使用它,还有25%的人表示未来会使用它。
一家教了4500万新手如何使用各种语言的网站Codecademy表示,到目前为止,Python是需求增长最大的语言。
众所周知,Python开发者们(Pythonistas)已经为Cheese Shop增加了超过145,000个程序包,涵盖了从天文学到游戏开发等各个方面。
Van Rossum先生很高兴人们能喜欢使用他的软件,但他发现他现在所扮演的角色就像“仁慈的独裁者”,没有办法再保证软件的严谨性,对此他难以忍受,他不希望别人把他奉为偶像。
他是这样说的:
我对这种名声大噪难以适应,听起来怪怪的,就像试图赶走众多门徒的布莱恩一样。有时候,我觉得我所说的或所做的一切都会被看作神祗一样强大的力量,这让我很难接受。
于是在今年7月12日,他离开了Python管理团队,从此以后让Python的开发者们实现自我管理。
学会了Python就能做统计学家?不存在的!
Python并非完美,其他语言反而具有更高的处理效率和专业能力。
C和C ++是偏重底层运行的语言,它可以使用户更好地控制计算机处理器内发生的事情;Java在构建大型复杂应用程序时非常流行;JavaScript是通过Web浏览器访问的应用程序的首选语言;还有各种其他语言都为了不同的目的而不断优化。
学界大咖微博博主爱可可老师也对Python这一编程语言做出了如此评价。
如上,微博中写到:
与人说学C才能成为真正的高手,没错,但不是每个人都需要成为高手;对于我们中的大多数,具备编程思维、能用算法解决问题就够了,快速学习、简单、通用,让人尽快体会到“编程之美”的语言最适合普及教育。
确实,大浪淘沙中Python之所以能成为一种优秀的通用类语言,就是因为它有杀手锏——语法简单,易于学习;开源平台,便于共享;以及其拥有但庞大第三方软件包。
其广泛的用户以及实际应用都体现了它的多功能性:中央情报局将其用于黑客攻击,Pixar将其用于电影制作,谷歌将其用于网页抓取,而Spotify则将其用于歌曲推荐。
Python开发者可以在Cheese Shop中找到不少优秀的软件包,用来开发人工智能(AI)。用户也可以用这些包去创建神经网络,来模仿大脑中的连接,从大量数据中提取抽象的信息。Van Rossum先生表示,Python已成为人工智能研究人员的首选语言,他们也为此制作了大量的软件包。
然而,并非所有的Python开发者都如此雄心勃勃。
Codecademy的老板Zach Sims认为,他网站上的许多访问者都只是试图借助Python获得一些技能,来帮助他们进行那些常规的被视为“非技术”的工作。例如,营销人员可以使用该语言建立衡量活动有效性的统计模型;大学讲师可以使用该语言来检查他们给出了分布合理的成绩。(即使是《经济学人》的记者,通常也会使用Python编写的爬虫在网上搜索数据。)
对于那些长期依赖于电子表格的专业人士来说,Python特别有价值。美国金融机构花旗集团(Citigroup)就为其实习分析师推出了Python的速成课程。就业网站eFinancialCareers报告称,在2015年至2018年第一季度之间,提及Python的表单内容增加了近四倍。
但是学会了这些技能也并非就是万能的。贝恩咨询公司(Bain&Company)的合伙人Cesar Brea说,交易中最可怕的事情就是“有人学会了使用一种工具,却不知道背后的原理是什么”。如果没有适当的指导监督,那些玩AI库的新手可能就会得出一些比较投机的结论。而波士顿咨询集团的合伙人Bernd Ziegler也表示,他的公司会要求此类分析只能由正规数据团队成员负责。
Rossum的万用机器人
解决这种半文盲问题的方法之一是教给他们语言背后的原理。在2014年,Python已经成为美国大学最受欢迎的入门语言,但Python课程通常仅限于那些研究科学、技术、工程和数学的学生。一个更激进的建议是通过向所有的小学生提供计算机科学课程来吸引年轻人。
慈善机构Code.org的老板Hadi Partovi指出,现在美国有40%的学校提供此类课程,远高于2013年的10%。大约三分之二的10至12岁学生在Code.org网站上都有帐户。或许是因为对未来充满自动化工作感到不安,美国90%的父母都希望自己的孩子去学习计算机科学。
但每个人都在猜测Python还能热多久。
每个时代都有一种主导的计算机语言,虽然现在他们其中一些已经不再热门了,但是在那个年代也是很流行的。在20世纪60年代,Fortran语言走向世界。而作为初学者的教学语言,Basic和Pascal也有属于它们的光辉时刻。Partovi先生本人也把JavaScript作为Code.org的核心课程大纲,因为它仍然是动画网页的标准选择。
任何计算语言都不可能是真正通用的,专业化仍然很重要。然而在悠久的历史长河中,唯独那一个圣诞节,Van Rossum先生完成了一件让人铭记于心的大事。
他虽然不是救世主,但他是一位智者。
这篇文章以“And now for something completely different(与众不同的新事物)”为题刊登在印刷版的《经纪人》杂志科学与技术专栏。