秋招记事 - WisperDin/blog GitHub Wiki

随着腾讯一面被挂,我的秋招之路正式划上了句号,最终选择了大疆,国内做无人机的独角兽公司。我的秋招大概是于今年的6月初开始准备,在这期间断断续续的在复习,面试,实习,甚至一度连方向都感到迷茫,实在是充满苦难的几个月,但这个过程中我也收获了很多,也不算白费了。

就如梦中相见

我对秋招有一个比较清晰的概念的时候是在2017年的10月左右,当时老马(实验室上届师兄)秋招结束,给我们分享他的经验心得,在这次的分享中,我知道了

  • 秋招的时间范围(6-8月是众多bat等大厂的提前批内推,然后到8月9月10月就是最多笔试,面试的时间)
  • 秋招规模浩大,岗位多,公司多
  • 如何准备,需要复习基础,项目,啃面经,刷题,或者赶紧找到实习,积累实习经验

听了老马一席话语之后,我随之而来的是对秋招的恐惧,而且我当时潜意识不喜欢为面试而去学习,准备(现在我想说这种想法是很愚蠢的),不过起码这个时候我心里已经有要准备秋招这一个概念了。

除此之外,当时老马跟我们说,学go基本上很难进大公司,很少go的岗位,这个也使得我对求职的方向开始产生了迷茫。

但是嘛,人对自己不喜欢的事物总是抗拒的,虽然说着要准备秋招,启动系统复习,那段时间是大三上学期,课程比较多(虽然后面翘了一部分),但是还是需要有作业,实验报告等任务,在解决完这些麻烦之后,空出来的时间还需要维护一下线上系统,所以复习也很难有较为连续的时间。

在大三第一个学期结束,过年后,春招开始,但是我并没有捉住春招的机会,而且当时还接了在CST的最后一个项目(校园NOC),这个项目一直做到2018年4月底,而且在做的过程中,因为看着其他人都在复习了,或者都已经找到了春招实习的工作,就很难沉得下心来,项目中我想到的还有很多可以深挖的技术点也没有去探索。

在项目结束之后,我便开始了复习的计划,从操作系统,计网,数据结构算法,Golang语言基础,项目技术点这几方面准备。

迷茫

在复习的过程中,我也一直在留意春招中一些公司招聘的岗位情况,以及结合师兄说的情况,当时认为Golang的就业前景还是不太乐观,于是开始迷茫,是否按这个方向复习,怕没有其他语言的项目经验之后找不到工作,在这之后,我和梓鹏一起做了一个小程序项目,用的就是Java来写后端,就是为了接触一下其他语言来做项目。

在这段时间2018年4-5月,就一直在迷茫的状态下,边复习,边做着这个小程序项目。

初尝苦头

百度-内容生态质量部测试开发岗

在小程序项目结束后,在牛客上无意中看到百度有一个内容生态质量部测试开发岗的一个提前批内推机会,就发了一份简历,结果当天下午就收到了面试预约电话,之后开始电话面试,接着就是屈辱的40分钟,由于是第一次电话面试,而且还没复习好很多基础知识,很多很简单的问题回答不好,或者是表达不出来,百度的一面以尴尬告终。

一面内容:

  • String 是基本类型吗
  • Java 基本类型
  • 内聚,耦合了解
  • QQ传文件怎么测试
  • 测试方法
  • 栈 堆 各自解释一下
  • Http提交数据的方法:
  • 常用Linux命令
  • Mysql慢查询日志
  • session cookie 区别
  • sql 找到数据库中id(普通id列)第二大
  • 对重构有啥了解
  • 算法:大数组里面找到唯一一个出现奇数次的元素

在过几天之后,令人诧异的是,我居然收到了百度二面的电话,这一次面试主要问的是项目,以及相关的基础知识,在这一面中,我发现自己更大的问题,在于面试官不理解我做过的项目,我花费了比较长时间与面试官解释项目,而且有些项目中的技术亮点也没有表现处理出来,在这次面试之后,我重新修正了简历。

让面试官很容易的明白你在项目中做了些什么工作,使用的技术,其中有什么技术亮点

金山WPS-测试开发岗

在金山广工的宣讲会上,我做了两份题,一份是测试岗,一份是后台开发的岗位,先发面试邀请的是测试岗,金山的面试是在现场面,面试我的每个面试官,都说我的简历有点奇怪,为什么要来投测试岗,面试内容主要是问简历上的内容,项目占很大部分,最后一个面试官还问我是不是广州人,我说是,然后就用粤语面完了最后一面,感觉面试全程都比较轻松,就像聊天。

(在面试的时候,后台组老大问了我一个问题: "你是喜欢做研发还是测试?" , 当时想着这是测试岗的面试,就答了测试,这个问题也影响我之后跟老大提换岗的事,所以到今天我也还不清楚当时后台开发岗的笔试是不通过还是因为测试岗的面试通过了才取消)

实习

时间范围: 6月底-9月底 期间还有半个月赴美参加夏令营

金山面完之后,一周后收到了实习offer,这是我第一个收到的offer,当时还激动了一会。从那之后就开始了金山WPS三个月的实习了,在公司里面我主要担任的是WPS后台的性能测试和一些测试工具,平台的开发,在这个过程中测试老大雄哥给我帮助很大,团队的氛围也很好,几个老大跟我说把我作为重点培养对象的时候,我也是倍感荣幸。

在这之后雄哥放心交付给我一个应用升级平台的开发任务,从前期设计到实现都由我一个人去做,其中涉及到Web前端Vue.js, 后端Go+Python的微服务架构技术。比较遗憾的是,我并没有完全实现这个平台就离职了,但是整个平台的第一期已经完成并且留下了足够多的文档。

决战秋招之巅

在实习到8月初到9月的时候,这个时候主要是大厂的提前批在内推面试,以及网申,笔试等流程,但是我在实习过程中基本上没时间复习,想把实习的任务做得比较好,这段时间里面投的大厂基本上都没有回音,笔试也挂了不少,本想着计划春招在找了,安心实习,但是就在边投着简历,边实习的过程中,我收到了大疆约电话面试的邮件,一面当天就跑到了公司楼上完成了这次电话一面,一面问题都比较基础,主要是Go语言的基础(协程模型,gc,channel理解),还有项目里面的应用,面试官较为满意的结束(我觉得好像是)

接着是大疆二面,邮件通知是视频面试,后面才说系统坏了,改成电话面,地点只找到了公司附近的麦当劳,里面相当吵,我在面试的过程中,还有个小孩子在哭闹,我摸摸着他的头,无奈地示意让他别吵了,然后他的妈妈很懂我的意思,感谢她把孩子抱走了。

二面内容:

  • 项目
  • 根据简历我曾经做过的东西问,日志模块开发要考虑哪些点
  • git场景题,多人协作下,有一个人A提交把同事B的提交覆盖了,在之后很多提交之后才发现,要怎样安全,简单的恢复B提交的代码
  • 对cgo的了解

后面二面通过,约到深圳现场终面,面试官简单问了一些情况,其实更多的是对前面两面的核实,在几周的煎熬后Get大疆offer

落幕

前几天(9.25)寄出了三方,第二天面试腾讯,来的是喜来登酒店,在简单的自我介绍后,面试官根据简历来问了实习,学校项目做了什么,了解之后随即给了两道编程题给我手撕代码,两道题都不难,但是我自己缺少手撕代码的经验,比较少刷题,做得很不理想,随即挂掉了这一次面试,而且难受了一天,觉得因为自己手撕代码的能力比较弱,导致错失了一个机会。

前思后想,冷静思考,反思过错,决定要把刷编程题作为习惯去坚持,这也对保持,提高自己的编程能力有所帮助的。