• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tenstone
V2EX  ›  程序员

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

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

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

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

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

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

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

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

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

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

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

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

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

    python 话功能多,爬虫,人工智能数据分析都可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3788 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 195ms · UTC 05:32 · PVG 13:32 · LAX 21:32 · JFK 00:32
    ♥ Do have faith in what you're doing.