为了规避面试难度而学 golang,这样做可以吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
killThemPuppy
V2EX    Go 编程语言

为了规避面试难度而学 golang,这样做可以吗

  •  
  •   killThemPuppy 2020-05-27 18:46:26 +08:00 12349 次点击
    这是一个创建于 1962 天前的主题,其中的信息可能已经有所发展或是发生改变。

    题主大二学生,未来从业的目标是后端。但是看了众多面经,发现 java 岗位面试的东西有点多,各种框架和中间件在面试的时候花式问…有点怕自己学不过来,想进大厂,但是感觉 java 岗非常内卷,自己能力不够。 近来 golang 的前景似乎很不错,大厂和创业互联网公司也有在用,而且面试的难度也比 java 低一点。“梭哈”golang 可以嘛。求轻喷…

    81 条回复    2020-05-29 14:14:26 +08:00
    liujavamail
        1
    liujavamail  
       2020-05-27 18:51:35 +08:00   1
    但是 golang 的岗位比 java 少啊
    janxin
        2
    janxin  
       2020-05-27 18:55:53 +08:00   4
    你的目的达不到,你觉得面试问题的问题除了语言本身特性 /坑以外的东西没有了么...
    ConradG
        3
    ConradG  
       2020-05-27 18:57:41 +08:00
    莫慌,golang 也卷
    而且目前看 golang 很有可能走 node 的老路

    还在学校就老老实实看基础,比如体系结构,数据结构和算法之类。语言就 C 学完 C++,然后学点 Haskell 、Python 啥的。学完再看 golang 、Java 之流你就会觉得这些都是个什么撒比玩意儿。但 JVM 是好东西可以看看。

    所谓中间件是个纯工程化的东西,不建议理论基础都还没打好又没有实际经验的时候深入。
    遇到问就说大概看过原理,其他不知道就行。花式问应届生中间件的公司 /项目组大多也不靠谱。
    wzzzx
        4
    wzzzx  
       2020-05-27 18:59:17 +08:00
    才大二。。。
    pigzzz
        5
    pigzzz  
       2020-05-27 19:03:05 +08:00   5
    然后就饿死在找 go 岗位的道路上
    raingolee
        6
    raingolee  
       2020-05-27 19:05:28 +08:00
    是,这是什么错觉觉得学 go 面试就简单了吗,应届生面试不太关注你是什么语言
    zeromake
        7
    zeromake  
       2020-05-27 19:11:09 +08:00 via Android
    golang 一点也不简单啊
    optimistic
        8
    optimistic  
       2020-05-27 19:14:05 +08:00 via Android
    消除恐惧的最好办法就是面对恐惧:doge
    chihiro2014
        9
    chihiro2014  
       2020-05-27 19:16:09 +08:00
    顺带 Java 是万金油,起码工作好找。但是 Go 的生态跟 Java 比,差远了。毕竟我们国情不适合 Go 。Go 不适合 web,也不适合底层。所以难
    polebug
        10
    polebug  
       2020-05-27 19:37:38 +08:00
    golang 就不会问框架和中间件了吗?
    别甩锅给语言了
    shintendo
        11
    shintendo  
       2020-05-27 19:49:59 +08:00
    golang:有被冒犯到
    rwalle
        12
    rwalle  
       2020-05-27 19:54:13 +08:00
    楼主是以为面试不考算法不考设计吗……有相当多的岗位的面试甚至都不在乎你最擅长哪门语言,只要 Python,C++,Java 这几个里面有一个熟练就行,毕竟语言本身上手很快,重要的还是软件设计能力
    whoami9894
        13
    whoami9894  
       2020-05-27 20:05:52 +08:00
    你以为 Go 的 框架 /最佳实践 /坑 少吗
    yeqizhang
        14
    yeqizhang  
       2020-05-27 20:12:21 +08:00
    才大二,现在就多关注一下面试问的那些,两三年后还怕什么。
    murmur
        15
    murmur  
       2020-05-27 20:19:59 +08:00
    go 的话估计会考一堆数据结构和算法
    qq2511296
        16
    qq2511296  
       2020-05-27 20:23:15 +08:00
    过几年 go 用的多了的时候 ,面试题一样会越来越难
    aQI9F2Sb927YPj7I
        17
    aQI9F2Sb927YPj7I  
       2020-05-27 20:37:10 +08:00
    别跟风,学生主要学习以下内容:数据结构与算法,Linux 操作系统原理,C 语言程序设计。
    sunny352787
        18
    sunny352787  
       2020-05-27 20:41:50 +08:00
    面试应届的才不会问你语言呢,你又没真的做过多大的项目,问两句就死了也问不出啥东西。主要也就是看看你这人聪不聪明,学习能力强不强之类的,基本数据结构算法而已,最多也就丢一个问题看你用什么方式解答。

    多说一句,如果你抱着这种偷懒的心态的话,来这边问也没用,谁都救不了你。
    GeruzoniAnsasu
        19
    GeruzoniAnsasu  
       2020-05-27 20:43:45 +08:00 via Android
    你看到的都是 N 年经验的社招面经

    你见过应届写的面经吗?
    应届是不是都不需要写代码?


    你品一品

    (诶?!那应届生都问啥?)
    zjsxwc
        20
    zjsxwc  
       2020-05-27 21:08:29 +08:00 via Android
    语言这种用到再学吧,既然现在大学教 java 就学 java 呗,不讲究,投资 golang 几年后会怎么样也不知道。

    我还是建议大学时先把算法、操作系统、编译原理这些基础弄好,没必要纠结语言。

    我大学时玩 delphi 的,嗯那时候挺火的,刚工作时在一国企混了一年多 c#,winform 无脑拖拖拖的那种,后来 web 火了 java 、php 、js 也都是用到才学,以完成项目为目标,也没碰到过什么问题,也不会因为陌生语言做不了项目,出不来活。

    再说 java 配置越来越简单,实在不会加个群花点钱让人帮你远程配置一遍也就会了,和搞黑苹果一个道理
    ArtIsPatrick
        21
    ArtIsPatrick  
       2020-05-27 21:21:24 +08:00 via iPhone
    Python 转 Java 的路过,这是宿命,逃不掉的。
    rb6221
        22
    rb6221  
       2020-05-27 21:26:40 +08:00 via iPhone
    明确回答不可以
    第一,刚毕业找工作问的问题都是基础题。分两部分,一是通用知识,算法数据结构网络什么的,这些你无论做什么都要会。
    另一部分是语言的专门知识,你刚毕业的话问的都是很基础,你所说的内卷至少要等到你中高级的时候才会出现。所以应聘 java 和 go 都是没有内卷的。
    第二,如果你学 go,以后等你中高级了,go 可能也会出现内卷。
    第三,go 现在比 java 难找。
    综上所述不可以。
    scnace
        23
    scnace  
       2020-05-27 21:28:13 +08:00 via Android
    Go 面试应届一般不问 Go 相关的东西吧
    qianxun740
        24
    qianxun740  
       2020-05-27 21:36:45 +08:00   1
    我一个运维也是这样想,上个星期面试了 go 的职位 ,数据结构,算法照问不误
    qianxun740
        25
    qianxun740  
       2020-05-27 21:41:01 +08:00
    发现招 go 的职位,要求都不只会一门语言,而且很多都是偏架构的岗位
    AngryMagikarp
        26
    AngryMagikarp  
       2020-05-27 21:42:12 +08:00
    Go 直接考你 K8S 的实现原理
    lewinlan
        27
    lewinlan  
       2020-05-27 21:49:58 +08:00 via Android
    早学早享受。
    不过脱离了初级阶段之后,语言真的不太重要了。
    lewinlan
        28
    lewinlan  
       2020-05-27 21:52:10 +08:00 via Android
    另外别一心就想着做后端,成年人的做法是我全都要……
    现在云服务越搞越多,后端需求相对少了
    Reficul
        29
    Reficul  
       2020-05-27 22:09:03 +08:00
    可,但是可能晚了。 现在看 Rust 可能可以
    focusjx
        30
    focusjx  
       2020-05-27 22:15:29 +08:00
    Go 的难度一点都不低,不要被易用性蒙骗。用法上的简洁使用实现层面的复杂度替换的。
    Jacky23333
        31
    Jacky23333  
       2020-05-27 22:33:20 +08:00 via Android
    楼主可以如法炮制,直接告诉面试官自己编程,面试官应该就不会问编程了
    killThemPuppy
        32
    killThemPuppy  
    OP
       2020-05-27 23:27:23 +08:00 via Android
    谢谢大家了,我大概知道要这么做了
    killThemPuppy
        33
    killThemPuppy  
    OP
       2020-05-27 23:49:50 +08:00 via Android
    上面打错了,我知道该怎么做了
    fishCatcher
        34
    fishCatcher  
       2020-05-28 00:06:39 +08:00 via iPhone
    @conghuiwang c++走起啊,应届生面经就那么些
    vnex
        35
    vnex  
       2020-05-28 00:20:20 +08:00 via iPhone
    就我面试被问的来看,基本上都会去问 go 的一些实现

    老实说,好处是没有 Java 体系那样知识点太多了
    wangyzj
        36
    wangyzj  
       2020-05-28 01:07:46 +08:00
    你得先搞定 c
    wweir
        37
    wweir  
       2020-05-28 05:58:46 +08:00 via Android   1
    如果觉得 golang 面试简单的话,可以让你体验一波什么叫一问三不知
    piao5109
        38
    piao5109  
       2020-05-28 08:23:52 +08:00
    go 并不简单。go 是语法特性简约。
    另外 java 和 go,你要是想做这个行业的话,不是二选一的问题。

    小孩子才做选择,大人全都要。
    killmojo
        39
    killmojo  
       2020-05-28 08:38:06 +08:00
    大二。。。
    算法数据结构学好就够了,踏踏实实的打好基础
    ibloging
        40
    ibloging  
       2020-05-28 08:42:42 +08:00
    有想法是好的,不过 golang 感觉在走下坡路
    z281874655
        41
    z281874655  
       2020-05-28 08:47:11 +08:00
    为什么我司招个 go,找半年多了一个都招不来。。。而且网上的 go 。1-3 年都要 20+了。。。是我认知有问题么
    20015jjw
        42
    20015jjw  
       2020-05-28 08:48:59 +08:00 via Android
    大厂面试难道不都是出题语言自选吗
    dog82
        43
    dog82  
       2020-05-28 09:12:28 +08:00
    golang 并不好找工作,只能作为 java 语言的补充
    KaynW
        44
    KaynW  
       2020-05-28 09:13:41 +08:00
    @ibloging 何以见得
    xgq89757
        45
    xgq89757  
       2020-05-28 09:17:10 +08:00
    @ArtIsPatrick 同 python 转 java,单位招了一批 java,正在热火朝天的翻译所有 python 项目。不转就要流浪了。
    HiShan
        46
    HiShan  
       2020-05-28 09:23:12 +08:00
    Java 面试=( Java 历史版本基础知识、多线程、GC 各个版本知识、Collection 各个版本的改动、JVM 知识+各种奇葩冷门为了面试而面试的知识)+操作系统+网络知识+系统设计+Spring 全家桶框架+分布式框架+数据库知识+NoSQL 数据库
    Go 面试=( Go 基础、Goruntime 、内存分配算法、GC 算法)+操作系统+网络知识+系统设计+Spring 全家桶框架+分布式框架+数据库知识+NoSQL 数据库

    相对 Java,面试需要学习的东西更加偏向实际和工程应用。
    HiShan
        47
    HiShan  
       2020-05-28 09:24:02 +08:00
    @HiShan 糟了复制了后半段。。。Go 里面没有 Spring 框架、应该是 gin
    beidounanxizi
        48
    beidounanxizi  
       2020-05-28 09:34:59 +08:00
    @HiShan go 的基础 关键字 GC GMP 内存管理 channel 几个关键类 timer context range 要问的吧?
    tbwisk
        49
    tbwisk  
       2020-05-28 09:36:46 +08:00
    想多了……
    loading
        50
    loading  
       2020-05-28 09:44:17 +08:00 via Android
    面试官:golang 是吧,听说比较底层的,那我就问些靠近底层的东西吧,session 实现,tcpip 协议这些你都熟吧,那就不问了,讲讲分布式文件系统吧,把网络协议和存储系列也一起描述一下。
    HiShan
        51
    HiShan  
       2020-05-28 09:51:38 +08:00
    @beidounanxizi 再多也没有 Java 多吧。
    HiShan
        52
    HiShan  
       2020-05-28 09:52:55 +08:00
    @beidounanxizi Java 面试的时候有人问过我 synchronized 关键字是在哪个版本之后优化的。。。
    zzzzzzggggggg
        53
    zzzzzzggggggg  
       2020-05-28 09:59:41 +08:00
    逃避 Java 面试的难度,会重新在 golang 面试中遇到
    bwangel
        54
    bwangel  
       2020-05-28 10:00:09 +08:00 via Android
    看学校

    双一流的建议多刷算法题,参加竞赛,不会 Java 也没关系。

    如果是普通本科,建议学 Java Spring,做网站,然后早点出来实习。我毕业那年(16 年),会个 MySQL,Redis,rabbitmq 就可以找个工资不错工作了,但非名校进一线公司,要看运气了。如果家境还可以,不是很缺钱,更好的建议是考个研。
    justicelove
        55
    justicelove  
       2020-05-28 10:00:50 +08:00
    java 还只会问你 jvm 的东西, golang 会直接问你操作系统的东西
    8jinmuyan8
        56
    8jinmuyan8  
       2020-05-28 10:04:05 +08:00 via iPhone
    虽然现在使用的是 golang 但是还是推荐 java,我当时就是学 java 进公司转的 golang
    ifconfig
        57
    ifconfig  
       2020-05-28 10:15:09 +08:00
    这是我之前面试 Go 的面试题,希望能帮到你,现在已入职

    https://learnku.com/laravel/t/44248
    orqzsf1
        58
    orqzsf1  
       2020-05-28 10:28:49 +08:00
    大二还是好好学算法吧,其实就是个高考
    JerryCha
        59
    JerryCha  
       2020-05-28 10:44:31 +08:00
    如果你要规避难度,最好的选择是不做技术。
    beidounanxizi
        60
    beidounanxizi  
       2020-05-28 10:46:31 +08:00
    @HiShan 那你怼他啊 这个人一看就是老 JAVA 上古码畜了
    keepeye
        61
    keepeye  
       2020-05-28 10:50:26 +08:00
    不学 java 可以学 c 呀,最重要的还是基础功,谁指望一个应届生有多少经验呢?
    go python 等等其他语言以后再学也不迟,另外就是 go 并不好找工作,岗位太少
    fiypig
        62
    fiypig  
       2020-05-28 10:58:07 +08:00
    go 的话 , 比较大的会考数据结构 跟算法吧 , 小公司一般就问 goroutine,slice 底层吧
    neptuno
        63
    neptuno  
       2020-05-28 11:00:59 +08:00
    java 好转其他岗,第一份工作求稳吧
    MinQ
        64
    MinQ  
       2020-05-28 11:02:37 +08:00
    逃避虽可耻却也没啥用
    qdpoboy
        65
    qdpoboy  
       2020-05-28 11:53:43 +08:00
    大二梭哈 c++,大三梭哈 java,大四梭哈 go,不好吗
    pkwenda
        66
    pkwenda  
       2020-05-28 12:19:27 +08:00
    哈哈楼主,你学完也就 7-30 天,面试可能 golang 的东西一点不问

    问的是:编译原理、算法、数据结构、网络、常用中间件的认知
    fcten
        67
    fcten  
       2020-05-28 12:51:58 +08:00
    对于应届生,一般是不会要求对具体某种语言的掌握程度的。
    keepfun
        68
    keepfun  
       2020-05-28 13:50:01 +08:00
    修炼内功很重要 内功深厚了 各种招式 信手拈来
    Jason0803
        69
    Jason0803  
       2020-05-28 13:53:06 +08:00
    基础算法一样要问。。。太天真了
    Gea
        70
    Gea  
       2020-05-28 13:53:57 +08:00
    取乎其上,得乎其中;
    取乎其中,得乎其下;
    取乎其下,则无所得矣;
    Yoock
        71
    Yoock  
       2020-05-28 13:54:39 +08:00 via iPhone
    Go 会问操作系统,网络,算法,架构,分布式的东西
    sunzhenyucn
        72
    sunzhenyucn  
       2020-05-28 14:04:48 +08:00 via iPhone
    Golang 也不简单啊 看不起谁呢
    DaguguJ
        73
    DaguguJ  
       2020-05-28 14:32:13 +08:00
    曾出过应届生面试题,一般都是问你数据结构那本书里面的算法题,其它就是那些算法的应用,都是不限语言的。
    HerrDu
        74
    HerrDu  
       2020-05-28 14:37:41 +08:00
    其实是为了你的前途学习 golang 。Java Spring 的开发的公司已经全面转向 golang 了。望你能抓住下一个时代。
    dragonbuf
        75
    dragonbuf  
       2020-05-28 14:39:17 +08:00
    要是单独为了规避面试难度,推荐学 php
    cyiwei
        76
    cyiwei  
       2020-05-28 14:58:54 +08:00
    逃避是绕不过去的
    huruwo
        77
    huruwo  
       2020-05-28 18:33:22 +08:00
    java 保底 饿不死人的
    学 go 。python 都是激进的
    更激进的试试 rust c/c++
    52coder
        78
    52coder  
       2020-05-28 20:45:37 +08:00
    @kpingdd 奥力给
    chenqh
        79
    chenqh  
       2020-05-28 21:00:58 +08:00
    @huruwo 学不动 java 了。哎,后悔学 py 了
    insert000
        80
    insert000  
       2020-05-28 21:35:53 +08:00
    学 go 也要掌握其生态啊,啥语言都要掌握生态相关的东西,躲不掉的。而且最后发现 web 方向生态那些东西最后都长得像 Java 系
    jerray
        81
    jerray  
       2020-05-29 14:14:26 +08:00
    你面任何岗位都会考察对相关生态的了解,跟语言无关。你才大二,好好学习基础知识吧。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     891 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 20:55 PVG 04:55 LAX 13:55 JFK 16:55
    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