tenstone
V2EX  ›  程序员

作为 Java 工程师,第二语言应该选择 Python 还是 Go

By tenstone at 2022 年 7 月 21 日 · 10306 次点击
83 条回复  •  2022-07-24 01:29:27 +08:00
blankmiss
   1
blankmiss  
   2022 年 7 月 22 日
都行 这不得看自己喜欢吗
dcsuibian
   2
dcsuibian  
   2022 年 7 月 22 日 via Android   ❤️ 9
js
Suddoo
   3
Suddoo  
   2022 年 7 月 22 日 via iPhone
Java 挺好的,没必要搞个第二语言,都差不多
ijrou
   4
ijrou  
   2022 年 7 月 22 日 via Android
我觉得应该是 go
iPisces77
   5
iPisces77  
   2022 年 7 月 22 日   ❤️ 1
Kotlin->C#-> Go 打算这么学
pkupyx
   6
pkupyx  
   2022 年 7 月 22 日
语言有区别?难道不该是大数据或者 ML 这类技术栈?
em70
   7
em70  
   2022 年 7 月 22 日
@Suddoo 你现在掌握的技术很快就会过时,停止学习会让未来处于极大风险中
dayeye2006199
   8
dayeye2006199  
   2022 年 7 月 22 日   ❤️ 7
了解领域而不是了解变成语言。
如果你现在拿 java 做的都是 web 后端,再去了解 python 做 web 后端可能帮助就没那么大。
但是你去了解一下机器学习和数据科学领域,顺便学习这个领域最常用的 python ,那帮助就很大。
同样的道理,如果你对 k8s 感兴趣,顺便了解一下 go 语言,那也有很大的帮助。
geekvcn
   9
geekvcn  
   2022 年 7 月 22 日 via Android
rust
Aloento
   10
Aloento  
   2022 年 7 月 22 日
你在 V2EX 问那肯定是 golang 了
jorneyr
   11
jorneyr  
   2022 年 7 月 22 日
可以试试 Rust 。
zqguo
   12
zqguo  
   2022 年 7 月 22 日
肯定是 js
Sezxy
   13
Sezxy  
   2022 年 7 月 22 日 via Android
当然是 python,一些数据处理会很方便
NPC666
   14
NPC666  
   2022 年 7 月 22 日 via Android   ❤️ 1
C#
bthulu
   15
bthulu  
   2022 年 7 月 22 日
go, go, go
anteros
   16
anteros  
   2022 年 7 月 22 日
试下弱类型语言会更好
hackpro
   17
hackpro  
   2022 年 7 月 22 日 via iPhone
为啥这么多人 推荐 JS 啊😄😂
大佬们可以展开说说嘛
echo1937
   18
echo1937  
   2022 年 7 月 22 日
我的建议是全部,套用一句俗语,Python 真的是“当天能下地,一周能出院”,学习起来非常容易。

倒是 Go ,由于其自身的特点和风格,习惯了其他语言的初学者,理解和接受起来内容会更麻烦一些。
Dragonphy
   19
Dragonphy  
   2022 年 7 月 22 日
Typescript
xtreme1
   20
xtreme1  
   2022 年 7 月 22 日   ❤️ 3
吃饭用 vm 语言,还是再了解一门 native 语言吧
Ayanokouji
   21
Ayanokouji  
   2022 年 7 月 22 日
@hackpro 前后端分离之前,都是全干的,js 是必学的
cryboy007
   22
cryboy007  
   2022 年 7 月 22 日
我选择一门外语
jamel
   23
jamel  
   2022 年 7 月 22 日   ❤️ 1
java -> ts -> vue -> kotlin -> scala -> go -> rust 学好 java 跟 scala 其他语言跟好玩似的没什么区别 语言也是工具
xuyang2
   24
xuyang2  
   2022 年 7 月 22 日
@xtreme1 说到点上了
rahuahua
   25
rahuahua  
   2022 年 7 月 22 日
@pkupyx 纯疑问哈,作为后端开发跨界做 ML ,对找工作有价值吗? 跟专业做算法的比没有竞争力吧
koplyp
   26
koplyp  
   2022 年 7 月 22 日
Python 工程师 ,第二语言选择 Go 还是 Java
holyfinger
   27
holyfinger  
   2022 年 7 月 22 日
rust 或 go 吧
nxcdJaNnmyF9O90X
   28
nxcdJaNnmyF9O90X  
   2022 年 7 月 22 日
rust
lamesbond
   29
lamesbond  
   2022 年 7 月 22 日
选英语
NoKey
   30
NoKey  
   2022 年 7 月 22 日
js 啊,前后端通吃,就能当技术总监了~😁
Dockerfile
   31
Dockerfile  
   2022 年 7 月 22 日
@rahuahua 我觉得有价值,虽然可能不大把,算法也是需要落地的,模型也要对接工程
xsqfjys
   32
xsqfjys  
   2022 年 7 月 22 日
都可以学学吧,python 入门我看的《 Python 编程:从入门到实践》 打开上班摸鱼看了两三天?
Suddoo
   33
Suddoo  
   2022 年 7 月 22 日 via iPhone   ❤️ 6
@em70 没有停止学习啊,Java 本身也在不断演进,我本身也在不断学习 Java 的新特性

专心学习一门语言 != 停止学习
什么都学,抓不住重点 != 学习

最扯的是这个论坛里一堆食古不化、故弄玄虚、固步自封、倚老卖老的人。函数式编程,lambda 表达式都十年前的特性了,但是一堆“资深”程序员,不思进取,还找出一堆理由:lambda 不可维护、lambda 不好调试、for 循环一样、都是语法糖,没意义…..

Java 都 18 了,还在扯设计模式
zgc 都出来了,还在扯 JVM 调优
用户级线程已经 preview 了,一堆人还在扯 Java 不支持协程
读取文件一行代码就能解决,自动关闭资源等一堆新特性早出来了,还在写又臭又长的代码

而且这堆人总能找出一堆固步自封的理由

这堆人才是会被市场淘汰的、哈哈
THESDZ
   34
THESDZ  
   2022 年 7 月 22 日
个人 java 出身,学了 python 和 Go,看你的需求
如果需要写一些小工具之类的,建议 go,可以直接编译成二进制可执行文件
如果是类似爬虫之类(偏脚本的)的话,建议 python
THESDZ
   35
THESDZ  
   2022 年 7 月 22 日
@THESDZ #34 其他的就看生态了
haya
   36
haya  
   2022 年 7 月 22 日
按需学吧
java->kotlin (公司有部分后端是 kotlin 写的)->python ,go (接手了个日志服务学会的)
libook
   37
libook  
   2022 年 7 月 22 日
要不要换个端,比如以前做安卓的就了解一下 ios ,以前做后端的就了解一下前端,以前做业务的就了解一下大数据、AI 之类的。

如果以前就做后端,然后又学了个别的后端开发技术栈,除非基于你的职业规划很明确,否则意义不大。
beexu
   38
beexu  
   2022 年 7 月 22 日
我选择 Rust
knightdf
   39
knightdf  
   2022 年 7 月 22 日
建议 python ,不过还是都学吧
waterlaw
   40
waterlaw  
   2022 年 7 月 22 日 via Android
推荐 c 语言,想要不做 crud 程序员,成为架构,必须要会 c 啊
shijingshijing
   41
shijingshijing  
   2022 年 7 月 22 日
JS > Python > C > rust

其他的不需要考虑。
knowckx
   42
knowckx  
   2022 年 7 月 22 日
选 rust or js.
go 和 java 在生态定位上重叠了,不值得
LoNeFong
   43
LoNeFong  
   2022 年 7 月 22 日
@knowckx 也不算重叠吧 一个 WEB 万年青 一个基础设施新秀
to2false
   44
to2false  
   2022 年 7 月 22 日
rust/js
alen0206
   45
alen0206  
   2022 年 7 月 22 日
我在想为什么要第二语言。。有可能是术业有专攻
2696284032
   46
2696284032  
   2022 年 7 月 22 日
rust
sgiyy
   47
sgiyy  
   2022 年 7 月 22 日
直接上 JS/TS ,好玩又好用
dx3759
   48
dx3759  
   2022 年 7 月 22 日
作为 scala 工程师,第四门语言应该选择 go 还是 rust...
dreamramon
   49
dreamramon  
   2022 年 7 月 22 日
都学习。
如果作为第二第三语言的话 个人觉得 python 适合做副业,go 适合打工。

python 一堆 金融分析和学习的库,这个其他语言没有这么全的,进可以量化炒股炒币,退可以商业分析下淘宝或者抖音的流量密码,帮助自己做副业。这个,应该没人会喷。go 这方面的轮子还差的远。即使,最近有人开始重写轮子,金融分析领域的趋势也发生在 rust ,这帮人很少去 go 了。

现在做 web:node/ts + 一个 java18 /go 的后端,嗖嗖的快。还争论这些语言,有啥意义呢。
BORBER
   50
BORBER  
   2022 年 7 月 22 日
rust
hikarugo
   51
hikarugo  
   2022 年 7 月 22 日
你们为啥还是语言导向?都第二语言了不得是兴趣导向或者工作需求导向吗,来这问有何意义?眼睛闭住都知道回答肯定什么都有
xiqishow
   52
xiqishow  
   2022 年 7 月 22 日
@NoKey #30 按这个道理的技术总监不用会写代码 哈哈哈
ghouleztt
   53
ghouleztt  
   2022 年 7 月 22 日 via iPhone
同 Java 主语言,浅学了 Scala 、Kotlin 、Haskell 、Rust 、深入学了 Python 与 Go ,经常用 Go 写点小工具帮助平时的开发
vue666
   54
vue666  
   2022 年 7 月 22 日 via Android
看市场需要😁
beneo
   55
beneo  
   2022 年 7 月 22 日
深入学习 python 和 go
zhuweiyou
   56
zhuweiyou  
   2022 年 7 月 22 日
楼上都答非所问, 二选一的话肯定 go, py 就算了吧
jixiangqd
   57
jixiangqd  
   2022 年 7 月 22 日
语言不重要,能干啥活才是重点
xz410236056
   58
xz410236056  
   2022 年 7 月 22 日
你把 jdk 更新到 17 ,啥语言不用选。java17 就非常好。
iXInbo
   59
iXInbo  
   2022 年 7 月 22 日
我觉看你是否做研究方向还是应用方向,如果研究方向,多学习人工智能算法相关的,语言就是其次的内容;
如果是应用方向,就很广泛了,全栈,可以学习前端的 vue 或者 react ;还有移动端
如果就前后端就 vue ,js ,node.js 等等
zoowii
   60
zoowii  
   2022 年 7 月 22 日
python 不作为主力语言的话,要用的时候临时看看例子直接写就可以了,没必要作为第二语言
Java 和 Go 场景又不少重叠,所以别学啥第二语言了,要么找个领域方向而不是语言,要么打游戏吧
Mark24
   61
Mark24  
   2022 年 7 月 22 日   ❤️ 1
ruby
Samuelcc
   62
Samuelcc  
   2022 年 7 月 22 日 via Android
应该选互补型的,可以选一门脚本语言,快速可以做点事情的,例如 python ,js ,js 还方便了解前端和跨平台的一些东西。另外还有无 gc 高性能语言,例如 c++,rust ,c 。个人对 rust 比较感兴趣,但是间歇学了一段时间还没开始用,学习曲线略陡峭。
KissFace
   63
KissFace  
   2022 年 7 月 22 日
哥哥们能正面回答吗,没必要答非所问的蹭楼
wtsamuel
   64
wtsamuel  
   2022 年 7 月 22 日
我觉得是 c
c 会了之后, 别的语言的编程习惯都会向 c 的风格走
之后就看要做什么,然后选用什么语言做
SinceJune
   65
SinceJune  
   2022 年 7 月 22 日
还 go python 呢,学 C/C++ 多懂点基础原理
kwanzaa
   66
kwanzaa  
   2022 年 7 月 22 日
java 第一语言。。。
Smilencer
   67
Smilencer  
   2022 年 7 月 22 日
都差不多,我觉得学个 vue.js 更适合
IamNotShady
   68
IamNotShady  
   2022 年 7 月 22 日
我觉得 C/C++更好
kett
   69
kett  
   2022 年 7 月 22 日
推荐 python ,有余力可以两个都学。
rpish
   70
rpish  
   2022 年 7 月 22 日
@hackpro 全干工程师,前后端都学。
另一个路线是 kotlin ,把 Android 和后端都搞定。
这样有什么想法可以立马搓个玩具出来。
xsen
   71
xsen  
   2022 年 7 月 22 日
go 写小工具、小服务很适合
yx1989
   72
yx1989  
   2022 年 7 月 22 日
都学学也问题不大
lxc404
   73
lxc404  
   2022 年 7 月 22 日
Rust
andreby
   74
andreby  
   2022 年 7 月 22 日
go and rust
golangLover
   75
golangLover  
   2022 年 7 月 22 日 via Android
kotlin/c#
sparkpark
   76
sparkpark  
   2022 年 7 月 22 日
go 和 rust 。会 Java 学习 Go 成本不会太高; Rust 则是因为它后面巨大的潜力
SachinBeyond
   77
SachinBeyond  
   2022 年 7 月 22 日 via Android
绝对是 js,对于后端开发,Java 这个生态已经很完善了
zm8m93Q1e5otOC69
   78
zm8m93Q1e5otOC69  
   2022 年 7 月 22 日
javascript 因为要写前端
lucaslee
   79
lucaslee  
   2022 年 7 月 22 日
怎么搞的和选二外一样。现代计算机语言还不是大同小异,除非你要去学汇编。有兴趣就都学一下。
tenstone
   80
tenstone  
OP
   2022 年 7 月 22 日
为啥没人说 php
w3cll
   81
w3cll  
   2022 年 7 月 22 日
@tenstone 49 年入国军?
codefun666
   82
codefun666  
   2022 年 7 月 23 日
为啥不用 C/C++. Java 和 Python 一样慢
mmdsun
   83
mmdsun  
   2022 年 7 月 24 日 via iPhone
Javaer 肯定先学隔壁 C#,会 Java ,半天就能上手,性价比高。
从物联网到游戏开发,移动开发都能做:
https://dotnet.microsoft.com/zh-cn/

然后 go 和 Python 看你想干嘛,觉得 go 高工资,没内卷,以后想转就学 go,go 比较适合中间间开发写业务代码不适合。

python 话功能多,爬虫,人工智能数据分析都可以。
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 164ms · 3.9.8.5