救救孩子!还有 1 年半毕业, Java 和 Python 哪个更好就业,还有现在主流框架是用撒(地点重庆和成都)
跪求各位工作的大佬给个方向,C++的算了,听说容易秃顶!
基础能力:python>Java>C++,leetcode 3 星题还是能刷
Java 吧,主流框架 Spring 一把梭
其他选项都是有可能走弯路(甚至进了困局跳不出来)
千万别学 js,没几家公司会给你前后端一把梭的钱,但是会把你一个人当俩使。
往大城市走可以学 py 旁身,但是考虑以后回小城市养老就算了。
go 还是要去大城市才可以,但是 curd 没 py 快。
语言只是一种工具 (doge
最好先确定就业方向,前端 or 后端 or 测试 or 运维 等,其次再选对应方向的语言,把这门语言作为主攻方向去学,另外再学点跟这个方向相关联的语言,熟练就行,比如做后端的擅长 java,这个是必备的,同时又熟悉前端语言 JavaScript,这就是加分项,更容易卷。
其实反过来也一样,如果你 Python 贼 6,写 Java 也问题不大,就是 Java 折腾的东西多,上手要时间。
我现在就是,Ruby 工程师在写 Java 再顺手改改 Python,偶尔写点 JavaScript 。
简单说结论,Java 退流行趋势非常明显,内卷又及其严重,属于旧时代的八股文,耗子尾汁,能逃就逃
杠一把,专业 Python 眼中的 Python 和大众理解的 Python 完全是两个东西……
AI/ML 的胶水 Python 放一边,正经做 Python 的,单说迅猛发展的 asyncio 生态(没听过 /做过?不好意思你不算正经做 Python 的),配合 Kubernetes 已经把 Java/JVM 系干得满地找牙了
简单解释一下,很多人其实并不知道,asyncio 的单线程异步性能已经做到与 Go / Node 持平,而 Java 引以为傲的多线程性能在容器生态下已经成为鸡肋(通信用中间件比如 Redis 解决即可,要并发直接靠容器爆兵策略,传统的 Java 全家桶需要好几倍的资源才能和 Python / Go / Node 的容器性能相当,代码又臃肿不堪,是对机器资源和人力资源的极大浪费)
这是整个大生态的改变,Java/JVM 很明显的在退流行(国内正好相反,基本还在抱 Java 大腿),再不跳船别说我没提醒你们
当然 JVM 其实不错,换成 Kotlin/JVM 还是可以再战的
Java 转 Android 移动开发也很轻松,Python 面太窄,要么是小爬虫公司,要么就是做 Web 的小公司 。
可能我的眼光一直都是拘泥于业务上,以往 Go/Python/NodeJS 都是互斥的,做 Web 只能三选一。
技能(编程技能语言技能)不过是进入这些有空缺岗位的公司的工具
简单来说,C 语言是你打牢计算机知识体系最好的锤子,JAVA 是你毕业就业的最佳选择(而且本身 JAVA 从语言设计到实践都能带给你非常全面的软件工程领域的知识)
python 和 golang 可以在你觉得枯燥的时候用来找找乐子,两者分别是新兴动态、静态语言的杰出代表(虽然新兴的时代不同),对这两个语言的学习过程更像是“看看这个世界上的牛人们都搞出了什么科幻的东西”。
学习曲线上来讲 C-JAVA & Golang 是比较平滑的,甚至我个人觉得 Golang 像是 C 的扩扩扩扩展包
python 如果放在他们之后学,会不停地让你觉得“这 tm 也可以?”,但是当你要写个小东西,或者要很快的实现一个新产品的时候你会想到它的
其实从你 JAVA 和 python 都写了一段时间之后,这个世界上的语言(除了 C++和这里没提到的函数式)对你来说都只是翻一遍文档就能用的状态了。
反正工作之后都大概率会被逼着学新语言的,与其做选择题,不如排个优先级
作为软件工程师,干嘛要限制自己呢
选 Java 就对了,根据 JetBrains 的调查,亚洲使用 Java 作为主力开发语言的程序员人数最多,其中中国更是世界第一。
我不管了,我要学 Java,前端也很卷