- A+
谁会成为AI时代的第一开发语言?这已是一个不需要争论的问题。
最近,一直以高素质实习生项目闻名的高盛集团发布了一份《2017高盛调查报告》。这是一份针对全球2500名在高盛的夏季实习生的调查, 当问到你认为“哪个语言在未来会更重要”时,在被调查的全球2500名优秀年轻人中,72%选了Python。
Python所代表的数据科学分析能力和编程能力正成为年轻人乃至整个世界最看好的热门或者说必备技能。
势不可挡的Python
Python作为一门编程语言,其魅力和影响力已经远超C语言、C++等前辈,被程序猿誉为“最美丽”的编程语言。得益于在多个领域产出了爆款应用,Python在TIOBE2017年度排名中荣获亚军,仅次于C语言。而IEEE Spectrum发布的研究报告显示,在前年排名第三的Python在2017年已经成为世界上最受欢迎的语言。
IEEE Spectrum 2017编程语言年版榜
已经有越来越多的公司开始用 Python 来快速搭建产品,最常见的比如豆瓣、知乎等。相应的,也有越来越多的公司开设了Python Web的职位。无论你打开哪个招聘网站,会发现知名的互联网企业在招聘Python相关的人才(比如饿了么、小米、瓜子、Ucloud、360、腾讯、阿里、陌陌、美团)。在搜索职位时,你会发现Python岗位年薪至少是10-20w起步,而且除了北上广深外,杭州和合肥等二三线城市的待遇正在与一线城市持平。
从这些招聘动向不难看出,由Python带来的市场发展“红利”已经遍及互联网产业。走在社会发展前端的IT互联网企业正在储备人工智能人才,为即将到来的大时代做准备。
乘风AI 咸鱼翻身
Python的GIL核心代码是在1992年由该语言创造者Guido van Rossum编写的,此后18年内没有一个人对这段至关重要的代码改动过一个字节。整整过去了18年后,直到2010年,Antoine Pitrou才对GIL进行了第一次改进,而且还仅在 Python 3.x版本中使用。这也就是说,今天使用Python 2.7的大多数开发者,他们所写的每一段程序仍然被26年前的一段代码牢牢绑定着。
但是,Python从1992年诞生,一直到大约3年前,仍然只是码农们可学可不学的“非主流”语言。但就在最近短短两三年内,从云端、客户端,到物联网终端,再到人工智能,Python应用瞬间无处不在。而它走红的原因也不难推测,和人工智能的兴起有着密不可分的关系。
Python是一种和AI特别般配的语言,这要从它在编程语言界的定位说起。
Python的定位是就是要做一种简单易用,但专业严谨的通用组合语言,又称“胶水语言”,把各种基本程序元件拼装在一起,协调运作。
这种语言的包装能力、可组合性、可嵌入性都很好,可以把各种复杂性包装在 Python模块里,暴露出漂亮的接口。很多时候,一个程序库本身是用C/C++写的,但你会发现,直接使用C/C++去调用那个程序库,从环境配置到接口调用,反而隔着一层。用其Python包装库倒是更加清爽整洁。这些特点到了AI 领域中,就成了强大的优势。Python也借助AI和数据科学,攀爬到了编程语言生态链的顶级位置。
Python始终把语言本身的优美一致放在奇技妙招前面,始终把开发者效率放在CPU效率前面,始终把横向扩张能力放在纵向深潜能力之前。长期坚持这些战略选择,为Python带来了其他语言望尘莫及的丰富生态。
Python在数据处理方面的简洁强悍尽人皆知,现在它已经有非常多优秀的深度学习库可用,如今的大部分深度学习框架都支持Python。当它与AI绑在一起之后,无论是电子商务、搜索引擎、社交网络还是智能硬件,未来都只是生态链下游的数据奶牛、电子神经和执行工具。
不懂Python就是未来的文盲?
谁会成为AI和大数据时代的第一开发语言?如果说三年前,Matlab、Scala、R、Java和Python都有机会,那么三年之后趋势已经非常明确了。特别是Facebook开源了PyTorch之后,Python作为新时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅,或者说有没有可能诞生颠覆性的新语言。
最近一年,似乎要进入全民Python编程的时代,Python将逐渐成为大众必备的一门技能。如果你的工作环境和编写程序没什么关系,还没有感受到当下全民Python的滚滚热潮,那么,下面几条简讯可以充分说明——已经没有什么能阻挡Python在中国普及的脚步了。
-
从 2018 年起浙江省中学生信息技术教材编程语言将会更换为 Python。
-
Python纳入山东省的小学教材课程,小学生开始接触 Python 语言了。
-
教育部考试中心决定自2018年起,在计算机二级考试加入了“Python语言程序设计”科目,这意味着Python将加入全国计算机等级考试。
-
在美国,就连婴幼儿也已经有专门的编程童书。
试想一下,15年之后,所有40岁以下的知识工作者,无分中外,从医生到建筑工程师,从秘书到导演,从作曲家到销售,都能使用同一种编程语言进行基本的数据处理、调用云上的人工智能API、操纵智能机器人,进而相互沟通想法。如果能够实现这样的远景,其意义将远远超越任何编程语言之争。当然,目前看来, Python最有希望担任这个角色。
未来绝大多数的Python用户并不是专业的程序员,而是今天还在使用 Excel 、PPT、 SAS和视频编辑器的那些人,这些人组成了Python阵营的庞大后备军。这些潜在的Python用户至今仍然在技术圈子之外,但随着人工智能的发展,无数来自各个行业的员工将裹挟着各自领域中的专业知识和数据资源,通过Python语言融入AI大潮之中,深刻地改变整个IT ,或者说DT(数据科技)产业的整体格局和面貌。
就像数字化办公刚兴起的时候,很多在职场上摸爬滚打多年的中年人感慨不会用电脑就是新时代的文盲。在若干年后,不懂Python的人们可能也会感慨自己在工作岗位上寸步难行,宛如一个文盲。拥抱时代,务必趁早!
写在最后
前几天有私信小编要Python的学习资料,小编整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以下载学习学习。文件下载方式:点击小编头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。