V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ilylx2008

还是转 Go 的话题

  •  
  •   ilylx2008 · Aug 19, 2022 · 6863 views
    This topic created in 1356 days ago, the information mentioned may be changed or developed.

    有人说现在公司不是做 Go 的,没有机会转。

    那就利用休息时间自学吧,一定要真真实实的写代码。

    Go 的语法很简单,看看文档看看视频一个周末差不多能搞定。

    然后就是做项目:

    1 找个 web 框架,写接口,crud ,熟悉语法。

    2 写个 IM ,前端 vue/react 配合,做个真正能用的,比如支持文本图片语音消息,单聊群聊。

    3 找个 grpc 框架,熟悉 Go 开发微服务。

    4 熟悉 Devops 。

    预计以上需要 3-6 个月,然后就可以作为初级 Go 开发去投投简历。

    如果有多年其他语言的经验,过程会更简单些。

    40 replies    2022-08-26 17:45:01 +08:00
    xaplux
        1
    xaplux  
       Aug 19, 2022   ❤️ 19
    好好其他语言的高级,然后转个 Go 的初级,有病吧
    ilylx2008
        2
    ilylx2008  
    OP
       Aug 19, 2022
    @xaplux 给想转的人提点建议而已,不想转的当然随意。
    fiypig
        3
    fiypig  
       Aug 19, 2022
    初级 Go 去找工作也不好找的,本来 Go 的工作就不多,一线的除外,其他招的 Go 不单单你要会业务的.
    xianyv
        4
    xianyv  
       Aug 19, 2022   ❤️ 1
    在小城市几乎都是 java 的天下,前段时间想转 Go,看了看招聘软件,一个岗位都没有
    QlanQ
        5
    QlanQ  
       Aug 19, 2022
    建议跳过 Go 转 rust 吧
    zfyime
        6
    zfyime  
       Aug 19, 2022
    一般来说不建议热门转冷门 Go 虽然热 但是岗位少啊
    roseduan
        7
    roseduan  
       Aug 19, 2022
    为什么要转呢,都会不行吗
    NoString
        8
    NoString  
       Aug 19, 2022   ❤️ 2
    为啥我看一线大厂招 go 都写着 java 可转,有没有一种可能,搞熟各种中间件,把数据结构这些搞扎实了 语言都不是问题
    lp7631010
        9
    lp7631010  
       Aug 19, 2022
    岗位是真的少。。。
    DamonLin
        10
    DamonLin  
       Aug 19, 2022
    岗位是真的不多
    zhgg0
        11
    zhgg0  
       Aug 19, 2022 via iPhone
    @NoString 大厂 go 岗位确实如你所说的绝大多数都不太重视应聘者的语言背景,我一些同事都是一句 go 都没写过直接换的 go 岗位的工作
    cszchen
        12
    cszchen  
       Aug 19, 2022   ❤️ 1
    @NoString #8

    是这样,遇到过有的公司招聘根本不 care 语言,只考基础和算法。不过这似乎对团队 /leader 的要求应该比较高
    CathayChen
        13
    CathayChen  
       Aug 19, 2022   ❤️ 2
    @xaplux 高级变初级? 你如果以前是高级,你学完还是高级呀?你的业务能力综合能力依然是高级的水平呀~
    yuchenyang1994
        14
    yuchenyang1994  
       Aug 19, 2022
    我转 go 就用了半个月,大部分公司现在看的不是语言了早就
    wonderfulcxm
        15
    wonderfulcxm  
       Aug 19, 2022 via iPhone
    v2ex 大聪明系列😄
    linxb
        16
    linxb  
       Aug 19, 2022
    投初级?合着吭呲吭呲费了大半年的劲就为了把自己打回原形
    javaisthebest
        17
    javaisthebest  
       Aug 19, 2022
    国内的技术栈和技术负债以 java 为主
    不管增量还是存量市场都是 java 多。

    如果公司要求转 go 那可以理解,胳膊拧不过大腿

    都已经混到中高级别 java 了,再去混 go 。
    这想啥呢。。
    SenLief
        18
    SenLief  
       Aug 19, 2022
    国内 java 人员一大堆,搞什么 go 给自己找别扭,除了大厂有这个人力和物力,其他的都是扯。
    christin
        19
    christin  
       Aug 19, 2022 via iPhone
    前端想学一个后端语言,目前公司在用 node ,想学一下 go 。有入门的课程书籍或者项目推荐吗?
    dawneast
        20
    dawneast  
       Aug 19, 2022
    什么高级变初级。。
    难道服务端的高级跟初级的区别只有语言框架熟练度?
    如果是,那应该不是程序员,而是码农。
    stoluoyu
        21
    stoluoyu  
       Aug 19, 2022
    对于有经验的后端来说,语言只是很小很小一部分吧,不存在换个语言就变初级的事情,一般学学语言特性了解完生态就无缝转了吧。
    初学者倒是个入门的方法。
    ilylx2008
        22
    ilylx2008  
    OP
       Aug 19, 2022
    @zhgg0 在职的没有写过 go 内部转的话那是没问题的,很好的机会。 去应聘的话,去年还有很多不要求 go 经验接受其他语言转的。今年明年肯定会越来越少。
    vzhzhq
        23
    vzhzhq  
       Aug 19, 2022
    什么高级变初级,go 也就语法的框架需要学,其他的如果是后端程序员有什么不会的?中间件缓存等等用的不都一样吗?如果真能边初级,建议好好评估一下自己是不是高级。
    JackMi
        24
    JackMi  
       Aug 19, 2022
    真正搞技术的,要求一专多长,有些语言的天花板比较低,还是比较建议换的。另外学习多语言是常态化,每个语言都有自己的特性跟擅长点,特别是到了架构师这个地步,懂得要更多
    Wanex
        25
    Wanex  
       Aug 19, 2022
    @xaplux go 的初级比其它语言的高级厉害不知道吗,go yyds
    gbin
        26
    gbin  
       Aug 19, 2022
    真正搞技术的语言真的只占很小的戏份。
    初级玩的基础,数据怎么存储,信息怎么转换,服务怎么通信,说白了就是计算机几大基础:存储、算法、网络、操作系统等。
    高级玩的是经验,服务架构设计、通信协议设计、安全性、可用性 ......
    所有语言都是对上层应用开发封装一组方便使用的系统调用接口。
    zagfai
        27
    zagfai  
       Aug 19, 2022
    楼主掌握了流量密码,不停在做语言战 哈哈哈哈
    chaleaochexist
        28
    chaleaochexist  
       Aug 19, 2022
    以上需要裸辞 3-6 个月好吧?
    haharich
        29
    haharich  
       Aug 19, 2022
    @QlanQ 搞 rust 的是不是偏前端的
    haharich
        30
    haharich  
       Aug 19, 2022
    @QlanQ 感觉前端人员更看好 rust
    i4t
        31
    i4t  
       Aug 19, 2022
    运维学 go 总可以吧,哈哈哈
    pzzrudlf
        32
    pzzrudlf  
       Aug 19, 2022 via iPhone
    jack778
        33
    jack778  
       Aug 19, 2022
    @QlanQ 老哥何出此言
    coolmenu
        34
    coolmenu  
       Aug 19, 2022
    rust 编译出 webassemble 吗?好像是前端人员学 rust 的挺多
    lincanbin
        35
    lincanbin  
       Aug 20, 2022
    高级转过去还是高级,语言不重要
    zjsxwc
        36
    zjsxwc  
       Aug 20, 2022 via Android
    客观点说,
    go 除了没有泛型,只能无脑 interface{}一路战到底外,写业务时心里上不讲究点,go 真的很实用。

    web 网站搞 crud ,java 里面 mybatis 用 xml ,go 里面也用类似的 https://github.com/zhuxiujia/GoMybatis 大家都用 xml 写业务。

    java 里用 spring 管理业务依赖注入,go 里面用各种三方依赖注入容器实现,比如这个类似 requirejs 的依赖注入容器 https://github.com/golobby/container ,而且 go 自带的每个 go 文件的 init 函数,也能直接实现不少 java 需要依赖注入容器才能实现的黑魔法。

    在都有 xml 搞 sql 业务,都有不错的依赖注入容器的情况下,go 和 java 写写业务其实都很容易,只要部分人能克服一下写 go 的心理抗拒,go 就是一个比 java 部署容易,上手更简单的开发语言。
    thinkerDev
        37
    thinkerDev  
       Aug 20, 2022
    @zjsxwc GO 现在已经有泛型了 https://go.dev/doc/tutorial/generics
    securityCoding
        38
    securityCoding  
       Aug 22, 2022
    思路不对,一般工作几年后转 go 都想现学现转
    349865361
        39
    349865361  
       Aug 23, 2022
    php 转 go 学了 1 天就转了 现在块半年了 比较 php 来说更容易开发了 毕竟编译的时候就避免了大部分的 bug 最近看了下 rust 语法比 go 感觉还要优雅也很简单跟 js 差不多的语法 但是毕竟只是语法简单 没有 gc 需要注意的地方比较多 还没有具体的应用场景 不过语言无所谓了 都只是熟悉的问题 架构各个语言大同小异 没啥难的
    arcfya
        40
    arcfya  
       Aug 26, 2022
    @349865361 当时也是转 Go 就学了一天,马上上手项目开发了,这让我自信心爆棚,感觉语言已经不是限制我的瓶颈了。今天公司打算做量化,开了个项目组,准备拿 Rust 写,我从最开始的信心爆棚到一路挫败,每天都花几个小时跟编译器打架。一个月以后这样的状态才有所改善。后面还因为随意用 unsafe 导致生产事故...我至今都对 Rust 抱有敬畏之心。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5445 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 158ms · UTC 09:29 · PVG 17:29 · LAX 02:29 · JFK 05:29
    ♥ Do have faith in what you're doing.