我是怎么进阿里实习的
这是Bella酱的第 64 期分享
作者 | GXW
上周日,我发完 谈谈我在阿里的这一年 这篇文章后,在公众号后台收到了一位读者的私信,问我能否出一篇关于实习生要求、秋招要求、如何准备等方面的文章。说实话,我还真没有这方面的经历,从来没有参加过校招的Bella酱流下了悔恨的泪水o(╥﹏╥)o 宠粉的我怎么能因为自己没有这样的经历就无视读者的这个需求呢,虽然我没有,但是我们组有实习生呀。于是,我厚着脸皮去找我们组的实习生GXW小哥哥去了,小哥哥二话不说就答应了写这篇文章,小哥哥真是太棒了。如果这篇文章对你有帮助,记得一键三连呀(转发、点赞、在看)
自我介绍
大家好,我是GXW,今年6月到8月在阿里实习,之前一直想对拿阿里实习offer的过程做一个总结和沉淀,非常感谢Bella姐给我这个机会。首先对我个人进行一个自我介绍:我本硕都就读于南京某211高校,本科计算机,硕士软件工程,研究方向:自然语言处理。在校期间参与了几个产学研相关的项目,主要是用的语言是Java,很幸运在实习的时候就拿到了阿里的offer,我自认为我并不是所谓的大神,只是误打误撞进了阿里,下面我想对整个过程进行总结,希望能对你有用。
面试流程
以下是我整个面试的流程:
内推
我阿里是找教研室之前毕业的师兄内推的,整个过程对我帮助很大, 我觉得大家要是面阿里的话,可以多联系一下之前的学长和学姐,如果没有的话,牛客上也有很多热心的同学帮忙内推,当然也可以找我们的Bella姐内推呀(哈哈),内推这个过程我觉的是很重要的,首先,内推可以提前了解一下自己和部门是否match,其次,内推的同学是最了解他们部门的要求,所以通过和他们的交流,可以得到第一手资料,这个过程可以有针对性的查漏补缺,看看自己目前的水平是否达到部门的要求。
笔试
我其实投实习的时候并没有刷题太多的题,所以我觉得这方面是我所欠缺的,至于怎么刷题的这个问题,其实知乎和牛客上很多经验贴,这个没有什么取巧的办法,可以通过这些经验贴找到自己适合的方式去刷题。建议刷题要早点刷,本科的话建议大三上开始刷题,大三下开始找实习,硕士建议研二上刷题,研二下开始找。这样不管是春招找实习还是秋招找工作都是很有好处的。
一面
通过我的面试经历,我觉得一面主要分为两块,分别是基础知识(例如:Java基础、并发编程、计算机网络、操作系统等)和项目实践,你可以在自我介绍的过程中,介绍一下之前都做过什么项目,之后面试官就可以通过项目来考察你的基础是否牢固,一面主要还是通过项目这种方式对基础知识的一种考察。例如你的项目中用到了多线程,那么你就要举一反三,多线程可以引出线程池、JUC、各种锁的知识,这些你是否了解呐???其实准备实习的这个过程也是对以前学的知识和做的项目的一种复盘,而面试的这个过程更多的是交流的过程,你要把你学习的知识和做的项目很好的表达出来,我觉得思维导图是一个很好的方式。
二面
二面一般是主管面,以我的经历,我觉得考察的维度更高,会问一些基础知识但是更多的是通过项目考察你的思维方式、平时是如何解决问题的(方法论)、平时是怎么学习的,一面我觉得是对之前学习内容的考察,二面更多的是考察你的潜力,所以我建议你对之前做的项目进行系统的总结,总结之后,我觉得不仅需要知道你项目的怎么设计实现的,更要思考项目为什么这样设计、还有没有改进的空间、遇到挑战你是怎么解决的,这些问题都是要深度思考的。
交叉面
交叉面一般是其他部门的主管来面,我觉的考察的内容和二面有点相似,在面交叉面的时候,我觉的更多的是心态上的,要有自信,其实通过一面和二面,说明你的基础和潜力已经得到了认可,所以在面交叉面的时候,不要慌,交叉面更多的是通过其他部门的主管面试来验证一面二面的面试结果,所以好的总结加上好的表达,问题不大。
HR面
之前牛客上很多人都说阿里HR面不会刷人,我觉的这是一个很大的误区,HR面很关键,要好好的准备。我建议从以下几个方面进行总结,首先个人项目,侧重点就不是技术了,更多的是你在项目中扮演的角色,其次也会问个人的喜好、优缺点、职业规划,在校的学习成绩、发没发过论文,我觉得本质是考察你是否有聪明、皮实、乐观、自省的特质。
如何准备
2020年注定是不平凡的一年,寒假前,我以为在家呆个3周左右就开学了,没想到疫情在家呆了3个多月。3月份我在家开始准备找实习了,在家时间很充裕,而且也没有人打扰,效率比较高,我建议需要写小论文和发文章的同学早点发,3月份开始专心准备找实习。把基础知识复习下还有项目总结下,就可以开始投了,越早投越好。还有很多小伙伴往往有这种误区,认为自己还没有准备好,所以不敢投大厂,其实这是一个误解,因为等你复习好,往往时间已经很晚了,很多部门都没有HC了,还有你投了之后,往往和真正面试还有一段时间,完全可以利用这些时间复习,所以我建议,最迟3月底到4月初,就要把你想去的公司都投一投了,开始可以面一面小厂,积累下面试的经验,查漏补缺,最迟4月初就把阿里投了。
如何复习基础知识
这是我总结的一个框架:
建议按照上面的框架,对基础知识进行复习,推荐几个GitHub上的项目,我觉的总结的很好,大家可以按照这种思路去复习一下基础知识。
JavaGuide
JavaCollection
fucking-algorithm
JavaFamily
如何总结项目
我总结项目主要是以这种框架总结的:
以爬虫项目为例:
通过脑图梳理出整个项目的框架,以及一些重点和难点的知识,从上面这个图我们可以知道,为解决爬虫的性能问题,我们使用了并发编程,同时为了URL去重我们又引入了redis和布隆过滤器。这些都是做项目的过程中会实实在在遇到的问题,你是怎么解决的,用了什么样的方式,为什么要这样做,你在总结的时候,这些问题都是要思考的,同时通过项目面试官知道你用过什么技术,就可以通过对这些技术的考察去了解你整个学习过程的深度和广度,例如多线程,我是这样进行总结的:
以我的经历,我觉的项目经历是很重要的,不夸张的说可以认为是TOP1,因为通过项目可以把大部分的基础知识串起来,我在研究生期间参与了几个级别比较高的项目,所以我认为这是我的优势之一。可能很多同学没有机会参与这种项目,我建议可以在找一两个比较好的开源项目做一做,每个模块都是实现下,在这个过程中去思考方案是怎么设计的、用到什么基础知识、为什么要用中间件之类的问题,这完全也是项目经验的一种呀,下面是我推荐的一些GitHub项目:
miaosha
VBlog
spring-boot-demo
handwritten-dubbo
xxl-job
如何调整心态
在找工作和找实习的时候很容易焦虑,尤其是身边有很多人都拿到满意的offer的时候,这种焦虑我之前和现在都在经历,我觉的要好好调节一下,保持自信,其实很多时候并不是我们能力不行,面试官有1000个理由拒绝你,同时也有1000个理由让你通过,这个并不是我们能决定的,我们能做的就是不断的完善自己,做好七分努力,拥抱三分变化。
好的平台
牛客、LeetCode、GitHub、知乎、阿里小蜜(日常催流程)、CSDN、脉脉
总结
这是我对整个春招拿到阿里实习offer的全部总结了,我觉的在阿里实习成长很多,这里的人都很优秀,名校毕业、技术大牛这些人可能都在你的身边,平时和你一起吃饭,一起讨论问题,这个过程本身都是一种进步,所以早点行动起来,认真准备,阿里离你并不遥远,fighting!!!
-END-
更多精彩文章
1. 在阿里当PM都需要做什么?Bella酱亲身经历告诉你!
3. Shell文本处理三剑客
4. 进大厂,你必须掌握的CPU缓存基础,看这篇文章就够了!
5. 大白话讲NIO~!
如果你喜欢本文
请长按二维码,关注 Bella的技术轮子
转发至 朋友圈,是对我最大的支持
喜欢就点个在看吧