作为 Java 工程师,第二语言应该选择 Python 还是 Go - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tenstone
V2EX    程序员

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

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

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

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

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

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

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

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

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

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

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

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

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

    python 话功能多,爬虫,人工智能数据分析都可以。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5717 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 06:17 PVG 14:17 LAX 22:17 JFK 01:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86