知乎上有很多人问Java, Go和Python对比的问题,我昨天也回答了一个,今天在这里系统的讨论一下这个问题。
1. 一句话总结各自特点
这是个很好的问题,问题中选的3个语言都是前景很不错的编程语言。
1.Java仍然是主流的企业级应用编程语言,看看阿里,华为等大厂的招聘岗位就知道了。
2.Go语言代表了未来,很多新兴上市公司,如B站,高途课程等用Go做主编程语言。我所知道的一些创业公司,也开会尝试用Go语言。我个人也有在我司(金融机构)推动Go语言的想法。
Go语言的流行是因为两点:
- Golang在开发效率和执行效率上都有优势,对于Java开发者也很容易上手。
- Go是谷歌开发的,谷歌技术好,有情怀。相比来说,Java的母公司Oracle是一个没有情怀和技术的恶霸。
3.Python并不是构建大型企业级系统的首选语言,但在人工智能,数据分析等方面应用非常广泛,越来越多的大厂,金融机构等都开始应用Python。任何一家公司都不会只使用一门编程语言。
如果各用一句话来概括这3个编程语言的特点:
1.Java「就业最好」:岗位多,工资高。这个趋势也许会持续5-10年。
2.Go语言「最有前途」,语言优秀,家底丰厚,但暂时就业岗位还不是很多。
3.Python「应用最广泛」,专业IT公司和非IT公司都用得到,人人都应该学一点。
2. 就业岗位数
看就业最简单的方式就去看招聘网站。下面我们以51job为例,分别看看他们的招聘岗位。
❝ 因为招聘网站的数据不一定准确,而且51job现在有一定没落,所以数据会有一定偏差,但不影响总的判断。
选51job是因为它会给出岗位总数。
❞
「岗位:Java」
城市:杭州,北京
岗位数:13495
「岗位:Python」
城市:杭州,北京
岗位数:8592
「岗位:Go」
城市:杭州,北京
岗位数:1381
这样看看,这3个工作的岗位数差距还是很明显的,验证了我前面的结论:「Java就业岗位最多」
这里说两个可能的数据偏差:
- 很多应用Python的岗位,可能不会专门发布招聘岗位,所以Python在工作中的使用情况应该比这个数据多的多。
- Go的岗位应该也比这个数据多,可能很多新的岗位会发布到Boss直聘等更加新兴的招聘平台上去。
但是不影响结论。
3. 薪资对比
薪资上我们选Boss直聘,这次我们简单点,就看第一页的岗位的薪资情况,城市范围是全国。
我直接说结论,具体的数据对比,大家看下面的图。
- Java和Go语言薪资水平相当,都比较高。
- Python薪资相对Java和Go语言要低一些
「Java」
「Go」
「Python」
4. 你应该选那个
具体那个更好取决于你的个人情况。
如果你的职业目标是一个专业的「工程师」:
- 建议Java和Go之中选择一个作为你的主语言
- 同时也学习Python作为你的辅助语言。
Java和Go之中,面向未来选Go,面向现在学Java。其实两个选择都不错,关键是要学好。
如果你的职业目标「不是工程师」:
- Python是首选
因为Python大量应用在人工智能,数据科学家,运维,自动化测试等方向上。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。