个人背景    选这个标题的原因,是因为我觉得很多人都像我一样,双非本+无实习经历,至少我身边有很多人是这样的。    我在大一大二时学的是嵌入式开发,大三时才开始正式学Go做软件开发。非常喜欢Go这门语言。    大三下学期时因为觉得自己学的不好,没有多大自信,所以也没敢投实习。    整个秋招拿到的offer薪资和那些大佬们是比不了的,不过我自我定位还算清晰,不会产生落差感。    简历     我简历上的项目只有一个后台业务系统,是一个动漫社区,处于没写完的状态。其实也称不上是项目,因为没有分工合作,就自己摸索着写的。    然后参加的比赛就只有今年的蓝桥杯,具体成绩我不好意思说。    简历上没有实习经历。没有在学校什么什么实验室待过的经历,尽管大二时在院创新实验室待过几个月,但那是跟嵌入式开发有关,所以也没写。    所以我的简历其实没啥亮点,很多公司连hr初筛都过不去,导致没有面试的机会。       投递记录    整个秋招所有投递的公司我都列出来吧,以下没有先后顺序。    1 米哈游(初筛挂)    2 莉莉丝(笔试后挂)    3 爱奇艺(笔试后挂)    4 网易互联网(二面挂)    5 网易互娱(offer 最后去向)    6 阿里(简历流转挂)    7 京东(offer)    8 百度(offer)    9 小米(一面挂)    10 华为(初筛挂)    11 深信服(offer)    12 B站(笔试后挂)    13 快手(一面挂)    14 字节(笔试后挂)    15 腾讯(电话面试挂)    16 小红书(初筛挂)    17 携程(offer)    18 BIGO(初筛挂)   19 迅雷(三面后无消息)    20 虎牙(初筛挂)    21 美团(笔试后挂)    22 滴滴(没有笔试)       面试总结    笔试没写,主要写一下面试的大体方向、感受和收获。。。    1 网易互联网(二面挂)- 云原生     一面:    问了Go本身的一些东西(context,panic,defer等等)。还有问了比较多和Docker相关的问题。最后用Go写了一个归并排序。    不会的时候,面试官不会过多追问,会切到另一个点,考察的比较全面,面试体验nice。       二面:    问了代码质量,Go测试框架,https证书,开源代码等等。最后写一个送分题。    代码质量答的很差,当时应该从设计模式出发的。Go测试框架没用过,只知道mock的概念。https证书说的没细节。开源代码也没怎么读过。然后因为太紧张导致最后送分题都没有写出来。。。面试时面试官会追问,前面的问题答的不好,导致被紧张情绪主导了。     回去后去看了gomock测试框架,将mock fake stub的概念明晰了一下。将http比较系统的看了一遍。至于开源代码,不是一两天能搞定的,需要积累。        2 网易互娱(offer 最后去向)- 技术中心     一面:     一上来就是两个算法题,逆波兰表达式和有重复元素的子集。然后问了微服务鉴权设计、服务发现和服务监控等等。    逆波兰用的Go写的,子集因为不能选Go所以用C++写的。微服务鉴权结合项目本身的jwt和rbac答了下,rbac答的不好。注册中心用的etcd,答的比较简单,扯到k8s的时候就有点混乱了。服务监控在项目中没有,所以基本没答。    面试体验还不错,反问时面试官详细的介绍了部门是干嘛的。       二面:    问了容器原理。不考虑协议栈上层,仅考虑链路,在网络出现问题时如何排查。操作系统能扛住的连接数和哪些因素相关。系统挂掉后要怎么办。短链接如何设计。     容器原理答了cgroups和namespace,追问这两个技术的作用以及容器的好处。链路排查是真的有点懵,我只能扯了下链路帧到达网卡后发生的事,答的确实不好,追问怎么抓链路帧。操作系统能扛连接的数量会追问,最后从内存和文件系统简单的说了一下。系统挂掉要怎么办,当时我答的没信心了,直接说重启,面试官都惊了。。。短链接也没设计出来。。。     问的大多是网络和操作系统相关的知识,确实很考验基本功。           hr电话:    过了一周左右的时间hr突然打来电话,问了下手中意向情况,当时手中0意向也如实告知了。然后就没下文了。。。    中间深信服发了offer要答复,我给互娱hr打电话问了下进度,说要等面试官审批,然后hr加我微信,其实当时hr在微信里有点劝退的意思。。。        意向:    然后过了将近一个半月,互娱发了意向。。。       offer:    因为比较想去互娱,所以和hr说了下百度的考虑时间就要到了,hr也给开奖了。    然后想说的就是网易互娱这边的hr共享服务中心是真的做的不错。    3 京东(offer)- Go开发     一面:    没有太问技术细节。面试官想了解的比较全面,会点进你的github里看项目代码,问了做过多少算法题,还有对于和云有关技术栈的了解程度。    面试体验很好,答案都在问题里面。       二面:    面试时间只有十几分钟,面试官问了项目里的代码有多少行,软件定义网络,vxlan,nat,最后说下用Go实现nat的思路。    有些问题我回答的还是太简单了,所以这也可能是面试时间短的原因。。。       offer:    过了也是将近一个半月,hr打来电话说了下薪资,给的还是挺多的,是我几个offer里最高的。       4 百度(offer)- Go开发     真的感谢百度,给我秋招的第一个意向,让我在后面的面试中没有多大压力,也更自信。    百度的面试效率很高,一天三面,很容易让人进入面试状态。       一面:    主要问的就是一些八股文,最后出了一个最长公共子序列二。    题目没写完就让进入下一轮了。出题前面试官会问你做过力扣没有。    二面:    问了项目中的jwt,问的比较详细。还有gmp也问的比较详细。注册中心选型也问到了。出了一个工程题。最后送了一道算法题。    可以看出来面试官是写Go的,问的很多问题都跟Go相关。工程题是面试官引导着我答的。然后出算法题之前面试官也会问做过力扣没有。。。    三面:    聊人生的部分比较多。技术就问了下Go的垃圾回收,注册中心选型和raft。估计看我答的不是太好就开始聊人生了。最后送了一道算法题。    面试体验很好,面试官会对你的优点进行肯定。       意向:    面完没过几天就发了意向,然后hr加我微信,部门开发和我对接,最后没去百度还是比较遗憾。。。    5 小米(一面挂)- Go开发     一面:    问了Go的GMP,线程和协程区别,Go的垃圾回收等等。算法题出了0~n找缺失数字,还出了一个动态规划和一个送分题。    秋招的前几次面试我面的真的差,基本全都挂了,小米这也是。动态规划没做出来,只说了思路。送分题因为太紧张连语法都错了。。。    面试体验其实很好,面试官会详细的介绍部门是干嘛的,并且很有耐心。    6 深信服(offer)- Go开发     一面:    问了很多和Go相关的东西,都比较基础。然后出了一道送分题。    这是我的第一次面试,面试体验不错,可以看出来是想要招Go开发的,面试官给的题是真的送分题,然后也说了我学的和他们部门比较符合,让我等hr通知。       二面:    和一面差不多,问的大多数也和Go相关,只是问的更深了。最后出了一道三门定理。    三门定理当时脑袋懵逼完全没有思路。。。最后面试官问我有哪些优势没有表现出来,我只能说没做出来三门定理很遗憾。。。       hr面:    hr面是西安线下面。小姐姐很漂亮,问的都是一些常规问题。       offer:    过了一周左右发来offer,因为考虑时间很短,而我很多面试还在流程中,所以拒了。。。       7 快手(一面挂)- Go开发     一面:     上来就是两道和栈相关的题目。然后问了Go的一些东西,for range拷贝,defer原理等等。然后问了mysql的索引原理,以及在什么情况下不加锁会产生一致性问题等等。    第一道单调栈题目没做出来,太过追求最优解了,现在想想应该先做出来再说。第二道题目类似括号问题。和Go相关的答的还行,mysql的话说场景的时候举的例子不合适。    面试体验还是ok的,面试是在招人,没有敷衍。       8 腾讯(电话面试挂)- 云计算     腾讯的面试是我秋招的前几次面试,投的太早了,面试经验也不足,导致此次面试后给我留下了一段时间的阴影。。。       电话面试:    面试官问了浏览器输入域名后所发生的事。    我扯了将近半个小时,从应用层往下扯,扯到链路层,细节扯了太多,讲话结巴,逻辑也不怎么通顺。扯完后喉咙都疼了。    问到项目的时候,面试官问我是不是做着玩的,我当时也没反驳,现在想想确实太失败了。    面完后半小时就把我挂了,感觉自己像个小丑,当时给我留下了阴影,不过现在已经没事了。       9 携程(offer)- 云计算     因为当时手中有百度的意向,心里没有多少压力。所以携程的四次面试是我整个秋招发挥最好的,面试体验也相当不错。       一面:    问了微服务的鉴权设计,k8s了解程度,k8s里怎么做服务发现,docker镜像瘦身等等,然后出了一道动态规划的题目。    微服务鉴权只是简单的说了说jwt和rbac。k8s一直有在学,我就把我知道的说了说。动态规划的题目我就吸取教训了,最优解想不出来我就直接用DFS解决了。     面试官比较亲切,我说我用学生的身份领取了很多云服务器,他直接说成是薅的。。。       二面:    面试官先是从项目出发,问了我项目中的难点和解决办法。接着问了https的安全性,什么情况下可能会被劫持以及如何防止,问的比较深。最后就C++的野指针问到了操作系统的内存管理,也问的比较深。    项目中的难点和解决办法我有准备。https的安全性和劫持因为前面的面试问到过,所以答的还行。C++的野指针是跟着面试官的引导答的。因为发挥的不错,面试官当场就说hr后面会联系我。     面试官人很好,很会引导候选人。           三面:     技术总监加面。     因为我以前学的是嵌入式开发,面试官让我尽可能的讲清楚嵌入式开发是什么,比较考验语言组织能力。我讲到实时操作系统时,让我说下和分时操作系统的区别。    以前组队参加过电赛,面试官让我讲下当时遇到的矛盾和最后是如何解决的。    问了我项目后端微服务的东西方向和南北方向有哪些中间件。以及etcd选型原因,以及从哪里了解到这些分布式存储的。    还有让我说一下操作系统进程调度算法CFS,以及在多核情况下进程是如何调度的。    面试官问的问题都比较开放,他也不会插话,就让你一直说。我当时因为心里没啥压力所以说话通顺了好多,面试官也是当场说hr后面会跟我聊。       hr面:    hr面主要是问了我项目是一个后台业务系统,为什么会想要投云计算这个岗位。    然后问了下手中意向情况,我也如实告知了。最后给我发了一个英语测评让我做下。       意向:    英语测评做完后隔天就发了意向。       offer:    携程给出的薪资还是很有诚意的,并且我在拒绝offer时hr说还可以涨,估计如果涨的话应该会比京东给的还高。只是我个人还是决定去互娱,只能说可惜。。。          10 迅雷(三面后无消息)- 后台开发     一面:     面试官先让设计一个缓存数据结构。然后问了goroutine相比线程的优点和缺点,gmp等等,最后看了下我的笔记。    面试官比较亲切,语气很平和,是想要招人的。       二面:    问了c怎么在不同系统中定义一个比较大的常量。还问了go的垃圾回收,defer等等。    面试官可能比较忙,结束的比较快,不过面试整体来说体验不错。       三面:    面试官问了一道工程题和一道智力题。都问的比较深,会给足够的思考时间。    工程题类似的前面的面试被问到过,但是没有完全理清。智力题就有点不知道怎么回答了,是一个箱子加锁防劫持的问题,我往https那里扯的有点多。    面试官会问你将来的发展方向,并且我反问时也会很耐心的给我一些建议,非常nice。       我的面试收获    1 预约时间越早越好,最好预约第一场面试。不过还是因人而异。    2 语言组织能力特别重要,讲话吞吞吐吐很减分。    3 算法题找不到最优解时就不要找了,先做出来再说。    4 如果能够先拿一个offer保底,那么后面的面试压力就会小很多,会发挥的更好。    5 多投多面,面试过程中有很多运气成分在里面。    offer选择    最后决定去猪厂互娱,个人还是比较想去游戏公司,其实当时收到互娱的意向心里就明白最后会去。虽然给的base确实是几个offer里最低的,毕竟是捞起来的,但是地点在广州,加上福利不错,饭菜看着也挺诱人的。    发展的话,网上评价技术中心的氛围不错,并且技术好不卷,我也比较喜欢。       写在最后    秋招中期有段时间自我怀疑,很没信心,只要听到敲键盘的声音就会产生焦虑情绪,直接摆烂看番剧玩游戏,也不失为一种应对方法。            
点赞 41
评论 38
全部评论

相关推荐

嗨害嗨我来了:感谢我吧,上次我在食堂敲打了一个姓雷的,他说马上给大学生们准备hc
不卡学历的大厂有哪些?
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务