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

    题主大二学生,未来从业的目标是后端。但是看了众多面经,发现 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 一点也不简单啊
    kpingdd
        8
    kpingdd  
       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 用的多了的时候 ,面试题一样会越来越难
    conghuiwang
        17
    conghuiwang  
       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 的路过,这是宿命,逃不掉的。
    janus77
        22
    janus77  
       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
    对于应届生,一般是不会要求对具体某种语言的掌握程度的。
    fenglangjuxu
        68
    fenglangjuxu  
       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   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.