不用纠结了,当然是两个都学。
当然,也要分清主次,将来你毕业了如果要从事开发的话, 选哪个作为你的主语言,哪个作为你的辅助语言。
结合我的经历,我从 2012 年开始学习 Python,到现在为止已经 8 年了,刚开始学 Python 的时候我工作上在用 C#,做了 3 年多 C# ,发现在国内 C# 几乎没办法进入互联网领域,于是转到 Java 上来,以便进入互联网公司。
虽然学习 C# 和 Java 的年头儿都没有 Python 长,但是 Python 还一直是我的辅助开发语言(绝对辅助开发语言)。现在用 Java 工作,开发公司项目,而用 Python 做一些小工具。比如当初自动部署还没有的时候,用 Python 写脚本完成 Java 服务的自动停止、备份、升级操作。
比如用 Python 做原始数据导入,通常原始数据可能只是一个大的 Excel 等非数据库格式。
比如业余时间用 Python 做一些简单爬虫,抓一些数据玩儿。
比如在本地公众号文章之后,有一些自定义样式每次都加一遍很麻烦,于是就用 Python 写了个脚本,把文章按照我的定义进行二次渲染。
其他各种你私下里想玩儿的东西都可以用 Python
而如果你想做大型网站或者做架构相关领域的情况下,那还是要用 Java 的。Java 的优势就在于有成熟的体系应对企业级高并发、大数据量的服务。
借用左耳朵耗子大神的话,我觉的很有道理。首先,小型的项目用什么语言都行,爱用什么用什么。但是,真正的企业级架构就不一样了,其中并不仅仅只是RESTful API或RPC,还有各种配套设施和控制系统,比如:应用网关,服务发现、配置中心、健康检查、服务监控、服务治理(熔断、限流、幂等、重试、隔离、事务补偿)、Tracing监控、SOA/ESB、CQRS、EDA……这些东西在非Java的技术栈体系内,很难看到全貌,Java强大的生态环境,就是让你把注意力放到更高层次的架构和业务上来的。(千万不要觉得,整几个服务RPC一下,加个缓存,加个队列,就能叫架构,那只是系统集成罢了)