V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kandaakihito
V2EX  ›  职场话题

我有机会转 Go 吗?如果你来面试我,会问些啥?

  •  
  •   kandaakihito · 1 天前 · 2961 次点击

    本人情况:

    双非非科班(通信工程),毕业一年半(以及在校期间实习一年半),春天仔。平时的工作内容就是用框架花式增删改查。

    这一年断断续续地学过 go 相关的一些东西,比如用 gin 框架敲管理项目、背八股、用 go 写力扣(难度不超过打家劫舍Ⅱ)什么的。

    但是一直以来的主要精力还是放在 jvav 八股文上。

    为何想转:

    刷 boss 直骗的时候看到了一些和我现在所接触的业务相似度非常高的 JD (业务相关度>60%,而且都是小微企业),想润。但是他们主力技术栈是 go ,还要求有项目经验。

    发帖目的:

    想知道有没有过简历关的机会,如果有幸被面试了会问些啥?如果连简历关都过不了,我该针对性地做些什么?

    ( PS:如果想跟我说转行,也务必给出一些有可行性的建议哈)

    36 条回复    2025-01-18 00:57:48 +08:00
    kalista
        1
    kalista  
       1 天前
    语言其实不那么重要,如果项目比较契合,建议好好准备项目,go 的八股就那么些,背一背就行
    www5070504
        2
    www5070504  
       1 天前
    你之前做的业务和细节 go 相关的语言细节 一些坑点 答的好的话肯定要问点 GO 和常用中间件的八股文

    结合现在的业务问问你的想法 数据库 架构啥的设计
    kandaakihito
        3
    kandaakihito  
    OP
       1 天前
    @kalista #1 但是人家肯定多少也会担心,万一我是个只会背八股不会干活的咋办?
    Lockeysama
        4
    Lockeysama  
       1 天前   ❤️ 1
    特点:学历没亮点、经验不够

    现状是僧多粥少,简历也不太好过,看运气。你这种情况,拼技术没多大意义,要拼潜力,潜力会考察在基础的扎实程度,学习能力,主动性等。另外沟通能力也比较重要。

    具体怎么改进,问 GPT 比问水友更全面。
    dylanqqt
        5
    dylanqqt  
       1 天前   ❤️ 1
    @kandaakihito 那就多看几个项目视频呀
    kandaakihito
        6
    kandaakihito  
    OP
       1 天前
    @www5070504 #2 目前做的东西更多是 toB 的,但是用的技术栈和 toC 是一样的(春天 + 船坞 + 各种工具),jvav 和 go 之间在这块其实也没啥区别。

    我完全不会云原生相关的东西。

    业务方面倒是确实属于那种业内相对通用但是网上几乎没有公开资料可供查询的那种( toB 都这样)。
    iOCZS
        7
    iOCZS  
       1 天前
    不问了,直接看项目源码😂
    todayisgood
        8
    todayisgood  
       1 天前
    为什么你好习惯写成 jvav,明明是 java
    kandaakihito
        9
    kandaakihito  
    OP
       1 天前
    @iOCZS #7 b 站上的图书管理系统罢了,gin+gorm 那套

    @todayisgood #8 https://www.zhihu.com/question/388824198 ( Jvav 是什么梗)
    shadowyue
        10
    shadowyue  
       1 天前
    百分之九十概率会被问到平时有啥兴趣爱好吗,喜欢看永雏塔菲吗🐶
    kandaakihito
        11
    kandaakihito  
    OP
       1 天前   ❤️ 1
    @shadowyue #10 我不许你说他,他是我爹!(带哭腔)
    youngxxx
        12
    youngxxx  
       1 天前
    我来问一个:channel 的底层有锁吗?
    fffq
        13
    fffq  
       1 天前
    java 岗位不比 go 多?
    linxl
        14
    linxl  
       1 天前
    “你会 go 吗?”
    nanrenlei
        15
    nanrenlei  
       1 天前
    sky3hao
        16
    sky3hao  
       1 天前
    请不要转 GO, 好好干你的 Java
    ------ 来自一个 gopher 的建议
    nanrenlei
        17
    nanrenlei  
       1 天前
    @youngxxx

    type hchan struct {
    qcount uint // total data in the queue
    dataqsiz uint // size of the circular queue
    buf unsafe.Pointer // points to an array of dataqsiz elements
    elemsize uint16
    closed uint32
    timer *timer // timer feeding this chan
    elemtype *_type // element type
    sendx uint // send index
    recvx uint // receive index
    recvq waitq // list of recv waiters
    sendq waitq // list of send waiters

    // lock protects all fields in hchan, as well as several
    // fields in sudogs blocked on this channel.
    //
    // Do not change another G's status while holding this lock
    // (in particular, do not ready a G), as this can deadlock
    // with stack shrinking.
    lock mutex
    }
    来你自己看下有没有锁
    kandaakihito
        18
    kandaakihito  
    OP
       1 天前
    @youngxxx #12 走语言都用频道来进行协程间并发通信了,肯定有啊(看过的八股文都说用的互斥锁,但是刚想回答就愣住了,感觉用企鹅头像的人问的问题没这么简单,又去搜了一遍,确实有啊。。。);

    @fffq #13 海投的话确实,但是海投的话我毫无优势,所以尽量找业务重合度高的刷;
    RadishWind
        19
    RadishWind  
       1 天前
    歪个楼 春天仔是什么?

    建议你准备:
    1. golang 八股文 我面试了好多 会重点去考察基础数据结构和 goroutine 的调度实现细节
    2. 业务相关度 这点你符合 注意要说清楚简历上的细节 并且要准备好一些能体现你“在深度思考业务”的场景 以及确实做过此类业务才会遇到的问题 这样问题就不大
    3. 相关赛道的基础知识
    4. 一份流畅的自我介绍草稿
    mohuishou
        20
    mohuishou  
       1 天前   ❤️ 1
    社招一般还是问项目比较多,很多 go 的岗位都是支持转语言的,毕竟市面上还是 java 的人更多,转语言的面试语言特性的问题一般要求会低很多

    - 如果投业务开发的话需要多关注一下需求的理解和业务建模的能力,熟悉用到的各种中间件( db/cache/mq 等等),基础的八股,操作系统/网络/容器啥的
    - 如果是基础架构或者中间件开发的话,只要相关技术栈足够熟悉一般没啥太大的问题
    pkoukk
        21
    pkoukk  
       1 天前
    1.有个服务近期访问量激增,从监控看性能劣化严重,如果要你做优化,讲讲你的步骤和思路。
    2.pprof 中发现 alloc 和 gc 的比重很大,有什么原因会导致这个现象,优化思路有哪些
    kandaakihito
        22
    kandaakihito  
    OP
       1 天前
    @RadishWind #19

    春天仔就是 spring baby ;

    1. 2. 3. 4. 好的感谢;
    kandaakihito
        23
    kandaakihito  
    OP
       1 天前
    @pkoukk #21 没干过大的 toC ,所以访问量激增什么的我只能回答八股文。

    但是经常遇到慢查询、干爆堆内存、GC 不动的问题。

    说到底都是定位出到底是哪个业务在作妖,到底哪些对象频繁 gc ,在排除死锁、资源未释放、写的 sql 折磨数据库的前提下还解决不了的话,我一般都是把幂等的接口拆出来提前缓存去 redis (
    securityCoding
        24
    securityCoding  
       1 天前
    实话说语言真的不重要,思路都差不多语言就是个工具把视角拉高。我之前写 java ,现在 python go c++ scala 都在写,不懂就问 gpt 完事了
    kandaakihito
        25
    kandaakihito  
    OP
       1 天前
    @securityCoding #24 是这样的。

    正好今天在 v 站一搜发现,怎么有转 Java 、转前端的帖子,但是很少有转 go 的。所以来填补市场空白了(
    securityCoding
        26
    securityCoding  
       1 天前   ❤️ 1
    @kandaakihito #25 先瞄准薪资涨幅的岗位,不要局限于某个语言尤其是 go 这种实习生两周就可以上手干活的
    securityCoding
        27
    securityCoding  
       1 天前   ❤️ 1
    @kandaakihito #25 再多提一点,稍微高级点的岗位面试大都问了中间件了语言细节很少扣的
    kasusa
        28
    kasusa  
       1 天前   ❤️ 1
    永雏塔菲 !
    pkoukk
        29
    pkoukk  
       1 天前   ❤️ 1
    @kandaakihito #23 到这就差不多了,再往下的优化基本上都是和业务相关的 trade off 了,比较吃业务理解(改来改去的屎山,有些我都不好意思往外说,有的傻缺面试官还洋洋得意觉得这方案贼机智 2333
    sardina
        30
    sardina  
       1 天前
    @youngxxx 那个环形队列读写的时候都要加锁,不然可能乱了
    cabing
        31
    cabing  
       1 天前   ❤️ 1
    勇敢往前冲就行
    southsala
        32
    southsala  
       1 天前
    你的代码里边判空多吗
    kandaakihito
        33
    kandaakihito  
    OP
       23 小时 48 分钟前
    @southsala #32 业务相关的几乎每个字段都有判空操作
    giserd
        34
    giserd  
       22 小时 19 分钟前   ❤️ 1
    java 比 go 找工作容易的多
    blakezhaothinks
        35
    blakezhaothinks  
       20 小时 56 分钟前
    语言其实没那么重要,特别是现在 AI 工具这么发达,跨语言的门槛低很多了。
    huigeer
        36
    huigeer  
       13 小时 39 分钟前
    用好 gin sqlx
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.