The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
killThemPuppy

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

  •  
  •   killThemPuppy · May 27, 2020 · 13423 views
    This topic created in 2352 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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


    你品一品

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

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

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

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

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

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

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

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

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

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

    问的是:编译原理、算法、数据结构、网络、常用中间件的认知
    fcten
    fcten
    May 28, 2020
    67
    对于应届生,一般是不会要求对具体某种语言的掌握程度的。
    keepfun
    keepfun
    May 28, 2020
    68
    修炼内功很重要 内功深厚了 各种招式 信手拈来
    Jason0803
    Jason0803
    May 28, 2020
    69
    基础算法一样要问。。。太天真了
    Gea
    Gea
    May 28, 2020
    70
    取乎其上,得乎其中;
    取乎其中,得乎其下;
    取乎其下,则无所得矣;
    Yoock
    Yoock
    May 28, 2020 via iPhone
    71
    Go 会问操作系统,网络,算法,架构,分布式的东西
    yaidev
    yaidev
    May 28, 2020 via iPhone
    72
    Golang 也不简单啊 看不起谁呢
    DaguguJ
    DaguguJ
    May 28, 2020
    73
    曾出过应届生面试题,一般都是问你数据结构那本书里面的算法题,其它就是那些算法的应用,都是不限语言的。
    HerrDu
    HerrDu
    May 28, 2020
    74
    其实是为了你的前途学习 golang 。Java Spring 的开发的公司已经全面转向 golang 了。望你能抓住下一个时代。
    dragonbuf
    dragonbuf
    May 28, 2020
    75
    要是单独为了规避面试难度,推荐学 php
    cyiwei
    cyiwei
    May 28, 2020
    76
    逃避是绕不过去的
    huruwo
    huruwo
    May 28, 2020
    77
    java 保底 饿不死人的
    学 go 。python 都是激进的
    更激进的试试 rust c/c++
    52coder
    52coder
    May 28, 2020
    78
    @kpingdd 奥力给
    simple2025
    simple2025
    May 28, 2020
    79
    @huruwo 学不动 java 了。哎,后悔学 py 了
    insert000
    insert000
    May 28, 2020
    80
    学 go 也要掌握其生态啊,啥语言都要掌握生态相关的东西,躲不掉的。而且最后发现 web 方向生态那些东西最后都长得像 Java 系
    jerray
    jerray
    May 29, 2020
    81
    你面任何岗位都会考察对相关生态的了解,跟语言无关。你才大二,好好学习基础知识吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2748 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 329ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    ♥ Do have faith in what you're doing.