V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tenstone
V2EX  ›  程序员

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

  •  
  •   tenstone · 2022-07-21 23:37:16 +08:00 · 7906 次点击
    这是一个创建于 616 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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,一些数据处理会很方便
    NPC666
        14
    NPC666  
       2022-07-22 08:03:36 +08:00 via Android   ❤️ 1
    C#
    bthulu
        15
    bthulu  
       2022-07-22 08:06:37 +08:00
    go, go, go
    php01
        16
    php01  
       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 吧
    xingjue
        28
    xingjue  
       2022-07-22 09:29:09 +08:00
    rust
    lamesbond
        29
    lamesbond  
       2022-07-22 09:39:26 +08:00
    选英语
    NoKey
        30
    NoKey  
       2022-07-22 09:40:43 +08:00
    js 啊,前后端通吃,就能当技术总监了~😁
    Jwyt
        31
    Jwyt  
       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
    fyxtc
        51
    fyxtc  
       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 这个生态已经很完善了
    uselessVisitor
        78
    uselessVisitor  
       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   ·   我们的愿景   ·   实用小工具   ·   2691 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 896ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.