V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aw2350
V2EX  ›  程序员

请教下做 Go 的大哥老弟,是怎么切换到 Go 开发的

  •  1
     
  •   aw2350 · 2021-01-29 11:23:54 +08:00 via iPhone · 7979 次点击
    这是一个创建于 1389 天前的主题,其中的信息可能已经有所发展或是发生改变。
    年后准备从 net 转 Go,各位做 go 的哥哥们聊聊当时是怎么走上这条路的吧~
    第 1 条附言  ·  2021-01-29 17:03:45 +08:00
    做 net CURD 做的对外面的认知很狭隘,各位鸽鸽们都用 Go 做什么业务呀
    56 条回复    2021-02-01 09:37:09 +08:00
    sunny352787
        1
    sunny352787  
       2021-01-29 12:01:23 +08:00
    看了一圈,对比了一下 C#、Java 、python 、rust 和 go,最后本着省心省力随便招人不太笨就能能快速上手的原则,选了 go
    keepeye
        2
    keepeye  
       2021-01-29 12:06:25 +08:00
    现在 go 的岗位多吗?是不是很多 php 转 go 了
    aw2350
        3
    aw2350  
    OP
       2021-01-29 12:12:55 +08:00 via iPhone
    @sunny352787 确实,后起的语言招聘时相对宽容一些
    aw2350
        4
    aw2350  
    OP
       2021-01-29 12:13:46 +08:00 via iPhone
    @keepeye 大城市应该还可以;大部分都是有开发经验的转过去的
    darksword21
        5
    darksword21  
       2021-01-29 12:59:07 +08:00 via iPhone
    上学的时候想用什么写用什么写,快毕业了看了一圈决定是 go 了就切换了,当然我是个菜鸟,不是大哥
    undertonememorie
        6
    undertonememorie  
       2021-01-29 13:10:51 +08:00
    Java->Python->Golang
    golang 用的是真的爽
    Rwing
        7
    Rwing  
       2021-01-29 13:11:45 +08:00   ❤️ 1
    用 GO 写业务会疯的
    cmdOptionKana
        8
    cmdOptionKana  
       2021-01-29 13:36:11 +08:00
    Go 太易学了,不管原本搞什么语言的人都可以轻松转 Go, 而且最大的槽点没有泛型也即将解决,到时很有可能吸引更多公司转 Go, 有一定概率火一把。
    koujyungenn
        9
    koujyungenn  
       2021-01-29 13:38:44 +08:00
    我也很好奇,各位 Go 大佬在工作中是写什么的?业务接口?基础设施?还是网络开发
    qW7bo2FbzbC0
        10
    qW7bo2FbzbC0  
       2021-01-29 13:43:45 +08:00
    Python => Go => C# =>F#
    idragonet
        11
    idragonet  
       2021-01-29 13:46:09 +08:00
    Go 一线城市就业必须
    jmyz0455
        12
    jmyz0455  
       2021-01-29 13:51:06 +08:00
    @sunny352787 老哥看来是个后端大佬?请问 go 写业务好嚒。其实我之前提过类似的问题,可惜没人回答,看你提到过这么多就特别想问 v2ex.com/t/747018
    kksco
        13
    kksco  
       2021-01-29 13:51:14 +08:00
    前端 --> Python --> Go --> Rust 。就是找本语法看,把社区讨论比较多的东西自己找代码去研究,自己写点 demo 。不适用大公司面试
    BenX
        14
    BenX  
       2021-01-29 13:54:32 +08:00
    .NET 最大转出来的障碍是对开发工具链的依赖差别,不知道楼主对 VS IDE 依赖如何。

    跨出 MS 系技术,这方面的感觉差别其实比较大。
    e583409
        15
    e583409  
       2021-01-29 14:09:27 +08:00
    @cmdOptionKana java 的生态很完善 招人很容易
    vone
        16
    vone  
       2021-01-29 14:15:21 +08:00
    我觉得你从一条死胡同,走到了另外一条死胡同。
    我也是 .NET ,让我选的话必然是首先换 Java 。
    zoharSoul
        17
    zoharSoul  
       2021-01-29 14:40:28 +08:00
    @keepeye 是的, 堪称新时代的 php , 突出一个简单好上手.
    sunny352787
        18
    sunny352787  
       2021-01-29 14:45:57 +08:00
    @jmyz0455 你是干啥了...@我都收不到提示...
    go 写业务没问题啊,没啥不好的,写起来很简单。
    你的帖子我看了,就这仨里选,那就 go 吧,面向薪资编程才是正经事。
    另外,就我所知,B 站肯定是大规模用 go 的,上次 github 还泄露了他们的后台代码。滴滴也没少用,我之前带过的一个兄弟就在那边用 go 开发调度相关功能。字节那边都已经玩出花了。以及,我用 go 做的游戏都好几款了...
    aduo
        19
    aduo  
       2021-01-29 15:10:15 +08:00
    php -> golang
    php 眼看着式微, 份额越来越少, 大厂的机会越来越少. 几年前到现在的厂子, php+golang 技术栈, 刚好就切了.
    aw2350
        20
    aw2350  
    OP
       2021-01-29 15:14:46 +08:00 via iPhone
    @BenX 习惯就好,刚开始肯定会有一段不适应
    aw2350
        21
    aw2350  
    OP
       2021-01-29 15:18:16 +08:00 via iPhone
    @vone 不能这么想,java 太卷了,net 过去没有竞争力;go 有他的天然优势,趁着培训班以及院校还没铺开 go,我觉得现在入行 go 挺不错的
    fengjianxinghun
        22
    fengjianxinghun  
       2021-01-29 15:35:05 +08:00
    oc => c++/lua => python => go => rust
    bruce0
        23
    bruce0  
       2021-01-29 15:38:47 +08:00
    实习写 php

    越写越觉得没意思,当时挺看好 go 的 B 站找了几个视频刷了一遍

    毕业去面试了 go 的岗位
    avalon0624
        24
    avalon0624  
       2021-01-29 15:40:07 +08:00
    原来团队就在考虑转方向,一开始是 Java, 但原来团队里的某个人学不会,后来试了下 go , 就这样了。
    aw2350
        25
    aw2350  
    OP
       2021-01-29 15:42:54 +08:00 via iPhone
    @avalon0624 这种团队转型的机缘太棒了
    tmackan
        26
    tmackan  
       2021-01-29 15:46:29 +08:00
    @e583409 这点狠赞同
    但是其实考察的很多基础能力 其实跟语言不是强关联
    vone
        27
    vone  
       2021-01-29 15:49:48 +08:00   ❤️ 1
    @aw2350 我觉得这种小众语言,企业的招聘需求会很少,不是每个企业都要用 go 搭建基础设施、微服务、高并发什么的。

    go 的主要优势是性能高、支持交叉编译,设计目的是用来完成一些以前需要 C++才能的工作。

    对于我们这些普通人来说,不管进哪个公司还不是堆堆业务代码,go 这些特性,除了搞办公室政治外怕是没什么用武之地。

    最后,祝你好运吧。
    nuk
        28
    nuk  
       2021-01-29 15:55:54 +08:00
    主要是因为菜,原本很多服务用 C 写的,但是经常 core dump,或者 memory leak,换了 go 之后表示跑就完了,debug 什么不存在的,老板压根不关心用啥写的,能稳定的用就鼓掌欢呼了。。
    zdt3476
        29
    zdt3476  
       2021-01-29 16:02:01 +08:00
    大学一直在学 c++,实习做游戏写 C#,然后实习期间学了 go 感觉挺有意思。找了个 go 的工作,一干就是 5 年。
    luozhiyun
        30
    luozhiyun  
       2021-01-29 16:03:43 +08:00   ❤️ 1
    我是通过先看基础知识,掌握了基本语法之后再扒源码,自己总结经验写一些博客,如: https://www.luozhiyun.com/archives/tag/go
    然后别人就知道我是对 go 是有一些了解的,可以胜任这份工作的。
    zjsxwc
        31
    zjsxwc  
       2021-01-29 16:04:55 +08:00
    对我来说,
    php 干不了的活用 go 干,
    go 干不了的活用 rust 干
    aw2350
        32
    aw2350  
    OP
       2021-01-29 16:39:02 +08:00 via iPhone
    @vone 对,工作主要集中在一线,偏服务开发方向为主;也许是我做了 5 年 net,工作内容来回来去就是倒腾那些数据业务,curd boy,做的很无趣,现在想换个工作内容
    aw2350
        33
    aw2350  
    OP
       2021-01-29 16:42:27 +08:00 via iPhone
    @nuk 大哥你们你们做什么产品的
    aw2350
        34
    aw2350  
    OP
       2021-01-29 16:43:12 +08:00 via iPhone
    @luozhiyun 很棒的进阶,再搭配一些实践就完美了
    DelayNoMay
        35
    DelayNoMay  
       2021-01-29 16:48:48 +08:00
    golang 确实没有 java 那么卷,本人三年内轻轻松松跳槽 4 家公司,面试都是一轮过
    aw2350
        36
    aw2350  
    OP
       2021-01-29 16:52:07 +08:00 via iPhone
    @DelayNoMay 大佬大佬,面试一轮过有可能是因为大佬的底子硬而不是因为没那么卷
    zhve2x4
        37
    zhve2x4  
       2021-01-29 16:55:20 +08:00
    @kksco 我没看过 rust,我很好奇,你的为什么从 go 变成了 rust 了?
    goushenggege
        38
    goushenggege  
       2021-01-29 17:15:12 +08:00
    php 转 go,哪个火哪个薪资高我就切换哪个;是在不行我就再切 rust
    treemonster
        39
    treemonster  
       2021-01-29 17:24:22 +08:00
    go 封装好了以后非常爽,我以前是为了加密 php 的项目代码,业务迁移到 go,还封装了类似 js 的语法
    srx1982
        40
    srx1982  
       2021-01-29 17:28:30 +08:00
    @e583409 招坑也很容易
    Leviathann
        41
    Leviathann  
       2021-01-29 17:32:42 +08:00 via iPhone
    为什么 rust 节点都没什么人,但是一说起来好像每个人都会 /在学 rust
    zjsxwc
        42
    zjsxwc  
       2021-01-29 18:04:05 +08:00 via Android
    @Leviathann
    因为 rust 群友被导流到了 v 站,
    Lonenso
        43
    Lonenso  
       2021-01-29 21:06:36 +08:00 via Android
    刚毕业的第一个公司项目用 go,所以很开心地边学 go 边用。写的服务器程序。
    Lonenso
        44
    Lonenso  
       2021-01-29 22:23:05 +08:00
    @Lonenso 基础设施
    moking97
        45
    moking97  
       2021-01-29 23:29:40 +08:00
    一年前端经验想转 go 开发, 但是怎么转 怎么找工作呢
    saberlong
        46
    saberlong  
       2021-01-29 23:48:50 +08:00 via Android
    以前了解过。1.8 出来后想抽空尝试,刚好碰到项目里需要个小东西,挺合适最终效果也不错。现在我部门已经全是 golang 了
    hotsymbol
        47
    hotsymbol  
       2021-01-30 01:44:48 +08:00
    C# -> Typescript -> Golang -> Scala
    nuk
        48
    nuk  
       2021-01-30 06:31:13 +08:00
    @aw2350 企业 VOIP 和 IM
    AndyAO
        49
    AndyAO  
       2021-01-30 09:00:45 +08:00
    Go 语法简单,容易学,又有大公司撑腰.
    是继 Java 后最优希望的码农语言
    适合大兵团作战
    lap510200
        50
    lap510200  
       2021-01-30 09:58:17 +08:00
    go 目前来说一线有岗位 二三线城市基本上没啥岗位,主要是云计算和微服务比较多,如果自身知识单纯 web 方向就别选了,老老实实深入 php 和 java, 而且现在那些 1-3 年的 go 很多都是 5 年以上别的语言转的,那实际能力不是刚毕业或者培训班学 go 能比的
    2379920898
        51
    2379920898  
       2021-01-30 11:13:16 +08:00
    直接转就行。写个博客 3 天完事
    usapla
        52
    usapla  
       2021-01-30 11:37:52 +08:00
    @lap510200 #50 兄弟,现在情况有点蛋疼是,php 的岗位越来越少,java 卷的有点严重,要是继续深耕,感觉属实竞争不过大佬,想找个弯道赶上的机会
    poembre
        53
    poembre  
       2021-01-30 14:33:33 +08:00   ❤️ 1
    有过 ngx-lua c/c++ php 等开发经验。
    我来说下学 golang 经历。
    一周大概可以写简单的商城;
    一个月大概会质疑自己到底会不会 go ;
    一年大概 /模模糊糊 可以看懂开源项目
    两年大概会再次质疑自己到底会不会 go
    Gilfoylek
        54
    Gilfoylek  
       2021-01-30 14:57:13 +08:00
    巧了,刚从.net 转到 go
    自学了一个月到 go 语言,大概通了,就开始投简历,然后就开始了。
    边缘小城市🤦‍♂️

    感谢:写了 4 个月到 go,还是.net 写着轻松
    deadlock
        55
    deadlock  
       2021-01-30 16:11:46 +08:00 via iPhone
    @Rwing 谁说的?
    dog82
        56
    dog82  
       2021-02-01 09:37:09 +08:00
    我从 java 转到 Go,还是觉得 Java 优雅,Go 的语法太别扭了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5564 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:47 · PVG 11:47 · LAX 19:47 · JFK 22:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.