2023暑期实习历程总结
一.前言
Hello 大家好久不见,已经三个月左右没有更新了,那我这三个月在干什么呢?自2023年3月中旬开始到现在五月底这期间接近三个月的时间里,我一直在进行2023暑期实习的投递和面试。这期间投递了包括各大中厂(阿里,腾讯,蚂蚁,美团,携程,拼多多,华为,SHEIN,快手等),外企(PayPal,亚马逊,微软没开),银行金融(微众银行,招商银行信用卡,东方财富,花旗金融,Wind等),其他(联想,吉利,海信,中兴,OPPO)等数十家公司和企业。
从一开始的谨慎投递和筛选企业,到后面的没投投谁和查缺补漏;从一开始的磕磕巴巴,害怕面试和手撕,到后面的谈笑风生,来者不惧;从一开始的提心吊胆,自我怀疑,到后面的释然和豁达;找实习的整个期间是非常煎熬的,至少有三分之二的时间是没有任何音讯和结果的,同时你还要兼顾八股刷题和实验室工作以及论文开题。之前我每天都在担心自己找不到暑期实习从而丧失了秋招的主动权,甚至导致一个失败的人生,尤其是身边的同学都陆续接到Offer的时候;但到现在,要懂得人生的意义和方向有很多,在于你怎么寻找和自我定位,不要把眼光放窄,也不要期待过高。换句话说,失败总是贯穿于人生始终,这才是人生,共勉。
二.背景及结果
1.背景
- 年级:2024届毕业生,也就是要参加今年秋招
- 学历:双非本+某C9硕(保研专硕),均为科班
- 岗位:JAVA 后端开发
- 实习经历:无任何实习经历
- 项目经历:19年国创项目(JAVA)+社区网站(JAVA)+实验室项目(C#)
- 比赛经历:本科打ACM拿过一些小奖,以及数学建模等
- 科研成果:无任何科研成果(自我评价没啥科研天赋)
2.结果
截止到目前为止,博主一共拿到或者进入了最后流程泡池子的企业有五家,情况分别为:
- 美团-美团到家(base北京):两面+HR面,已offer且offer已接。团子是最早给我offer的,部门业务比较核心,也是面试体验最好的公司之一。
- 阿里菜鸟-产品技术部(base杭州):两面+HR面,已oc但最终拒了意向书。阿里菜鸟的实习福利是真的好,各种高薪资高房补高餐补,是我所有offer里最好的。
- 携程-机票(base上海):两面+HR面,已oc但最终拒了意向。携程业务不错,是我所有offer里最wlb的。
- 拼多多-服务端研发(base上海):两面+主管面+HR面,已oc但最终拒了意向。拼多多对实习生还是不错的,给的日薪资是所有offer里最高的,而且是面试体验最好的公司之二,实习具体部门岗位应该是去了再分配。
- 华为-华为云(base杭州):技术面+主管面,已过泡池子。线下面试,一天直通,线下管饭,值得好评。HR给的评价还不错,就是等待周期比较长。华子应该是所有企业里唯一一个笔试成绩可以延续到秋招用的。
博主最终在权衡之下,选择了去团子,目前人在北京,过两天入职(等我更新实习日常haha)🤩为什么选择团子呢?一方面是团子offer接的比较早,不想毁约;另一方面,团子秋招背书不错,部门业务比较核心,转正率高,开的薪资也还可以(中规中矩);然后北京离家近一点,我也没去过北京玩。(但是北京租房真贵啊,火大!
三.面试历程
1.美团
(1)简历投递:2023-03-25
团子暑期实习开得很早,在二月底三月初美团实习面试就已经进行的如火如荼了,我这已经算是投的很晚了,赶上了末班车。早投就会早两周拿offer,而且被捞的概率也会更大。建议大家多关注,早投早准备。
- 投递岗位:转正实习-后端开发工程师(JAVA)
- 事业群:都喜欢(都喜欢的话会被不同的部门捞,有明确意向群的话会流程快一点)
- 意向地:北京、上海(不选的意向地部门不会捞你,非北上打九折)
(2)笔试: 2023-04-01
团子没有各种测评,直接发笔试,这个好评。一共五道算法编程题,没有选择,题目比较简单,博主做了 4.0/5.0。
- 第一题:字符串模拟 100%
题意:给定一行n个数字,数字序列之间默认使用加法连接。接下来给出m次操作,每次操作只改变一个+符号为其他运算符,请你输出每次改变符号后的结果,结果保留一位小数。
思路:题目很简单,直接模拟运算就行,每次只改变一个运算位置的符号,其他都是+号。主要保留精度,用Python的同学好像一直没法100%,我这里用C++一遍过。
- 第二题:贪心+排序 100%
题意:输入一行数字,可以对其任意两个数字的位置交换任意次,请你输出最小的相邻前一个数字减去后一个数字的差的绝对值的和。
思路:因为可以交换任意次,当所有相邻数字最接近时差值绝对值和最小,因此直接贪心排序,遍历求差值的绝对值之和即可。
- 第三题:线段树模板/树状数组 100%
题意:输入数字n代表有多少个收藏夹(收藏夹默认欣赏值为0),数字m代表对收藏夹进行了m次操作:
- 0 xi yi:0操作表示将xi位置的收藏夹欣赏值更新为yi
- 1 xi yi:1操作表示查询[xi,yi]的欣赏值区间总和
思路:单点更新,区间查询,典型的线段树/树状数组板子题,用前缀和会超时。
- 第四题:DP 0%
题意:用魔力值可以凭空生成水,也可以从旁边的杯子转移水,要求装满指定杯子消耗最少魔法值。
思路:看了一会直接跳了, 有人说数据比较弱,直接暴力也可以过100%
- 第五题:树上DFS 100%
题意:计算二叉树根节点的权重。如果树上节点没有子节点,则权重为1;如果有子节点,且它是绿色,则它的权重为子节点权重的和,它是红色,则它的权重为子节点权重的异或。
思路:没什么好说的,直接 DFS 即可
(3)一面: 2023-04-10 挂
一面部门是美团买菜(base 北京),时长大概一小时左右,面试形式是互相介绍+问项目和八股+手撕+闲聊。一面时状态有些不好,具体面试题目已经不太记得了。问的八股多为场景题,比如Redis缓存雪崩/击穿和解决方法、Redis大Key和热Key问题如何处理、分布式锁等等,感觉问的不是很常规答得一坨,手撕也没做出来。面完之后就知道自己寄了,4.14日发了感谢信,等捞。
(4)一面: 2023-04-24 过
4.19日被捞了,在4.24日进行第二次的一面。被捞一面的部门是美团到家(base北京),时长大概一小时左右,面试官是位小姐姐。面试形式仍然是互相介绍+问项目和八股+手撕+闲聊。该面体验较好,小姐姐很温柔!八股问的比较基础,没答上来的有两个:
- Redis集群脑裂以及解决方法
- MySQL B+树可以存放多少数据,从数据页角度来说
手撕题目是一道比较简单的DFS,直接暴力枚举所有可能的组合,记录答案即可,但处理起来可能有点麻烦。题目如下:
题意:给出一组候选数 c 和一个目标数 t ,找出候选数中起来和等于 t 的所有组合。c 中的每个数字在一个组合中只能使用一次。
注意:
1. 题目中所有的数字(包括目标数 t )都是正整数
2. 组合中的数字要按非递减排序
3. 结果中不能包含重复的组合
4. 组合之间的排序按照索引从小到大依次比较,小的排在前面,如果索引相同的情况下数值相同,则比较下一个索引。要求:空间复杂度O(n) , 时间复杂度O(2^n)
(5)二面: 2023-04-26 过
19号一面结束之后,自我感觉表现很好希望很大,果然在26号安排了二面。二面面试官和一面面试官是一个部门,应该是leader,时长也是一小时左右。面试形式仍然是介绍+问项目+手撕+闲聊。二面和一面的区别在于,八股基础问的比较少,大部分时间在聊项目、设计和架构,聊优化,聊一些拓展的东西。面试官很温柔,会引导,学会了不少东西。
手撕是一道二叉树,直接用层序遍历的方式去做了,写的时候有些边界条件没考虑清楚debug了很长时间,面试官一直在耐心等做出来,题目如下:
即给定一个二叉树,确定他是否是一个完全二叉树。完全二叉树的定义:若二叉树的深度为 h,除第 h 层外,其它各层的结点数都达到最大个数,第 h 层所有的叶子结点都连续集中在最左边,这就是完全二叉树。(第 h 层可能包含 [1~2h] 个节点)
撕完之后,又聊了一些生活上的事情,比如哪里人、未来规划、兴趣爱好、玩啥游戏等等,总之整个过程还是比较愉快和轻松的。
(5)offer: 2023-05-08 接受offer
二面完之后正好赶上五一劳动节放假,一般来说二面完三天左右就会出结果,我还以为凉了。五一假期之后5.08收到了邮件offer,并没有HR面。咨询之后确实是正常流程,美团开发没有HR面,二面完之后直接出结果到邮箱。xdm 团子见!
2.阿里巴巴-菜鸟
(1)简历投递:2023-03-29
阿里巴巴的简历投递一次最多可以投递三个不同的岗位方向,按照志愿顺序进行筛选,笔试是通用的。整个阿里巴巴集团包括淘天、阿里云、饿了么本地生活、菜鸟、飞猪、盒马、灵犀互娱等都用的一套招聘系统,所以投递之前先考虑好部门方向顺序,只有上一个挂了才能流转到下一志愿(不过最近阿里业务调整,各部门独立经营,不知道明年如何)。因为三月中旬刚开始投递了蚂蚁集团,八股算法都没怎么看,挂的飞快。隔了很久才决定再投一次阿里,博主的投递顺序是菜鸟、本地生活、CTO线(再给我一次机会的话,我会投大淘宝、本地生活、菜鸟)。
(2)一面: 2023-04-23 过
阿里是先电话一面或者叫简历面,一面通过之后才会发笔试邀请,而且一面不会预先发邮件给你,直接电话突袭,所以一定要留意手机。
一面是电话面,主要内容就是了解一下你的个人信息,简历上的项目介绍,会问一些基本的八股(MySQL 索引相关、分页、Redis 缓存过期策略等),然后是优缺点、兴趣爱好什么的。整个过程大概30分钟,没有手撕环节,反馈也很快,过了之后当天就会给你发笔试链接、素质测评链接。主要是投简历到一面的时间太长了,差不多等了快一个月才被捞出来。。
(3)笔试: 2023-04-27
一面过后,统一参加阿里27号的最后一场开发岗笔试,阿里的笔试难度在各大厂中处于中等偏上吧,后端开发包括选择题(单选+多选)+算法编程两类题型。选择应该是包括数据库、操作系统、计算机网络、数据结构的408类型题目,都是基本知识难度不大。编程题三道,具体题目等我后面完善一下,只做了第一二题:第一题是个简单模拟,但是题意比较难懂,做了半天只有50%左右,最后剩了二十分钟看了眼第二题,截止之前一遍过100%,最后结果是1.5/3.0,做完感觉自己寄了。(题目待补)
(4)二面: 2023-05-08 过
笔试完以为自己寄了,结果过两天就收到了二面的面试邀请,面试平台是在钉钉会议。二面的面试官感觉比较忙,中间推迟了一会,整个面试过程只有20分钟,无手撕环节。
面试内容包括自我介绍、部门介绍(问对本部门的了解,介绍比较详细)、介绍简历上最有把握的一个项目(以及一些项目的优化、场景)、闲聊+反问,八股没怎么问,面试官还是很有压迫感的,多次打断八股吟唱施法(好了好了,我知道你会这个了×
(5)HR面: 2023-05-23 过
二面完接着就收到了5.11号的HR面,仍然是在钉钉会议。但是由于HR复阳了,会议就推迟到了5.13号,然后13号面试官还是身体不适,就一直推迟到了5.23号才进行的HR面。
HR面共13分钟,面试内容包括自我介绍、对部门的了解以及部门和业务介绍、在项目开发中遇到的困难以及怎么解决的、个人的优缺点、职业规划(学习实践、经验积累、工程师->架构师)、未来意向城市+反问,整个过程以聊天为主,不用紧张。
(6)offer: 2023-05-24 已拒
HR面完第二天就收到了录用offer,流程还是很快的。offer当天会有电话oc,告诉你实习生的福利待遇,包括实习薪资、房补、餐补,给四五天的时间考虑是否接受。阿里的实习生福利是真滴好,不过最终考虑再三还是拒了这个offer,我们有缘秋招再见!
3.拼多多
待补。。