还是转 Go 的话题 - V2EX
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 6458 次点击
    这是一个创建于 1148 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有人说现在公司不是做 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 吧
    zfyime
        6
    zfyime  
       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
    真正搞技术的,要求一专多长,有些语言的天花板比较低,还是比较建议换的。另外学习多语言是常态化,每个语言都有自己的特性跟擅长点,特别是到了架构师这个地步,懂得要更多
    Wanex
        25
    Wanex  
       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     Solana     3569 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 04:16 PVG 12:16 LAX 21:16 JFK 00:16
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86