V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
RuLaiFo
V2EX  ›  程序员

Java -> Golang

  •  
  •   RuLaiFo · 2022-07-17 18:00:43 +08:00 · 4068 次点击
    这是一个创建于 887 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老哥们,本人是一名 3 年经验的 Java 开发,最近在学习 Go ,在考虑明年转到 Go 去。

    为啥想转?

    • Java 人太多了,有点卷,要学的东西太多。
    • 想尝试一下 Go ,毕竟现在很火。
    • Go 的薪资看起来比 Java 高一点?
    • 转 Go 但是也不会放弃 Java ,Java 会作为兜底,该学的还是继续学,保证以后还有转会 Java 的能力。

    当前的一点想法:我想的是服务端开发用的数据库、中间件啥的,都是那一套。代码质量、编码风格等一些经验性的东西也与语言无关,看个人积累。转语言相当于只是换了个工具,应该不难吧?

    一些疑虑想请教下 V 友们:

    • 我没有 Go 的实际项目经验,招聘公司会不会认可我这种转语言的,会不会直接筛简历就挂了。
    • 假如认可,那么薪资会按照什么来定,是初级 Go 开发的薪资水平吗?
    • 目前刚开始看了点基础语法,Go 需要学到什么水平。
    20 条回复    2022-07-19 07:49:25 +08:00
    lysS
        1
    lysS  
       2022-07-17 18:44:45 +08:00
    第三点,我觉得把标准库用熟
    kazblayze
        2
    kazblayze  
       2022-07-17 19:06:00 +08:00
    1. 没项目经验,且主力语言及工程能力不够深入的情况下不会认可
    2. 其实跟 1 是一个解释
    3. 水平这个没明确的定义,看目标职位和公司要求
    几个提示: 职业大部分到后面其实都是兼多门语言;招聘主要看人,招进来当场学当场转也是不少的;其实都卷;薪资大部分也是看人而非语言
    DefoliationM
        3
    DefoliationM  
       2022-07-17 19:33:01 +08:00   ❤️ 1
    go 很简单,学个半天基本就会了, 主要还是看其他计算机相关的知识吧
    Mohanson
        4
    Mohanson  
       2022-07-17 19:33:21 +08:00   ❤️ 3
    语言选择对职业生涯早期还是很重要的, 因为是塑造对这个世界认知的最初途径, 用的多了, 不自觉的会 Think in xxxxx. 带 VM 或解释器的语言对思想的禁锢都比较大(看过无数 Java -> Go 的 V 友发帖在 Go 里实现 Java 的设计模式和各种 O(DTO, DAO, e.g...

    基础好的话可以先上班, 再学语言的...
    hu8245
        5
    hu8245  
       2022-07-17 19:51:38 +08:00
    @Mohanson 阿里的一些 go 轮子,基本上思想还是 java 哪一套。导致现在很多人看到 ali 开发的 go 库,下意识看看是不是 java 里 java 气的
    wonderfulcxm
        6
    wonderfulcxm  
       2022-07-17 20:43:49 +08:00 via iPhone
    半天学会,无基础 30 天精通,有其它语言基础 3 ~ 7 天精通,初级 go 开发?不存在的!别问我怎么知道的,我也是听 v 友说的。🐶
    https://www.v2ex.com/t/824475
    Suddoo
        7
    Suddoo  
       2022-07-17 21:00:11 +08:00   ❤️ 1
    Java 人多,说明市场需求量大,Go 人少,说明市场需求量少,仅此而已,选一个市场需求量少的,只能说利弊都有

    Go 的薪资看起来比 Java 高一点? 错觉,还是因为 Java 的市场需求量大

    双线作战,摇摆不定,两头都没结果,还不如专攻一个方向
    djoiwhud
        8
    djoiwhud  
       2022-07-17 22:11:46 +08:00 via Android
    java 转 go 并不怎么合适。cpp 转 go 比较合适。
    avv
        9
    avv  
       2022-07-17 23:14:15 +08:00
    go 在国内混得风生水起
    helone
        10
    helone  
       2022-07-17 23:20:10 +08:00
    如果有项目经验最好,面试的时候就说之前做过几年 java 倒是没多大影响,没项目经验纯自学转的话就比较麻烦了,至少我见过的公司大部分不是很愿意接受,薪资都是看之前的薪资,如果公司愿意接受你转的话 hr 甚至还会考虑压一些
    wdlth
        11
    wdlth  
       2022-07-18 01:59:17 +08:00   ❤️ 4
    你竟然觉得 Go 不卷?
    Go 一样有八股文,GC 、GMP 、CSP 、Chan 什么的,如果做云原生还有问 k8s 的,要是没得问了,来几道 LeetCode Hard……
    Dragonphy
        12
    Dragonphy  
       2022-07-18 08:34:51 +08:00
    Java 不行,跑到 Go 一样不行。
    Go 工资高,要不你看看 Go 几个坑位?
    LeegoYih
        13
    LeegoYih  
       2022-07-18 09:26:49 +08:00
    《围城》
    sadfQED2
        14
    sadfQED2  
       2022-07-18 09:33:38 +08:00 via Android
    1.认可,编程语言只是一个工具,我们部门大部分人在入职以前都没写过 go ,只有以前有编程基础,上手没有任何问题

    2.薪资正常给,不会因为编程语言多给或者少给

    3.你 java 要学到什么样 go 就什么样,java 需要解决的问题 go 里面也都存在
    Moha
        15
    Moha  
       2022-07-18 09:44:20 +08:00
    大佬们,我 211 硕,明年实习,java 后端开发可以冲吗,感觉好多人= =
    dqzcwxb
        16
    dqzcwxb  
       2022-07-18 09:54:33 +08:00   ❤️ 2
    这图还可以用很久
    redvoilin
        17
    redvoilin  
       2022-07-18 13:43:41 +08:00
    如果用来开发业务代码,还是 java 吧
    heisenberg0391
        18
    heisenberg0391  
       2022-07-18 14:12:06 +08:00
    分享一下我的情况吧,我做了 2 年的 java 分布式存储开发,刚刚跳槽去字节写 go ,面试过程只考察了对项目的理解和一些通用的语言无关的内容,比如基本数据结构,算法,场景设计等等。我的建议是尽量深挖目前的项目经历和基础知识,然后去面一些进去转 go 的岗位
    xliao
        19
    xliao  
       2022-07-18 16:54:52 +08:00
    其实比较稳妥的是内部转岗,薪资不会降,等翅膀硬了出去换坑
    RuLaiFo
        20
    RuLaiFo  
    OP
       2022-07-19 07:49:25 +08:00 via Android
    @heisenberg0391 感谢老哥分享 请问一下你面试时算法难度怎么样,场景题问的是什么啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.