为什么JAVA份额那么高,存在感却不如Python?

iwndl


不清楚为什么会有如此感觉,存在即合理,有可能看待问题的角度不通。

首先看一下TIOBE编程语言市场占有率的最新排行,统计时间为2018年11月份,

可以看出,稳坐第一名的仍是Java开发语言。

Java

该语言的应用领域太广了,比如大数据、企业级应用、app开发、电商、金融等等。因为该语言的简单易用,初学者不需要耗费多大精力就可以上手开发,所以越来越多的人选择Java作为从业语言。

虽然该语言容易上手,但整个围绕它的生态系统很齐备,比如各个框架的诞生,此外,社区活跃度高,版本迭代已经进行了几次大版本的发布。

Python

随着大数据、人工智能的发展,python作为面向对象、直译式的编程语言得到了充足的发展。尤其在数据分析及相关领域应用很广泛。


所以说,一种语言的应用和起所从事的行业以及周围人所从事的行业有关系,不能简单的认为哪种语言更伟大,哪种语言更有存在感,毕竟比较的基础是不存在的。


残缺的孤独君


目前我们研发团队中只有一少部分人在全职做Python开发,大部分人都在使用Java开发。而且做Java开发的程序员目前大多数人也会使用Python,只不过由于项目的硬性要求必须使用Java来完成。

目前Java开发的市场份额确实高,原因很简单,目前大部分的Web开发都是基于商业行为,商业行为对Web性能的要求相对比较高,由于Java在服务端表现出的性能优势相对比较明显,所以大型的商业网站几乎都采用了Java做后台开发。

作为程序员大家都知道使用Python的好处:开发简单、修改简单、调试简单,Python最大的优点就是丰富的库加上简单的代码结构,可以说没有人会拒绝简单,所以在项目开发的时候能使用Python大家绝对不会使用Java。现在往往是客户希望使用Java,而开发人员尽量推荐使用Python来实现。

至于存在感,Java的存在感一直都不差,只不过最近几年伴随着大数据、人工智能的迅速发展,Python被更多的提及,所以最近几年Python的曝光率得到了显著的提高,可以说Python是借着“大数据和人工智能的东风”被人熟知的。虽然Python最近的曝光率比较高,但是说存在感比Java强也并不够全面,也许是因为Java程序员也喜欢Python的缘故吧。

目前的情况就像10多年前C语言和Java语言的对比,很多人都说C语言没有存在感了,实际上C语言的市场生命力非常顽强。比如在物联网领域有大量的程序都是使用C语言开发的,包括一些服务端的容器也都是使用C语言开发的,只不过C语言被提及的较少而已。

相信伴随着大数据、机器学习等领域的深入发展,Python的应用也会更加广泛,所以作为程序员掌握Python开发有很大的必要。

我在头条上写了关于Python学习的系列文章,感兴趣的朋友可以关注我并和我一起交流关于Python的开发内容。


IT人刘俊明


首先,Java的份额很高,存在感也很强,但这不是重点。这个问题主要探究的是,为什么市占率相对靠后的Python话题热度高,存在感强,甚至让部分朋友觉得Python比Java更有存在感。

对于这个事情,在下认为,最主要是因为在一个动态的社会,一个快速发展的时代,大家更关注的不是现状,而是变量跟趋势!而Python正是因为其表现出来的强劲势头,备受关注。

一. Python增长趋势引人关注

Python在最近十五年保持了良好的增长态势,份额不断攀升。在最受欢迎榜单中,从1992年的17名,于1997年掉到27名,之后就一路高歌猛进,目前已经跻身五强。至于Java,表现非常稳定,除了2012年前后出现一点波动,自2000年前后占据了榜首位置,稳居第一,大家都快审美疲劳了。终于出现了Python这个后经十足的语言给整个编程市场注入活力,自然会引发大量关注和讨论,话题热度和市场存在感自然就强。

二. Python跟热点话题密切相关,话题性有天然优势

Python能一路高歌猛进,跻身五强,自然有其过人之处。

Python 简单易学,是大学里最受欢迎的入门语言,同时也是很多资深开发者的第二或第三语言。这个特点是Python能在编程语言市场不断超越前辈的重要基础。因此,在使用者群体中,Python的热度有了保障。

然而,仅仅简单易学,方便易用还是远远不够的。在2017 年,受到人工智能、机器学习、大数据等前沿科技的影响,Python 一举超越 C# 成了 TIOBE 的第 4 名。大家有没有发现,跟Python紧密联系的人工智能、机器学习,大数据都是热门话题。Python凭借自己在这些领域扮演的角色,在大众市场自然也会有很强的话题性和很高的热度,存在感自然就强了。此外,备受大众关注的网络安全领域,Python也有自己的优势,话题热度更是有了保障。成为最有存在感的编程语言之一也是水到渠成的事情了。

综上所述,由于Python在开发者群体备受欢迎,又和大众热点话题联系紧密,存在感强是很自然的事情。而之所以部分朋友感觉Python存在感比Java更强,大概和Java太过稳定的强势表现让大家对Java话题兴趣有所下降,导致关注度下降有一定的关系。


镁客网


先说JAVA份额高的问题。一方面由于Java大量应用于企业级系统开发,光这一块就占有了相当的份额。另外由于安卓的兴起,而安卓到目前为止主要使用Java开发,安卓相关组件、库和开源项目在代码托管网站上非常活跃。二者加在一起使JAVA的市场份额非常大。

对于JAVA存在感不如Python的说法可能带点主观色彩,没有具体对于开发者的相关调查数据,那么也就主观地来理解下。

Python提倡一种方法解决一种问题,也就是任务式编程。相较于大多语言,写法简单,代码量少,在一定程度或者基础开发者的程序设计方式要求较低。因为一个人的精力毕竟有限,很多时候使用Python可以以很少的代码和精力实现非常复杂的功能,当然得力于强大的成熟模块。所以才有“人生苦短,我用Python”的说法。



再一个JAVA主要用于做大型项目,即便是安卓项目对于功能性模块的标准化相较于Python往往更难,而Python应用于脚本、爬虫、图形、科学计算、大数据等时相较于大型项目更容易标准化成任务型单位。

总的来说,由于语言应用领域、轻量,Python更易于使用到日常工作生活、提升效率,而不是Java大量使用在项目单位上,所以容易有存在感和兴趣。

归根到底语言只是工具,对于有经验的程序员并不构成壁垒,所以编程思维才是应该加以训练的。而语言是可以在短时间掌握的。所以小编觉得语言什么的并非非常重要,心胸宽广,若有需要,加以学习便是了。


技术世界


首先你觉得存在感不如python,你可能不是程序员,或者是新入门的程序员,因为java作为老大哥的地位,是不容置疑的。


之所以有python存在感高的印象,是因为python确实最近很火,发展迅速,但丝毫不影响java的受欢迎程度,甚至这两者应用交集并不多,为什么python这么火呢?

因为人工智能在前两年火遍了大江南北,包括阿尔法狗。

人工智能,大数据甚至机器学习,python都是很好的选择,python在做网络爬虫方面效果也很好。



数据挖掘、分析、机器学习、人工智能都需要大数据的支撑,而真正有大数据的厂商没几个,所以小
厂不得不通过爬虫去获取数据。

当然python能这么火的原因还有是他简单,入手容易。

如果是如果是新手入门变成,python也是一种好的选择。


程序员Dino


java的存在感还是很强的,只是时间太久了,久到你感觉不出来了,你问下身边的程序员是用的什么语言,很多会告诉你是java,就一个语言市场份额的比例就可以看出来。这种情况在国内更为突出。

Python在最近一段时间,呼声越来越高,因为Python具有丰富和强大的库。它常被昵称为“胶水语言”,能够把用其他语言制作的各种模块(尤其是\tC\t/\tC++\t)很轻松地联结在一起。而且第三方库非常的丰厚,你会发现很多时候,你想做一件事,其实大部分已经被前面的大牛已经封装好了,就等你的调用了。现在大部分深度学习框架都支持Python。

说到底就是人工智能大热,python作为首选语言之一被寄予厚望。所以说语言没有好坏之分,根据语言的特征,说不定哪些你学的冷门就变成热门了。


天空阮站长


Java无敌寂寞

Java份额高,一直高,而且高了很久了,久到大家对它提不起讨论的兴趣。关于Java的话题,热度必然不高。

鉴于Java的强大功能和强势地位,Java很难有正面突破会让大家意外惊喜的。作为一个武林排名第一的高手,练了什么厉害的武功,打败了谁谁谁都不是让人提得起兴趣的话题。除非有一天,他被打败了,或者练什么武功走火了必然会引起热烈关注。因为你是公认第一,你的成功就是应该的。而Java非但份额高,还很稳定,自然没什么话题性。等哪天Java没落了,估计一下子就会很多人关注的。


Python后起之秀,表现出色

Java表现很好,太好了,好到大家习惯了他做任何事情。

而Python不一样,Python还处于上升期,活力满满。Python凭借独特的优势,接连超过一个又一个语言工具,成功跻身最受欢迎编程语言四强。相比于一直排在第一名的Java,这个语言的逆袭之路更让人们感兴趣。

其次就是,Python能一路高歌猛进,超越其他语言,是有原因的。其简单易学,适用性强,而且在人工智能等领域表现出独特优势。当我们发现有一个语言正在越来越受欢迎,我们就会对为什么这个语言受欢迎感兴趣,持续的关注跟讨论就会出现。

我们对强大非常感兴趣,但是,据我观察,我们对『变得更强大』这个过程似乎更加有兴趣。而Java代表了强大,Python正在变得更强大。其次是,新鲜感也很重要,Python虽然已经非常流行,但是相比于Java,还是会让人们更有新鲜感一些。这就是,为什么在非开发者群体中,Python似乎在今年很有存在感,甚至比Java更有存在感的主要原因。

冉冉兴起的新星,比成名已久的巨星得到更多关注,也是情理之中的事情。


星原心


从实际的角度来看,后台开源框架的主流依然是Java,尤其在大数据领域Hadoop生态圈中。python火热源于主流人工智能框架的接口均支持python(仅限借口)和主流单机数据分析库。在jvm语言中Scala的易用性可以媲美 python。

其实哪门子编程语言并不重要,精髓在于想做什么,切具备相关的设计思想,如算法与数据结构应用在基础算法的设计中(非机器学习算法),面向对象编程应用在设计信息系统中,辅佐流行的函数式来简化代码。对于实际的语言则万变不离其宗。


CHAO_ZHANG


java18%的市占率,python才第几大语言…存在感强是因为ai框架很多用的python、而python作为数据科学语言对科研工作者比较友好,这部分人又是研究算法的主力


夏日小黄瓜


如果你同时使用这两门语言,开发过一段时间,就会明白了。

如果对一个项目,这两种开发语言都合适的前提下,同时熟悉这两门语言的人 如果可以自己选择开发语言,大部分人会选择python。因为会快很多。


分享到:


相關文章: