2020年学习java好还是学习python好?Java程序员饱和了吗?

长期来看学算法最靠谱,算法是内功,语言只是手段。至于选java还是python, 取决于职业规划。

编程语言起起伏伏,都有生命周期的。

可以查下每种语言的历史,随着技术、硬件的进步,很多历史上流行的语言,有的已经淘汰,有的在走下坡路。

但市场上唯一不变的就是对算法基本功的要求。算法、数据结构就是基本功。从mysql中默认存储引擎的B+ 树,到redis的哈希,所有的软件都离不开基础的数据结构和算法。

java是后端主流,性能高

技术公司,凡是对性能要求高的,比如响应时间、QPS, 基本都是java。各种中间件、微服务、业务逻辑开发,基本都是java搭配redis。

有些对性能要求极高的,可能会用到C++。

python代码简洁,上手快,应用领域广泛

人生苦短,我用python。选择python,就意味着拥有python庞大的生态圈,从爬虫、数据分析、人工智能、网站后台等等,基本都有现成的框架或工具。

但python中有个大坑就是GIL,多线程基本是鸡肋。

python还是java

python的性能比java差很多。有些公司起步阶段,都是python。后续业务扩大,python都扛不住,没记错的话,饿了么、知乎后续都转java了,最核心的功能都用java改写了。

结论

语言只是手段,核心还是算法。至于如何选择,要结合职业规划、具体细分领域来说。


相信大家不难看出,Java虽然两年没有上升,但是依旧是最流行的一个存在。可以看到Python的上升的很明显的,这个跟AI的发展是息息相关的

小编还是觉得Java还是非常有前(钱)途的,观点如下

一、市场需求还是很多的

原因:

从各种培训机构依然把Java作为主流就不难看出Java市场的巨大,想学Java的还是很多的,Java在中国二十多年的地位都是NO.1。几乎是万能的一种语言吗,你能想象到的功能都能通过Java实现

从各大招聘网站来看(智联,boos直聘,拉钩网等)Java的需求依然是巨大的。但是并不是你会Java就一定能找到工作。近两年java的工作经验要求也一直在稳步上升中

二、Java相对来说比较容易自学

原因:

你看小编手里都已经有大量的java资料了,从基础到高级架构师的全部资料都有。试想一下市面上有多少资料。还有很多网络课程,线下课程。所以只要你想学Java就能学会

三、Java语言生态稳定

原因:

java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续 10 几年位居开发语言的榜首,所以 Java 是相对于其他语言来说,非常稳定的,不用担心失业的问题了。

四、为什么说Java已经饱和了呢

原因:

其实并不是Java的市场饱和了,而是有太多的跨行学Java的人员,导致半吊子程序员过多而优质程序猿依旧短缺,所以想从事Java的小伙伴还是需要想办法提高自己的核心竞争力。

仅供参考,欢迎互相关注交流。

看自己想做什么,两个都要学,哪个学好都可以就业。互联网程序员不会饱和。

百战程序员IT问题专业解答

关于这个问题,就像一个学武之人要选兵器一样,选刀?枪?棒?剑?还是其他武器?其实都很好。因为每个兵器都有自己的长处,关键是掌握在谁的手上。JAVA和Python都是很好的编程语言,关键在于你要解决什么类型的问题。如果你需要开发大型软件,JAVA是很好的选择,如果你要开发数据分析类的项目,Python是不错的选择。所以说,学什么编程语言,在于你的工作需求,不在于这种编程语言是否流行。另一方面,哪一种编程语言都有高人,企业永远需要这样的高人。在其他领域,“三个臭皮匠,顶个诸葛亮”。但在软件开发,一个高水平程序员的工作效率可以顶5个,甚至更多初级程序员,这是工作效率、工作质量和工作经验决定的。因此,建议不要纠结JAVA程序员是否满员的问题,提升自己的能力,哪怕是某个开发领域的能力,都可以让自己在企业有立足之地。如果是初学者,学习JAVA,或许就业面会广一些。Python虽然容易上手,如果没有业务经验的支撑,也将很难开独立展工作。

还是那句话,编程语言没有优劣之分,只有是否合适之分,只要学的好,都是有很大市场的。

Java 和 Python 都是目前最热门的编程语言,参考TIOBE4月的编程语言排行,Java依然排在第一位,Python也上升到了第三位,这说明两者都依旧是编程语言中的大热门。

Java语言目前还是主要应用在服务端的开发,而且市场非常广阔,从BAT级别的大厂商,到创业公司,都可以看到Java的身影。

而Python语言也可以做服务端开发,也有很多公司在使用Python做服务端开发,但是和Java相比,需求量要少很多,那为什么Python可以占据排行榜第三的位置呢?是因为Python除了服务端开发以外,还在其他领域发光发热。比如有很多团队在使用Python做数据分析相关脚本。还比如现在最火热的AI人工智能,大多也都是使用Python来做的。所以从这一点上看Python的应用范围也许会比Java广一点。

至于市场的需求量,从某种角度上来说,永远没有饱和一说。不知道你有没有注意到,虽然每年都会有大量的应届毕业生、培训机构产出的学生加入这个行业,但是招聘网站上每天依旧有大量的招聘需求,这是因为这个市场永远都是优胜略汰的,每个团队都想要优秀的人加入。所以与其关心需求量是否饱和,不如去不断的提升自己的能力,对于优秀的人来说无论是什么语言,永远不会有饱和一说。

相关代码参考