V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ilylx2008
V2EX  ›  Go 编程语言

还是转 Go 的话题

  •  
  •   ilylx2008 · 2022-08-19 09:02:01 +08:00 · 5997 次点击
    这是一个创建于 860 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    然后就是做项目:

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

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

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

    4 熟悉 Devops 。

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

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

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

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

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

    都已经混到中高级别 java 了,再去混 go 。
    这想啥呢。。
    SenLief
        18
    SenLief  
       2022-08-19 10:48:11 +08:00
    国内 java 人员一大堆,搞什么 go 给自己找别扭,除了大厂有这个人力和物力,其他的都是扯。
    christin
        19
    christin  
       2022-08-19 11:02:10 +08:00 via iPhone
    前端想学一个后端语言,目前公司在用 node ,想学一下 go 。有入门的课程书籍或者项目推荐吗?
    dawneast
        20
    dawneast  
       2022-08-19 11:11:16 +08:00
    什么高级变初级。。
    难道服务端的高级跟初级的区别只有语言框架熟练度?
    如果是,那应该不是程序员,而是码农。
    stoluoyu
        21
    stoluoyu  
       2022-08-19 11:20:55 +08:00
    对于有经验的后端来说,语言只是很小很小一部分吧,不存在换个语言就变初级的事情,一般学学语言特性了解完生态就无缝转了吧。
    初学者倒是个入门的方法。
    ilylx2008
        22
    ilylx2008  
    OP
       2022-08-19 12:39:38 +08:00
    @zhgg0 在职的没有写过 go 内部转的话那是没问题的,很好的机会。 去应聘的话,去年还有很多不要求 go 经验接受其他语言转的。今年明年肯定会越来越少。
    vzhzhq
        23
    vzhzhq  
       2022-08-19 13:53:32 +08:00
    什么高级变初级,go 也就语法的框架需要学,其他的如果是后端程序员有什么不会的?中间件缓存等等用的不都一样吗?如果真能边初级,建议好好评估一下自己是不是高级。
    JackMi
        24
    JackMi  
       2022-08-19 14:13:12 +08:00
    真正搞技术的,要求一专多长,有些语言的天花板比较低,还是比较建议换的。另外学习多语言是常态化,每个语言都有自己的特性跟擅长点,特别是到了架构师这个地步,懂得要更多
    Mexion
        25
    Mexion  
       2022-08-19 14:14:23 +08:00
    @xaplux go 的初级比其它语言的高级厉害不知道吗,go yyds
    gbin
        26
    gbin  
       2022-08-19 14:35:53 +08:00
    真正搞技术的语言真的只占很小的戏份。
    初级玩的基础,数据怎么存储,信息怎么转换,服务怎么通信,说白了就是计算机几大基础:存储、算法、网络、操作系统等。
    高级玩的是经验,服务架构设计、通信协议设计、安全性、可用性 ......
    所有语言都是对上层应用开发封装一组方便使用的系统调用接口。
    zagfai
        27
    zagfai  
       2022-08-19 14:43:17 +08:00
    楼主掌握了流量密码,不停在做语言战 哈哈哈哈
    chaleaochexist
        28
    chaleaochexist  
       2022-08-19 16:34:37 +08:00
    以上需要裸辞 3-6 个月好吧?
    haharich
        29
    haharich  
       2022-08-19 17:32:46 +08:00
    @QlanQ 搞 rust 的是不是偏前端的
    haharich
        30
    haharich  
       2022-08-19 17:33:19 +08:00
    @QlanQ 感觉前端人员更看好 rust
    i4t
        31
    i4t  
       2022-08-19 18:21:52 +08:00
    运维学 go 总可以吧,哈哈哈
    pzzrudlf
        32
    pzzrudlf  
       2022-08-19 20:33:38 +08:00 via iPhone
    jack778
        33
    jack778  
       2022-08-19 23:32:41 +08:00
    @QlanQ 老哥何出此言
    coolmenu
        34
    coolmenu  
       2022-08-19 23:41:13 +08:00
    rust 编译出 webassemble 吗?好像是前端人员学 rust 的挺多
    lincanbin
        35
    lincanbin  
       2022-08-20 01:47:53 +08:00
    高级转过去还是高级,语言不重要
    zjsxwc
        36
    zjsxwc  
       2022-08-20 09:43:52 +08:00 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 部署容易,上手更简单的开发语言。
    lxcForPHP
        37
    lxcForPHP  
       2022-08-20 14:37:46 +08:00
    @zjsxwc GO 现在已经有泛型了 https://go.dev/doc/tutorial/generics
    securityCoding
        38
    securityCoding  
       2022-08-22 21:37:08 +08:00
    思路不对,一般工作几年后转 go 都想现学现转
    349865361
        39
    349865361  
       2022-08-23 20:24:43 +08:00
    php 转 go 学了 1 天就转了 现在块半年了 比较 php 来说更容易开发了 毕竟编译的时候就避免了大部分的 bug 最近看了下 rust 语法比 go 感觉还要优雅也很简单跟 js 差不多的语法 但是毕竟只是语法简单 没有 gc 需要注意的地方比较多 还没有具体的应用场景 不过语言无所谓了 都只是熟悉的问题 架构各个语言大同小异 没啥难的
    arcfya
        40
    arcfya  
       2022-08-26 17:45:01 +08:00
    @349865361 当时也是转 Go 就学了一天,马上上手项目开发了,这让我自信心爆棚,感觉语言已经不是限制我的瓶颈了。今天公司打算做量化,开了个项目组,准备拿 Rust 写,我从最开始的信心爆棚到一路挫败,每天都花几个小时跟编译器打架。一个月以后这样的状态才有所改善。后面还因为随意用 unsafe 导致生产事故...我至今都对 Rust 抱有敬畏之心。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:14 · PVG 23:14 · LAX 07:14 · JFK 10:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.