救救孩子!还有 1 年半毕业, Java 和 Python 哪个更好就业,还有现在主流框架是用撒(地点重庆和成都)

2021-03-01 17:20:46 +08:00
 BanGanExpert
还有 1 年半毕业,前 2 年玩过去了,现在幡然醒悟,希望最后冲刺 1 年,下半年想找个实习的(留半年毕设),为后面的正式工作做准备,不打算考研了。
跪求各位工作的大佬给个方向,C++的算了,听说容易秃顶!
基础能力:python>Java>C++,leetcode 3 星题还是能刷
12103 次点击
所在节点    Python
108 条回复
jmyz0455
2021-03-02 13:56:47 +08:00
@metaclass 可能是我不学无术,第一次听到 Go 和 Python 是共生关系,请问他们是如何共生的呢,比如 Go 负责基础建设(像 k8s,docker 等),Python 负责 Web CURD 这样?

可能我的眼光一直都是拘泥于业务上,以往 Go/Python/NodeJS 都是互斥的,做 Web 只能三选一。
charlie21
2021-03-02 14:20:39 +08:00
@metaclass 即使十个独角兽公司都用 python,十个独角兽公司能提供多少就业岗位?
能稳定提供新的就业岗位的市场才是好市场,人们望向好市场,才能做面对时间差有利的决定(面对时间差不利,比如 你学 python 要一周,一周之前有岗位 一周之后你学成归来去应聘 结果 空缺岗位已经被填上了;面对时间差有利,就是你学成之后 空缺岗位还是很多 你就可以去)

技能(编程技能语言技能)不过是进入这些有空缺岗位的公司的工具
nerocc
2021-03-02 15:40:40 +08:00
java 找工作保底,大多数公司都用。golang 学会了用来冲刺一些新一点的公司或者项目团队。javascript 这个年代默认大家都会。暗地里学一点 C #,国内虽然.NET 没什么市场,但是大多数是.NET Framework 时代留下的后遗症。现在.NET Core 到.NET 5/6 的时代,很多公司都开始慢慢重新用.NET 了,而且开源多平台,学会了一套技术可以做很多不同的事情。以后应该会有很多公司用。
jswh
2021-03-02 16:35:12 +08:00
天府 java 园
qzlzwhx
2021-03-02 17:25:33 +08:00
千万别选 python 吧。不然以后有你后悔的时候
bytesfold
2021-03-02 17:29:38 +08:00
java 求学习路线
caroline1022
2021-03-02 17:30:48 +08:00
二线城市除了 Java,都不太好找工作
一般来说 python 只会要求你顺便了解一点,而且没工作经验也不行
teddy2725
2021-03-02 17:45:34 +08:00
java spring boot .......
adamwong
2021-03-02 17:51:51 +08:00
先保证 C 不太差,再学 JAVA,再学 python,最后 golang
C 语言是你理解数据结构和算法的最佳语言(用 C 理解数组扩容、树的遍历是最直接、印象最深的)
JAVA 是在成渝地区应届生就业的最佳选择(用 C++的腾讯系除外,当然成都腾讯也不一样)
python 作为动态语言(也被部分观念传统的人称为脚本语言)的代表之一,是需要非核心系统(当然也有用 python 做核心系统的国际大厂)不错的选择
golang 因为 goroutine 和 io 特性独树一帜,目前势头非常猛,岗位也在快速变多,不少公司规模上来之后选择用 golang 重构(如 B 站),最大的问题是作为应届生基本找不到 golang 的工作。

简单来说,C 语言是你打牢计算机知识体系最好的锤子,JAVA 是你毕业就业的最佳选择(而且本身 JAVA 从语言设计到实践都能带给你非常全面的软件工程领域的知识)
python 和 golang 可以在你觉得枯燥的时候用来找找乐子,两者分别是新兴动态、静态语言的杰出代表(虽然新兴的时代不同),对这两个语言的学习过程更像是“看看这个世界上的牛人们都搞出了什么科幻的东西”。

学习曲线上来讲 C-JAVA & Golang 是比较平滑的,甚至我个人觉得 Golang 像是 C 的扩扩扩扩展包
python 如果放在他们之后学,会不停地让你觉得“这 tm 也可以?”,但是当你要写个小东西,或者要很快的实现一个新产品的时候你会想到它的

其实从你 JAVA 和 python 都写了一段时间之后,这个世界上的语言(除了 C++和这里没提到的函数式)对你来说都只是翻一遍文档就能用的状态了。

反正工作之后都大概率会被逼着学新语言的,与其做选择题,不如排个优先级
作为软件工程师,干嘛要限制自己呢
adamwong
2021-03-02 17:57:02 +08:00
@metaclass aysnio 的 benchmark 我印象里是 golang 的一半吧,只是到了同一数量级,持平过分了
Evilk
2021-03-02 18:14:42 +08:00
为啥没人提 PHP?
fjyaosun5555
2021-03-02 20:03:23 +08:00
@luoleng 公司缺老 python 开发哦, 要不要聊聊,广州的
rf99wSiT6IxH1Z23
2021-03-02 23:07:24 +08:00
之前 JS,Python 的,最近准备学 Java 开发 React Native 的安卓插件,顺便撸下 spring boot 的,

选 Java 就对了,根据 JetBrains 的调查,亚洲使用 Java 作为主力开发语言的程序员人数最多,其中中国更是世界第一。

我不管了,我要学 Java,前端也很卷 😂

Java 稳如老狗
metaclass
2021-03-03 01:47:50 +08:00
@adamwong 错,你的知识该更新了。FastAPI 首页直接写的“Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic).”
metaclass
2021-03-03 01:51:15 +08:00
@charlie21 Java 低端职位太多,全是内卷,性价比低。别人干一年相当于低端干十几二十年,低端的就业岗位再多也没戏。这几年挣大钱的都没有 Java 系的份,Python / JavaScript / Go 哪一个都比 Java 强
metaclass
2021-03-03 02:06:07 +08:00
@jmyz0455 Go 和 Python / Node 都可以共生。共生的意思就是没办法一家独大搞全家桶,需要配合来用,比如 Go 的容器生态配合 Python 的 web (这个可以用别的实现)和 AI/ML 生态等。Java 因为历史原因,一直以来都是自己搞全家桶,现在很多功能和原生容器重叠,显得非常笨重,又没办法重构(没法拆出来用)。微服务的话,Python / Go / Node 很容易自己写几十行代码就搞定一个,然而 Java 语法和工具链太啰嗦,几十行连配置都没写完。Java 作为语言本身又因为太学究,需要被迫滥用各种设计模式(本质上是语言表现力太差),这又造成了 Java 从业者被固定思维限制严重,已经处在被业界淘汰的过程中居然还主动跳坑
adamwong
2021-03-03 09:29:29 +08:00
@metaclass 我说 benchmark,你非得给我说首页的 on par with
limyel
2021-03-03 09:46:38 +08:00
@metaclass 可是 asyncio 的现状真的是一言难尽,很多库都处在 bug 无人来修的状态。还有就是请问有什么好用的异步 orm 可以推荐一下吗?试了一下 tortoise orm 和 peewee-async 感觉不是很好用。
byte10
2021-03-03 09:56:56 +08:00
@johnsona 哈哈笑死我了。太真实了。没办法,要吃饭就只能当牲口了。跟你一样 推荐 nodejs,vue 。
byte10
2021-03-03 10:01:57 +08:00
@love 确实是。python 的话 ,老一点比较有价值。js 比较好,新手就有很多坑可以进。
@metaclass python 需要老一点的。go 的话不推荐,除非你大学生比较好,或者你的脑子比较好。无脑当然选 java 啦,有手就有人要。
@metaclass go 和 python,nodejs 三者区别还是挺大的。最佳的场景区别比较大。如果都拿来做 web,当然是 nodejs 啦、

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/757354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX