阿里offer获取记
受王佩瑶大佬之邀,写一下我在2019年春招拿到阿里offer的经历。
个人简介
本人成绩马马虎虎,中等水平,但对计算机兴趣浓浓,曾在信息学院科技协技术服务部(现在成大志团了)为不少学弟学妹学长学姐修过电脑疑难杂症。反正不管软硬件,我都爱折腾。估计也正是我这折腾劲,我自认为知识深度广度都不错,才让我在面对面试官的问题时能从容面对。
学习经历
其实我觉得想要拿到一个好offer,就得多写代码,多写技术文章(找工作没啥捷径,付出多少努力,就有多少收获)。
大一学校里面没学多少东西,就学了个入门C++,很肤浅(仅C++语法,不包括面向对象部分)。其实大一基本把业余时间都花在社团活动里面了,不过我在大一暑假期间,每天基本都会花四五个小时学习,我在慕课网自学了C++的面向对象部分,还有RTTI等高级特性,另外学习了汇编语言,我把C语言的20多个字符串处理函数(memcpy、strcpy,strstr等)的汇编代码行行打注释学习了一遍(我面试阿里的时候,一面面试官就问的汇编,很轻松就通过了,那个面试官就是我后来的主管)。
大二期间,其实进步很大,因为写了很多代码,生产了四五个项目,都是C++项目,大部分代码是寒暑假没回家写的。有些项目是自己写的,有些项目是GitHub抄的,有些项目是团队完成的,加起来估计有四五万行代码吧。内容基本都是围绕着操作系统的,如文件管理,IO模型,进程线程,线程同步等。项目经历是简历最大的闪光点,技术二面面试官一般都会挑一些简历中的项目来问,如某某项目实现了什么功能,怎么实现的,以及遇到什么问题,问题怎么解决的。
大三下学期春招就已经开始了,在大三寒假就该准备简历,好好准备秋招了。大三上学期基本上和大二是差不多的,也是写写项目,只不过会研究地比较深入一些,可能国内根本找不到资料,需要读一些英文博客,翻译一些英文论文。可能大二写的项目拓宽了我的知识广度,大三学的好多东西加深了我的知识深度。我实习期间主管说过,他的招人标准就是知识广度够得情况下,某一方面要研究地够深入,如学C语言知道其底层的汇编实现。技术终面面试官一般会问一些比较底层的东西,可能从上层技术问到底层实现,再问到操作系统层面,再问到硬件上(有些面试官,有十几年技术积累的大佬,就是这么恐怖。反正腾讯和阿里的终面面试官问的都比较深入,所以书得读的多,代码也得写的多)。
校招经验
本科生一般有三波应聘机会。
- 一、大三下学期的春招,一般过完年之后很多公司就开始了,是招暑期实习生的,发的实习offer,秋招转正成功发正式offer;
- 二、大四上学期的秋招,一般大四上学期开学就开始了,秋招发的是正式offer;拿到offer之后就可以签三方了。
- 三、大四下学期的春招补招,企业对秋招没招满的岗位进行补招,hc(head count,企业计划招聘的人数)比较少。
想找工作的同学,尽早找工作,机会多一些。大三下找实习,如果工作岗位满意就努力留下来,如果不想留或没留下来就参加大四上的秋招找更好的工作。我认识的好几个同学,春招后在小公司实习,秋招进了腾讯。
想进大公司的,面试之前找小公司练一练。反正我面试阿里的时候有的话已经说了三四遍了。至于简历,项目经验是重中之重,写个优秀的简历,再找个学长学姐内推一下,基本就会有面试机会。
校招准备
看自己要应聘什么岗位了。
一、开发岗,如C++、Java、后端、客户端岗都会考算法,不管笔试还是面试基本都会给你出题让你解题,题目和ACM的差不多,比ACM会简单一些,所以得提前刷题,别连笔试都过不了。其次就是项目经历了,面试前练一练项目实现了什么功能,怎么实现的,以及遇到什么问题,问题怎么解决的。
二、算法岗,本科生基本没戏
三、安全岗,基本不会问算法,会问安全技术,就看自己技术水平了。
四、产品岗,非技术岗我就不懂了。