虽然Python超越了java,可是java的江湖地位还是无人可撼动是吗?

此时花盛开


Python超越了Java? 不知道题主基于什么得出这样的结论。只能说Python站在「人工智能」这个风口上火了一把,但是他真的超越了Java吗?我看未必。


TIOBE排行榜

我们先来看一份TIOBE编程语言排行榜的最新数据,目前Java连续2年占据榜首,和Python相比占有绝对的优势,这说明使用Java作为武器的程序猿们还是占据了大多数!


市场需求对比

我们以某勾的数据作为基准,选择互联网行业发达的地区北京为例,来看看具体疫情期间具体的岗位需求:

Java有多少呢?500+,我们再来看看Python的岗位需求量,只有265个。结果显而易见了吧,很明显Java占绝对优势。

Java就业方向

下面我们再来看看Java的就业方向都有哪些呢?

  • Web开发:目前大中型企业,网站开发基本都首选Java了吧,就连人所众知的淘宝在早年也早早的从PHP转移到Java。

  • 移动互联网:Java的话,首推Android了,当然这几年Kotlin也风头正茂。

  • 大数据:信息大爆炸时代,海量数据分析更是每家大型企业的重中之重,前景必定一片光明。

  • 游戏开发:依赖于J2SE,但是又不是Java的强项,不建议考虑。


那为什么有那么多人都在学Python呢?其实除了很多培训机构借着人工智能的风口趁机炒作之外,还有一部分原因是Python真的很容易上手,简单易学,更能作为一款办公利器加快我们的工作效率,在实际当中Python更多的是以一种胶水语言的形式存在。


最后在说一句,其实程序员之间没必要文人相轻,把自己归类为Java程序员,Python程序员或者C++程序员其实是很可怕,很不利于个人成长的,根据需求,合适的语言才是最好的!难度你忘了那句PHP是世界上最好的语言这个梗吗?


一个程序员的奋斗史


其实之前我也回答过和这差不多的问题,那今天我在来说一说吧。

往短时间来说java确实无法撼动,但是往长远来说那还真不一定,那么我通过下面几个方向来看一看往短和往长了说是个什么说法:

往短了说

我们先来看看这两个语言所能应用的场景:python和java其实有很多应用场景是一样的,比如说,他们都能做大数据开发,web开发,各种服务器端的开发。但是明显的python对大数据开发,机器学习等等要优于java的,而且python对于程序员来说确实是用起来特别爽的,这也就是python为什么能火。想对于java来说我们现在大部分的应用都是在web开发,或者后端服务器开发。而且java对于web开发是有了自己很稳定并且特别完善的一套解决方案。这就是python在短时间内是无法替代的原因。

往长远来说

刚刚我们也说到了往短了说,java的优势是对于web开发是有了自己很稳定并且特别完善的一套解决方案,但是这也算是java的一个确定;什么意思呢,python也能做web开发,如果时间长了python也形成了自己的比较完善且稳定的解决方案,那么java确实有可能被替换掉。还有一个最主要的原因python对于程序员来说开发起来确实要比java要简单很多,因为Python的设计哲学是“优雅”、“明确”、“简单”。

所以java往长了说,真的有可能被python所替代,个人建议特别是现在做java开发的可以去学一学python,对于后面的路来说可能会有帮助。喜欢我的回答的可以点个赞,想要自学java的也可以点个关注,我在后面会不定期的更新java的自学文章


自学JAVA


作为一个写了十几年软件代码的程序员,从没有听过python这门编程语言已经超越java,现在只不过现在的势头很猛,特别是借助人工智能的大趋势,再加上培训机构的推波助澜好像一夜之间成为第一编程语言,但在实际找工作的时候java的就业机会非常多,python的任重而道远,任何一种编程的发展趋势其实是生态链的逐渐增长的问题,大厦的建立也不是1,2天的事情,虽然现在的人工智能都能和python拉上关系,但真正的需要执行的效率的编程语言还是C/C++算是主干的编程语言。

任何一种编程都有其存在的必要性,如同现在很多人觉得C/C++已经过时了不吃香了,实际的情况是离开了这两种底层的编程语言很多东西根本玩不转,特别是客户端里面比较复杂的结构的程序架构都是靠这两种编程语言,现在谷歌主推的两个生态圈,安卓和chrome浏览器内部底层实现代码都离不开这两种编程语言,只不过现在C/C++角色发生变化了,变成真正的底层服务者,相对来讲入门的门槛提升了,但待遇并没有丝毫的下降,以致于很多类似的岗位要求的都是要求有经验的开发者。python编程语言能够在今天如此多的编程语言中脱颖而出,主要还是适应了当前的编程语言市场大环境,高度集成化是一种大趋势。

编程语言经过这么多年的发展,已经产生了大量优质的类库,很多功能其实是可以拿过来直接使用的,没有必要重新另起炉灶重新造轮子,所以需要一种胶水语言能够调用多种编程语言,所以这个时候python就被重新重视起来了,现在的python的应用领域也是相当的广泛,从数据分析脚本,后台服务器编程,客户端的统计数据报表,网络爬虫等等领域都有重要的应用,最初接触这种编程脚本还是玩编译脚本的时候,后来发现这门脚本的越来越多的被提交,一直发展到今天的地位,都是迎合编程语言的发展趋势。

是不是觉得python已经在市场占据绝对的地位了,举个真实的例子,有个朋友有快两年的python开发经验,去西安找工作,开始信心满满心想这种编程语言现在如此之火找个工作还是很轻松的事情,结果在找了一个月之后觉得自己当初就不该学习python入门,如果是拿出学习python的劲头学习java早就找到工作了,最后找了快三个月之后终于找了一份工作,并且发誓一定要在工作期间学好java,争取下次再找工作的时候不至于那么被动,任何一种编程语言的发展都需要时间过程。

所以不要只是根据道听途说来学习编程,第一门编程预压如果掌握了,再去切换别的语言也会方便许多,不要太执迷于编程语言,任何编程都要服务于产品,不可能脱离于产品样式而单独存在,很多程序员喜欢钻研一些语法技巧,可以稍微把精力放在编程框架以及解决实际问题的技巧上。

希望能帮到你。


大学生编程指南


至少短期看来,java的地位还是无法撼动的.

首先,python并没有超越java,这是2019年2月的toibe编程语言排行榜.可以看到java还是在榜首的,实际上java已经持续很久排在榜首了.

当然,python作为当前编程语言的"网红\

云平台运维开发


“Python何时超过的Java?可有权威依据?”

上个周也就是3月月底的时候专门去看了ITOBE的数据,Java依然是排行榜的第一呀~

Python最对是相对18年的3月上升了1个排名啊~

所以事实证明Python要超过java还是需要一段时间的,所以Java还是全球程序员和互联网公司最喜欢使用的编程语言。

但是也不得不承认现在的Python的使用率和大家的接受程度是越来越高了!

所以两者都可以关注一下~

最近建立了一个Java的交流群,私信发送【Java】获取群号,欢迎大佬、小白、准Java工程师的加入哦~


朗小妹儿


作为一个有近20年经验的老程序员,从不评价开发工具的优劣。关键在于三点:第一:开发应用的环境。第二:项目的需要,用户的需求。第三:公司的开发平台。软件开发不是秀技术,是要产生实际的产值。用户也不会关心你用什么工具,关心的是效果和运营成本。当然这也是有个过程的,在读书的时候经常和搞PLC的室友争论C好不好,我是做信息管理的。其实现在想来很无趣,后来我因为项目需要涉及硬件也用过C,也因为项目接触过web前端。不夸张的说在不考虑进度的情况下,我能从前端做到后台。我的导师说过任何一个新的语言或者开发平台从安装开始到出第一个helloworld不要超过半个工作日。初步掌握熟练操作不要超过3个月。


IT老工人


语言仅仅是工具,锤子超越不了扳手,扳也超越不了螺丝刀,应用场景不同罢了。唯一要明白的是,人类发展是向着能不动手最好不动手的方向发展,懒是进化的动力,Python之所以越来越火,就是因为它相比java是一门更懒的语言,或许将来编程AI就可以完成,程序员只需要优化代码了。


碌碌一生


至少目前无法撼动,java开源,稳定,安全,社区庞大,主流IT公司支持力度大,涉及的领域广,比如,电子商务,电子政务,金融,互联网,物联网,云计算,大数据,人工智能,深度学习,网络爬虫,区块链等,开发模式有单体型,分布式,微服务,集群,前后端分离。总之,目前主流IT产品和应用都在用。python有后发优势,开源库比较多,在人工智能扣深度学习颇有建树。不能说谁替代谁,这两种语言可以互补。现在很多主流应用涉及到多语言,多技术联合作战。


码农向前冲


不好说。

java的根本支柱是两个:前端安卓,后端hadoop。

安卓这边,谷歌已经在推新的开发语言,hadoop这边,如果谷歌把它自己的大数据框架用golang开源了,那基本也就没hadoop什么事了……

所以根本来说,java到底活得好不好,要看谷歌的……


25765537


我们老师说Python其实是MATLAB和R语言的乞丐版,因为别人的一个小函数包就是几百美元,而Python不要钱,这就是区别,并且所谓的人工智能算法大多是还是c++实现的,毕竟效率更高。我个人认为,Python其实是易学易上手但是就业难得语言,毕竟以后工作想搞一下高大上的东西(人工智能等),公司要得都是较高学历,Java几乎是无门槛


分享到:


相關文章: