编程语言Python为什么这么火?

快年中了,又到了跳槽季。我明显感觉到,这段时间网上讨论职业规划和职场转型的文章多起来了。你也知道,去年疫情给很多行业带来了冲击,这让很多人更清楚地感知到了职业风险的存在。我最近和朋友聊天发现,他们普遍觉得,哪怕现在工作稳定,也应该早做职业规划,平时多充充电。

说起来,职业教育领域这两年发展得特别快。我观察到,其中有一个很火爆的培训项目,就是编程语言Python。

你可能还有印象,早些年一提到计算机语言,普通人听过的也就是C语言、Java之类的。但就在这几年,Python突然火了。现在一提到学编程,Python已经成了首选。如果百度搜索“Python”,你就会发现,第一页搜索结果已经几乎被各类培训机构发布的Python课程广告塞满。在刷朋友圈的时候,也经常能刷到Python课程的推广信息。

这就奇怪了,一门看似专业人士才会用到的计算机语言,现在居然“出圈”了,形成了学习热潮,这是为什么?要是你对Python稍有了解,还会觉得更奇怪,因为Python并不是一门新出现的编程语言啊,它早在1991年就发布了,为什么几十年之后突然就火了呢?

我最近在微信公众号“界面新闻”上看到了一篇文章,讲的就是年轻人为什么追捧Python。读完之后我才发现,真正让Python快速崛起的,其实是人们围绕它构建出来的一种对未来职业发展的预期。

你可能会好奇,这么多人学Python,学了到底有什么用呢?简单来说,Python是一门编程语言,也就是说,它最主要的作用就是用来编写程序。我们平时在电脑端或手机端使用的各类应用程序,底层都是一大堆代码,而这些代码就是程序员们用编程语言写出来的。如果学会了Python,那你就能像程序员一样,自己写应用程序。

那Python和我们之前常听到的C语言、Java又有什么区别呢?

就这个问题,我问了我们得到APP的大数据工程师侯成龙。侯成龙给我做了一个类比,他说,Python和C语言、Java都属于高级编程语言,功能基本是一样的。它们之间的关系,就好像是英语、法语、俄语之间的关系一样,没有高下之分。但是,有的语言会简单一些,有的复杂一些。而Python,就是里面最简单的那一个。

多简单呢?我给你举个例子,比如有个著名的程序叫Hello World。这个程序的功能只有一个,就是让计算机在屏幕上打出Hello World(你好,世界)这两个英文单词。别看它简单,但它在全世界程序员心中的地位可不一般,因为它象征着人和计算机实现了沟通。至今,几乎所有编程语言的第一个示例程序,也都是写出Hello World。那么,这样一个简单的程序,如果分别用Java、C语言和Python写出来,会是什么样子呢?我在文稿区放了一张对比图,你方便的话,可以点开看一下。

编程语言Python为什么这么火?_第1张图片

 

在图中你会看到,无论是Java还是C语言,要实现Hello World都要写好多行代码。而Python呢,只要短短一行就搞定了。而且你仔细看它的代码,哪怕你从没学过编程也能看明白,因为它写得就是:print(“Hello World”),相当于直接告诉计算机打出“Hello World”!


Python之所以让人觉得简单,原因就在于它更接近人类使用的自然语言。打个比方,你也知道中文输入法里有拼音输入法和五笔输入法,对吧?它们的功能是一样的,都是帮你用键盘打出汉字来。但要熟练使用五笔输入法,你必须要专门去学一套拆字规则和编码规律。拼音输入法就简单多了,你只要知道字的读音,就能把它打出来,学起来要轻松不少。Python就相当于拼音输入法,它让编程这件事变得更简单,学习门槛更低。

正是这个特点,让Python对初学者特别友好,一般学几个小时就能初步上手,甚至就连专业的程序员也很推崇Python。侯成龙告诉我,在程序员圈里流行这么一句话,叫Life is short.You need Python,翻译过来就是“人生苦短,要用Python”。

除了简单之外,Python还有一个备受追捧的地方,就是它背后有一个完整的社区生态系统,能为学习者和使用者提供强大的支持。

什么意思呢?首先,你在网上能找到海量的Python学习素材和技术讨论社群。在国外,很多大的科技公司,像奈飞、脸书、谷歌等等,都特别推崇Python,在员工中形成了很好的学习和使用Python的氛围。尤其是谷歌,服务器端的很多脚本都是用Python写成的,他们还专门建立了一个平台,为Python开发人员提供免费的课程和工具。这就让学Python变得很方便,好比你学英语,网上的各种英语学习资料浩如烟海,有大量电影、美剧可以看,这就比学小语种方便多了。

此外,Python的第三方库也极其丰富,里面有大量功能包,能实现你想要的几乎所有功能,这让你在用Python编程的时候可以“借力”。打个比方,你要造一辆车,根本不用从头开始造轮子,网上已经有了各式各样的轮子,你只要挑出最适合的,很快就能攒出一辆车来。你说方不方便?

好,这么一说你就明白了,Python确实是一门优秀的编程语言,它够简单,好上手,背后又有强大的社区生态系统作为支持,用来学习编程确实很合适。可光是这样的话,还不能回答之前的问题:Python并不是刚出现的新事物,它诞生快三十年了,为啥近几年突然就火起来了呢?

其实最根本的原因,还是IT行业有了新的发展变化。你也知道,近些年来,大数据、人工智能、机器学习兴起,引领了全球科技行业的发展。2017年,国务院印发了《新一代人工智能发展规划》,把人工智能提升到了国家战略的层面。在这个大背景下,Python就获得了崛起的好机会。Python被业内称为“人工智能方向的首选编程语言”,在分析大数据上,Python也有独特的优势。人们在Python身上,看到了和未来接轨的可能性。

我看消息,从2018年开始,全国计算机二级考试就新增了和Python相关的科目。浙江、山东先后宣布会把Python纳入到了学校教材中。

当然,Python能掀起如此大规模的学习热潮,还有着更加现实的原因。我读完“界面新闻”的这篇文章,发现了一个很有意思的事情,那就是:有很多人把Python当成了转行的敲门砖。

文章中提到了一个细节:有一家Python培训机构的负责人透露说,报名学习Python的人,有90%以上是从其他专业转过来的。这些学员过去和这门语言压根没有交集,更没有受过正规的计算机专业教育,但他们普遍有两个共性,一个是对自己目前的职业现状不满,另一个是对IT技术工种怀抱着美好的想象,认为就业前景好,薪水高。也正是这种内在需求,让Python迅速站上了职业教育的风口,成了培训行业的热点。

文章里提到一个叫李丰的学员,他学Python的经历就很有代表性,我给你讲一讲。李丰是一个“95后”,之前在一家大地产公司做销售助理,月薪3000元。李丰嫌收入不高,后来托亲戚通过关系,把他安排到了一所小学做体育老师,可以李丰很快发现,他也不喜欢这份工作,于是又离职了。

就在这期间,李丰和一位做前端开发的朋友聊天。他发现,对方的工作似乎不错:工作体面,朝九晚六,月薪能拿1万多,这让李丰很羡慕。朋友对李丰说,只要他学会了编程,去深圳找到工作的几率就会很高,第一年月薪6000-8000元不成问题。李丰动心了,于是他很快报名学起了Python。你看,李丰学Python的目的很简单,就是为了转行。

那你可能想问,学了Python,真的就能一脚跨入IT行业吗?我也问了侯成龙。他自己是大数据工程师,最知道这个行业需要什么样的人。侯成龙给我的回答是:入门OK,入行不行。

为什么呢?他解释说,别看Python看起来应用范围很广,系统运维、数据分析、网页开发、服务器管理、建模都可能会用到,但在实际工作中,Python的适用场景却非常有限。

就以我们公司的工作为例吧:老程序猿说,在他们日常使用的得到APP和配套的IT体系中,Python的占比其实很少,他们更多会专注不同领域的语言,比如后端的Golang、前端的H5等。那什么时候会用到Python呢?解决一些临时性任务的时候,或者把Python当作“胶水语言”,利用它简单、跨平台的特性,和其他编程语言打配合。换句话说,虽然Python很好用,但专业人士更多会把它当成一种辅助工具来用。

这么来看,要想凭Python就入行,就不够了。打个比方,Python只能教会你走,但要真正在这个行业里找到好的工作,你还得会跑、能跳,你得掌握更底层的东西,懂算法,懂模型。而这些,并不是通过简单的培训就能学会的。

好了,总结一下,我跟你分享了Python这几年火爆的原因。Python本身确实是一门优秀的编程语言,它学起来容易,用起来方便,无论是初学者还是专业人士都很喜欢。可真正让Python形成学习热潮的原因,还是来自于社会环境。

人工智能、大数据、机器学习近年来的迅猛发展,让人们在Python身上看到了更多的可能性。也有很多人抱着现实的想法,想要通过学习Python跨行进入IT领域,找到更理想的工作。是人们的这些预期和需求,带火了Python。

我还有一个感受,就是Python的火爆和在线教育行业的发展也有关系,Python让职业培训行业有了新的热点,各类资本进入,线上课程的密集投放,这反过来也为学Python制造了更大的声势。可以说,Python热,不光是IT行业的现象,也是教育行业的现象。

你可能感兴趣的:(星星之火,编程语言,人工智能,python,java,大数据)