长期来看学算法最靠谱,算法是内功,语言只是手段。至于选java还是python, 取决于职业规划。
编程语言起起伏伏,都有生命周期的。可以查下每种语言的历史,随着技术、硬件的进步,很多历史上流行的语言,有的已经淘汰,有的在走下坡路。
但市场上唯一不变的就是对算法基本功的要求。算法、数据结构就是基本功。从mysql中默认存储引擎的B+ 树,到redis的哈希,所有的软件都离不开基础的数据结构和算法。
java是后端主流,性能高技术公司,凡是对性能要求高的,比如响应时间、QPS, 基本都是java。各种中间件、微服务、业务逻辑开发,基本都是java搭配redis。
有些对性能要求极高的,可能会用到C++。
python代码简洁,上手快,应用领域广泛人生苦短,我用python。选择python,就意味着拥有python庞大的生态圈,从爬虫、数据分析、人工智能、网站后台等等,基本都有现成的框架或工具。
但python中有个大坑就是GIL,多线程基本是鸡肋。
python还是javapython的性能比java差很多。有些公司起步阶段,都是python。后续业务扩大,python都扛不住,没记错的话,饿了么、知乎后续都转java了,最核心的功能都用java改写了。
结论语言只是手段,核心还是算法。至于如何选择,要结合职业规划、具体细分领域来说。