20届找暑期实习已上岸,讲一下3月的经历,给其他同学增加信心
我先说一下本人真的很菜,无任何实习经历也无任何可以拿的出手的项目,3月份前前后后加起来大概十个面试吧
二月底刚开学就开始找实习,那时候根本什么都不知道,都不知道暑期实习和日常实习的区别,也不知道面试要面很多次。
投递建立的顺序:
- 头条游戏后台开发
- 百度c++研发
- 阿里云
- 某小游戏公司
- 腾讯暑期实习
最开始找的是头条的游戏后台开发,要求上写的是会网络,数据库,以及了解分布式,当然基础的东西要过关,也就是数算以及一门编程语言
头条效率很高面试很快就安排上了,当时因为看他的要求,要求会网络以及数据库,然而这两个东西我都没有学过,于是一个星期速成了一下,了解了一些最基础的东西就过去了面试了,然后他看我简历里面写的项目都是跟c++相关的,就从c++开始问了,然后面试题如下:
头条一面:
- p是一个指针*p++的作用是什么(这两个符号的优先级我真不知道)
- struct 和class 的区别(那时候我真不知道,我只知道class默认private,struct默认public,至于继承啊什么的我真不知道)
- 引用和指针的区别(这个我也不知道,我只知道在自定义函数的时候用引用传的是实参)
- 讲讲c++的多态
- map的遍历方式(我也不知道)
- vector的扩容方式(我说我不知道stl怎么实现的,但课本上的方法是扩一倍,后续发现确实是阔一倍)
- 学过数据库吗(没有,自己了解过一些,仅限于使用的语句,然后他就没继续问下去了)
- 学过网络吗(没有学过,自己了解过一些,然后他也没继续问下去了)
- 然后就让我手撕代码,代码题是输出一个数组中所有相加为k的数对(很常规的题了)
头条就这么没了,不出意料的挂了,毕竟关于c++的东西全没有去复习,之后就把大一学c++的教材重新看了一遍,以及看各种论坛,知道了要去看哪些书,然后就买书去看了,边看书学习边找。
百度投的那份到现在都没回复,投的时候没看仔细😂,要求学历是研究生,然后不理我这个本科生也是理所当然的了
阿里云那份投了过了两个礼拜才回复,电话面试了一下,就没有下文了。
然后就是个小游戏公司,投这份简历的时候心态已经有点炸裂了,想着自己这么菜先去一些小公司成长成长吧,这个小公司呢,很有意思,进去先是发了份试卷,三道题,第一道是一个循环输出,第二题快排,以及分析快排的优劣,第三题汉诺塔,讲道理这三道题都挺简单的,虽然我手撕快排在某个细节上没处理到,然后面试的时候呢,基本没问什么技术问题,全在谈对游戏行业的看法,喜欢什么游戏啊,这个游戏哪里做的好啊,你内心的好游戏应该长什么样,谈到游戏这个东西,我话就很多了,就跟面试官吹了个大半个小时,然后就问为什么不读研啊,这种,然后就结束了。
这次面试呢,我以为不会挂的,没想到当天下午就通知挂了= =,那时候心态真的是炸了呀。事后想了想,发现应该不是我能力不够,而是我的游戏观念和这家公司的游戏理念不一样,我说我喜欢的游戏是塞莱斯特,太吾绘卷,饥荒,mc,这是我的战争这种小型的,但制作非常精良的,口碑也很好的游戏,虽然不是很赚钱。但是这个游戏公司做的是微信小程序游戏开发的,做的是休闲社交类型的游戏,然后面试官跟我说游戏行业是很浮躁的(浮躁的意思可能是主要为了赚钱),所以估计是自己的理念和他们的不符合,以及问***常能够去他们公司几天,我说至少两天(本人课表比较尴尬,就两天是全空的,剩下的都是只有半天课),他们觉得我以后在他们公司不能长久的呆下去,而且游戏行业工作量大我一礼拜就两天能去,因此把我给拒了。当然了这波分析也可能是自我安慰哈哈哈哈哈。
在前面三次面试的基础上呢,我发现自己可能不是很适合去日常实习,而且确实有很多东西需要学习,想着暂时就不找了,先认真修炼修炼,为暑期实习备战。此时的日期为3.7。
然后就在这个时间节点,腾讯的暑期实习提前批开始了,抱着不试白不试的心态,找到了内推,就把简历发上去了。就这样,二十天过去了,没错真的是20天= =
在这20天中,阿里那边,不知道什么操作,在那一轮电话面试被挂掉之后,莫名其妙的有人,内推我成为-----Java研发工程师,喵喵喵?老夫从未学习过Java啊,也没有在简历中提到任何关于Java的东西啊。然后,嗯,毫无意外的,简历关就被拒了(毕竟我真的不会Java啊),让我没有想到的是!!!,我简历被另一个部门捞了,职位是基础平台研发的,大致就是搞操作系统啊数据库这方面的,然后就面试的通知来了,然后就经过了一面,二面,交叉面,以及昨晚的hr面,下面讲一下具体面了什么
阿里一面:
- 让我手撕了一下冒泡排序
- 冒泡排序的优点,哪些情况下会用到(我只知道稳定,后来面试官告诉我还有一个是因为他简单🙄,快排在数据量比较少的时候用的就是插入啊,冒泡啊这种简单的)
- 项目相关(我吹了很久,瞎逼逼我还是阔以滴)
- 操作系统相关的,文件系统啊,虚拟内存啊
阿里二面:
- 实现读写锁(一开始用信号量,在面试官的指引下不断改进不断改进改进到只用了一个额外的变量就把读写锁实现了,而且写者不饥饿)
- 智力题:寝室里四个人,在别人不能通过任何手段知道或者算出其他人(包括自己)的成绩的前提下,算出四个人的平均分,实现方法中不能有第五个人参与。
是的真的只问了这两道题,但时长有个四十分钟,读写锁这里不断改进改了很久很久。
阿里三面:
这轮是交叉面,面试我的人是搞数据库的,然后他问我有没有学过数据库我说没有= =,这就很尴尬了,然后他基本问的就是项目的东西了,主要是我上学期写的一个编译器,他问我怎么实现的,哪里还可以改进,难点在哪里等等,以及我这学期在学网络,写了个聊天室,问题还是上面那几个,难点在哪里,哪里可以改进这种。
阿里hr面:
这是我除了第一次面试以外感觉最差的,问题就是一些很常规的问题,你觉得自己是个什么样的人,在别人眼中你是个什么样的人,你的人生信条(喜欢就买,不行就分---在无对错之分且可以选择的前提下选择自己喜欢的),你为什么要投阿里巴巴(不投白不投啊,我真的是被莫名其妙内推的,做人要讲究诚实对吧你们说是不是),然后就是一些项目的收获啊什么的。
在我腾讯三面完了的时候,在3.26,腾讯突然通知我面试了(你还在找实习吗,要不要来腾讯试试啊),你们可以往上面翻,我是3.7投的。照样的,秉持着不面白不面的心态,我去现场面试了。没想到的是连着进行了两面
腾讯一面:
- 面试官看我都是c++相关的项目,就让我讲讲c++,问我有什么关键字,以及有什么作用,static,const,inline,explict等等(因为前面吃了亏所以我真的认真的学习了c++)
- 项目相关
- 手撕代码,给定字符串,找出最长非重复子串(即每个字符最多只出现一次)的长度,(在面试官的指引下得到了最优解)
- 问我有什么想问的(这是暑期实习吗,什么部门啊,什么岗位啊,为什么20天没人理我突然理我了)
腾讯二面:
- 手撕快排(这次我准备好了,真的准备好了),然后面试官在我写代码的时候看我的简历,然后问我快排的思路是什么,在取那个作为分界的值的时候有什么讲究吗(可以讲究,但没必要,为了简单就取了最后一个)
- 项目相关
腾讯约的面试已经3.28了,周四,觉得自己应该没什么希望,毕竟4.1提前批就结束了,觉得自己应该赶不上进度了(毕竟阿里一周一次面试,我以为腾讯也这个进度),没想到3.29晚上腾讯的hr面就来了,他也很直接,他说现在部门有顾虑怕我不喜欢那个岗位(之前在二面的时候,面试官跟我讲说他们是搞ios端开发的,我“啊?”了一下,我说我不会swift啊,他说没关系他们用objective c开发的,c转过去不难的),我说我都可以啊,我不喜欢这个岗位我为什么要投呢,hr表示会把他了解到的跟部门讲清楚,然后就挂了,五分钟以后(没错!!!真的是五分钟,这效率,惊了),hr又打过来了,说跟部门沟通以后愿意发出offer,并跟我讲他们的逻辑与考虑在哪里(可能这就算是口头offer?)。
听到hr说愿意给offer以为自己已经上岸了🙄,状态变成已完成,但后来刷牛客说发offer会有邮件啊什么的,但我没有🙄,让内推的人查了一下状态说是正在报批中,同时又看到有人说处于报批中被刷了,心里慌得雅痞。但回过头,想到自己最开始的想法都是----不试白不试,就平和了许多,因为就算没暑期实习我觉得自己暑假努力努力秋招总是能找到工作的,我本身要求也不高,能有饭吃就好了。
然后今天下午腾讯深圳总部的offer call就来了😅,在我写这份面经的时候邮件也来了,喜大普奔。
总结一下吧,可能是自己运气比较好,也可能是心态比较好,反正实力肯定是没那么强的,看了别人的面试题目,再看看自己的感觉完全不是一个档次,就这样拿到了腾讯的暑期实习,阿里那边也走到了最后一关。面试这个东西可以找到很多很多自己身上的缺点与知识上的漏洞,也是激励自己努力学习的动力,曾经一有空闲时间就躺着刷b站,3月在有面试的压力下真的比以前努力了很多,也确实提升了不少能力,虽然现在也很菜,但比一个月之前的我已经好很多了。至于为什么我的面试题跟其他人比起来画风完全不一样,可能是运气好吧😅,也有可能是北京大学这个名字的作用吧。
对了,部门是pcg,新闻产品开发,有一起的小伙伴私信呀,其他,就没什么了,阿里那边还要一个礼拜出结果,腾讯这边三天就要回复了,应该就是腾讯了。
三月找实习花费:8元公交车费+8元地铁费
三月找实习收获:知识技能+实习offer
真的,不投白不投,相信自己。