03.07 python是否正在走向衰落?

leyingfei


每一个语言都有自己适用的适用场景,不能因为在某个方面使用的少就觉得它正在衰落。想要评估语言的状况,可以从语言活跃度、人才市场需求两方面看。

语言活跃度

TIOBE是一个语言流行度指标,指标数据来源于25个搜索引擎。在TIOBE最新的榜单上,Python排名第三。并且在刚刚过去的2018年里,Python以3.62%的增速获得了“年度编程语言”称号,并且在大数据分析、AI、脚本、系统测试等多领域都是最受欢迎的语言。

Python近几年的发展趋势,可以看到在2018年有非常明显的提升:

另外在世界最大的代码托管平台GitHub上,一个月内最热门的25个代码仓库中,Python占了3个,略低于Java(4个),高于GO语言(2个)。

人才市场需求

以招聘网站BOSS直聘上的数据来看,今日头条、滴滴、高德、搜狐、饿了么等大公司都对Python人才有需求,岗位覆盖后端开发、爬虫、大数据、机器学习等多个领域。

另外从国外招聘网站Indeed上的获得的一份薪资数据来看,Python岗位以$116K的平均值获得第一名。


所以综上所述,Python凭借在大数据分析、AI等新领域的优势,未来的发展前景还是很光明的。


影踪share


看到这问题,都忍不住要谈点意见!python真个奇迹!

python的优越性显而易见的。胶水语言,更主要的事,几十年的风光,阴差阳错,python成为了事实上的明星语言。开源精神的程序员们又进一步工作,给这种语言开发了太多共享库,基本上可以满足一切工作需求,更主要的是这些库又一一被用于各个场合,得到了稳定性高效性验证。蝴蝶效应也好,马太效应也好,他的用途是越来越大!至少到现在为止,未见衰败迹像!

图:python应用全球排名

有行业内专家分析python流行的有其天然的六大优势,从中就可以看python的未来发展趋势。

1)Python拥有一个健康、活跃、支持度的开源免费社区;

2)Python拥有云与大数据平台生态系统;

3)Python有一批超级的大企业赞助商(基于最热的云平台openstack与大数据平台商用);

4)Python开源软件工程师们为python开发了大量令人惊异的应用库;

5)Python可靠性高效性在大量应用中得到验证;

6)Python容易入门,容易理解(这也许是最直接的人才原因)。

图:python生遇吉时,人工智能挂靠成功

对于初学新手来说,Python非常容易学习使用。事实上,python是最容易理解的编程语言之一。它简化了编程语法又强调了语法表达的自然语言属性,门坎的降低,可以让程序员更快地编写Python代码并执行它。

图:PHP还是CMS系统的天下

当然在互联网+时代,全球大量B/S构架网络应用还有很多是php的天下,而且前后台一全栈式开发平台node.js也是意气风发。即便如此,大量的python应用平台全球投入使用,python社会又不断完善出新的高性能版本,python未来可期,python程序员报酬估计很难降低了。

量子计算机将是下一代计算系统的新天下,python会不会赶上量子计算呢?


创新炎黄


10年前我就用python了,一直在被质疑这个问题,时至今日python却越来越强大,被广泛的使用。当然,学习其他编程语言武装一下自己的技术栈也是必要的。


极客James


Python语言的确是一个具有争议的语言,但却并不像你说的那样,Python并有没走向衰落。

首先,Python语言在过去的几年里一直快速增长,发展至2017年,Python的火热程度一度超过java等,成为排名第一的编程语言。一方面,2017年人工智能突飞猛进的发展,人工智能的发展需要数据科学和机器学习的支撑,正好Python在数据科学和机器学习方面已经普及。另一方面,Python语言本身具有很多优点,不仅语法简洁清晰,简单易学,免费开源,还有丰富和强大的类库,甚至获得“胶水语言”的昵称。所以很多人希望学习它,这些都是Python语言快速发展的原因。

然后,Python语言也有一些劣势:比如说,python中文资料比较少,虽然不缺少入门级教材,但是优秀的教材和高级内容只能看英文版本。Python可以选择的构架太多,也有人说这也能从侧面说明python语言的优秀。但是,站在金字塔顶端的优秀人才相对会少,所以项目也少。近年来这些现象虽然缓和,但是发展基础相对弱一些。

种种原因导致国内市场比较小,特别是一些小城市,并没有Python的发展市场。让人望而却步的原因。

所以说,python是一种很有发展前景的优秀编程语言,并没有走向衰落。


兆隆教育


数据结构和算法设计、机器学习算法基本什么语言都能实现,媒体别误导初学者以至于使初学者只是个初级的python工程师;另外,学东西要从数理知识本质出发,浮躁不得,有人和我说我初中代数几何学的一般,那也得慢慢来,多思考,把数学常用的体系公式复习下,多做题


大数据和人工智能交流


Python并没有走向衰落,它正在变得更加流行!

最近新起的业务后端项目都还是 python 的(python + tornado + gevent(wsgi server)),容器部署+弹性扩容。大部分项目的 qps 还没有高到非换不可的地步。有些 qps 很高的业务用 golang 写了。话说很多人被 python 惯坏了以后都懒得写其他语言了。公司在 go 和 java 后端方面的积累和实践比较少,相应基础设施不完善也是一个原因。新项目给的时间很紧,用 python 开发 mvp 产品迭代快。(现在 python,go,java 都有,python 主要在业务端,技术选型一般会考量很多因素,包括产品周期、招人成本等。核心后端业务确定会慢慢迁移到 go,节省资源)

看到有人说 python 这种动态语言不适合构架大型项目,是有一定的道理的。动态语言写起来坑比较多,太灵活,容易出错,代码写糙了后期很难维护(Rails 作者曾说过"灵活性被过分高估——约束才是解放"),我看 python 代码最头疼的就是看不出一个复杂变量的类型(最新的 tornado 代码已经给复杂数据结构加上了类型标注),重构的时候会心惊胆战。灵活性是把双刃剑,表达能力强但不好维护。动态语言在工程管理和项目维护上是有劣势的。

不过现在很多都是微服务架构,业务拆分成很多服务,不会出现一个代码仓库有很多代码的情况,保证项目是可控的。代码质量也可以通过编码规范(pep8, autopep8, editorconfig,统一开发环境),静态检测(flake8, pylint),code review(gitlab),单测(unitest, nose, py.test)等方式加强(当然最重要的还是依赖程序员的素质)。

python 能在 web 后端使用日渐广泛也是因为有 instagram, reddit, youbute, quora, pinterest, disqus, uber, Dropbox, 国内的 豆瓣、知乎、饿了么、搜狐等成功案例支撑(很多中小公司也有在用)。python 的一个好处就是很多事情都能干吧,爬虫、web、运维、科学计算啥的,学习性价比比较高,当个玩具玩玩也好。而且,如果真换技术栈也只是极少数 qps 非常高的业务,大部分 python 是能搞定的(除非冲 KPI,不然业务都做不完,更没时时间换技术栈)。业务量不大的公司也不用担心,业务量大的公司估计找投资、找牛人优化也不愁了,也不用担心。


编程快讯


作为开发者的我,我来回答你的问题。


Python是一种面向对象的解释型编程语言,于1991年发行第一个公开发行版,最新版本已经更新到3.7。IEEE发布2017年编程语言排行榜Python更是高居首位。


由于Python的语法简洁,易于阅读,并且可拓展性强,越来越多的科研机构将Python作为首选的科学计算语言,例如大名鼎鼎的麻省理工学院,就将Python作为计算机专业本科教育的编程语言。


而随着近些年AI的崛起,Python更是大火了一把,例如Google等公司的深度学习框架就是用Python写的,可以说,Python在可预见的将来,用途会越来越广泛。


用户280777318


Python目前主要用在人工智能机器学习运维开发和测试开发中,正在企业级应用市场攻城略地抢夺Java的地盘,当然甲骨文版Java以后要出付费版了可能会助攻Python了,在移动App端好像Python也开始规划了。总体来说,除了底层系统编程,其他的领域都可以搞定,未来市场占有率会更大。不过有个问题就是各个版本之间的区别有点大,不过这方面Java也是差不多的问题


浩爷在火星


一直感觉,语言就像你说的母语,用的顺嘴就行了,管它败不败。。我现在还在用批处理,VBA,VB,python.js.随便处理一点东西比一般人快多了,10万单品的超市库存,让一般怎么也得半个月才能搞定吧,我就三四天。。。


风雨骑士


可能和版权所有有关,java属于oracle,go可能是谷歌,swift属于苹果,虽然都很优秀,但对大项目终归有潜在风险


分享到:


相關文章: