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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python 话功能多,爬虫,人工智能数据分析都可以。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2001 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 03:08 · PVG 11:08 · LAX 20:08 · JFK 23:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.