选Java还是Python?
这问题我回答过无数遍了,今天写清楚。
简单粗暴的结论
- 想找工作:选Java
- 想搞数据/AI:选Python
- 想快速做点东西玩:选Python
- 纠结不知道选啥:选Java
为什么找工作选Java
很简单,岗位多。
你去招聘网站搜一下就知道了,Java后端的岗位数量是Python的好几倍。尤其是二三线城市,Python后端的岗位几乎没有,Java是绝对的主流。
而且Java的应用场景主要是企业级开发,这玩意儿不会轻易变。银行系统、电商系统、ERP系统,大量都是Java写的,需要持续维护和开发。
Python适合什么
Python在这几个方向很强:
- 数据分析:pandas、numpy用起来确实方便
- 机器学习/AI:TensorFlow、PyTorch都是Python生态
- 爬虫:写爬虫Python最方便
- 脚本工具:写个小工具、自动化脚本,Python快得多
但问题是,这些方向要么岗位少,要么门槛高。
数据分析和AI岗位,很多要求硕士学历。爬虫岗位本来就不多,而且有法律风险。纯Python后端开发的岗位,大厂基本没有,小公司也很少。
我自己的选择
我学的Java,因为当时就是奔着找工作去的。
Python我也会一点,写写脚本、处理数据什么的。但主力开发还是Java。
回头看这个选择没毛病。我周围学Python的朋友,除了转行做数据分析的,其他基本都转Java或者Go了。
培训班说Python好学是真的吗
Python语法确实简单,入门快。
但培训班说"学Python好找工作",那是骗你的。他们只是想收你学费而已。
你想想,培训班三个月能教出什么水平的人?学Java的出来能写CRUD,勉强能找到工作。学Python的出来能干啥?爬虫、数据分析这些岗位根本不招培训班出来的。
最后的建议
如果你是学生,时间充裕,可以先学Python玩玩,体验一下编程的乐趣。然后再转Java深入学习。
如果你是想转行找工作,直接学Java,别犹豫。
如果你已经有工作了,想学个第二语言,Python是个不错的选择,写脚本、处理数据都挺方便的。
