V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FaustY
V2EX  ›  问与答

Java , Go, 或者 Python 哪个合适点?前端想掌握一门后端语言

  •  
  •   FaustY · 2023-06-28 11:42:11 +08:00 · 2874 次点击
    这是一个创建于 547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V 友大佬们,前端小白想掌握一门后端语言,让简历精彩些。现在公司用 JAVA 。

    1. Go 在国内有前途吗?有希望取代 JAVA 吗?
    2. 学 JAVA 的话,学 20 版本还是 1.8?
    30 条回复    2023-06-28 17:48:56 +08:00
    cherbim
        1
    cherbim  
       2023-06-28 11:45:23 +08:00
    java 吧,后期可以转 go
    python 没公司要,自己折腾着玩还行
    renfei
        2
    renfei  
       2023-06-28 11:46:03 +08:00
    我经验不多,仅供参考,可能不正确

    1.你要是打算做业务应用那还是 Java 的天下;如果打算做云原生或者基础设施建设那 Golang 不错
    2.Java 的话,目前还是 1.8 多,任你版本怎么发我用 Java8 ;但你也应该了解一些 Java 17 、SpringBoot3.x
    LLaMA2
        3
    LLaMA2  
       2023-06-28 11:50:36 +08:00
    先花大时间学习后端中各种原理,知道别人要什么东西的时候你需要准备哪些技术手段保障能给出他们要的效果。
    类似于 高可用,分布式,故障转移,流控等等

    还要尽可能地掌握数据结构、工程架构、HTTP 、WEBSOCKET 、SOCKET 、队列、缓存等等

    最后还要尽可能熟知各种开源框架的能力边界,方便工程开发时候的技术选性。

    最后开始学 JS 吧,反正 JS 都能干
    LeegoYih
        4
    LeegoYih  
       2023-06-28 11:51:47 +08:00
    Node.js:那我走?
    Bazingal
        5
    Bazingal  
       2023-06-28 11:54:01 +08:00
    1 、没希望,除了基础设施建设其他领域 go 都没有 java 好,基础设施建设现在还有更好的 rust 选择
    2 、学 Java ,公司用什么版本就学什么版本,除非还在用 1.8 之前的
    retrocode
        6
    retrocode  
       2023-06-28 11:55:13 +08:00
    不会 java 就优先 java, 性价比最高
    ispinfx
        7
    ispinfx  
       2023-06-28 11:55:50 +08:00
    别选 Python ,自己玩就行了。
    FaustY
        8
    FaustY  
    OP
       2023-06-28 11:57:50 +08:00   ❤️ 1
    @LeegoYih Deno: 我的一切努力都像个小丑
    yl20181003
        9
    yl20181003  
       2023-06-28 11:58:14 +08:00 via Android
    Go 作为 Java 的补充可以,别整天想着取代
    lixuanyy
        10
    lixuanyy  
       2023-06-28 12:02:41 +08:00 via iPhone
    学什么都可以,但是国内卷,不缺臭写代码的🐶。学的深,懂得多才是重要的。
    wu00
        11
    wu00  
       2023-06-28 12:06:05 +08:00
    java 现在卷上了天;
    自带卷王属性的选 java 准没错,否则 go 这个"新赛道"
    luzemin
        12
    luzemin  
       2023-06-28 13:09:02 +08:00
    java8 ,好就业
    daliusu
        13
    daliusu  
       2023-06-28 13:56:25 +08:00
    node 就行,前端大部分工具都是 node 搞的,会这个对你前端有帮助,学其他的就真是个玩和长长见识了
    rimworld
        14
    rimworld  
       2023-06-28 14:02:04 +08:00
    可以先搞 nodejs ,大致知道后端写 crud 业务是个什么流程,express/koa(两个都可以,任选其一), nestjs/eggjs(大家都推荐 nest ,但我觉得 egg 还行,还有不用翻译的中文文档),然后再去学 java ,然后就是按照 3 楼说的,学那些后端比较深入的知识,java 这方面资料比较多。nodejs 的书太少了,其它资料也少。
    StoneHuLu
        15
    StoneHuLu  
       2023-06-28 14:07:14 +08:00   ❤️ 1
    .net 程序员表示为什么不试试.net 呢?不用管底层,不用管原理,不用看源码,直接新建解决方案一把梭,先跑起来再说别的
    lsk569937453
        16
    lsk569937453  
       2023-06-28 14:12:31 +08:00
    推荐 Java
    1.Go 没希望取代 java 的。
    2.学 1.8 即可。

    顺便说一句,专业后端不看语言的,Java/golang/node 一通百通。
    x77
        17
    x77  
       2023-06-28 15:01:34 +08:00
    顺便问下,我用 JS 搞云原生这姿势怎么样?要不要改用别的语言?
    FaustY
        18
    FaustY  
    OP
       2023-06-28 15:29:19 +08:00
    各位大佬的回复都很有参考意义。

    决定了,三步走
    1. 捡捡 Node.js, 学学 JAVA 1.8
    2. 跟后端负责人要个不重要的功能,认真做做
    3. 再找机会接触运维和网络,争取 30 岁之后不用写代码
    SenLief
        19
    SenLief  
       2023-06-28 15:32:38 +08:00
    前端首选开始不应该是 Node.js 嘛
    LLaMA2
        20
    LLaMA2  
       2023-06-28 16:18:40 +08:00
    有意义要点赞啊,点赞是给后来人说这是有用的观点!
    公司已经有 java ,你又是前端,那你就用 nestjs ,

    nestjs 大体上是 java springboot 的 js 版本。

    一旦你遇到了设计上的问题,你就去问 java 的 springboot 是怎么解决的,以及为什么这么解决,有什么优点缺点,然后你用 nestjs 使用同样的方案就可以了。

    对了。nestjs 中的 ORM 的 Object Mapper 比 java 的方便太多了。这要感谢 JS/TS 的功劳
    DOLLOR
        21
    DOLLOR  
       2023-06-28 16:28:02 +08:00
    肯定选 java ,因为我对接过的后端,绝大多数都是 java1.8 。
    smartwusir007
        22
    smartwusir007  
       2023-06-28 16:36:27 +08:00
    问一下大家,到底 python 咋了这么不受待见
    happy321
        23
    happy321  
       2023-06-28 16:38:07 +08:00 via iPhone
    php 的 webman 性能已经比 go 强了 还是 php 吧
    Donahue
        24
    Donahue  
       2023-06-28 16:39:14 +08:00
    java
    Leonard
        25
    Leonard  
       2023-06-28 16:41:17 +08:00
    node 就行了
    hefish
        26
    hefish  
       2023-06-28 16:41:45 +08:00
    php 和 java 都挺好。
    php 上手快,java 呢,外面用的多。php 现在都 8 了,java 现在都 17 了。
    新撸项目基本都是 php8 和 java17 , 老项目还有 php7 和 java8 的。
    自己的小项目基本都是 php
    公司的基本都是 java
    chuck1in
        27
    chuck1in  
       2023-06-28 17:22:54 +08:00
    lz 可以不卷了吗。
    smirkcat
        28
    smirkcat  
       2023-06-28 17:23:26 +08:00
    前面说 java 的怕是只写过 java 吧,本人写过 java,go,php,c++,js 都写过,建议学 python
    jookr
        29
    jookr  
       2023-06-28 17:32:14 +08:00
    歪个楼
    不懂 JAVA 的 GO 没公司敢招吧?
    tairan2006
        30
    tairan2006  
       2023-06-28 17:48:56 +08:00 via Android
    还不如学 python ,偶尔还能自己写写脚本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:54 · PVG 02:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.