14年阿里地区暑假研发实习岗面试总结
首先废话一点就是,我是在天津笔试的,是在3月30日笔试的,在4月9号收到短信通知笔试通过,十一号左右电话沟通确认面试时间安排在4月22日。笔试就不多说了,网上很多拍了共享的试题,可以去看一下,比我说再多都有用。前一段时间女朋友从外地来玩,待了一个礼拜,所以准备也就是几天的功夫,一面今天结束了,不出意外地话应该是跪了。
从什么地方开始说呢,随意吧,想到哪儿说哪儿,你们就看起来辛苦一下吧。先说地点吧,安排在天大附近的晋滨国际大酒店,因为我从没有过能拿到offer的想法,所以整个过程都算不上紧张,有些问题答得不好完全是本人能力有限,与其他无关。通知九点到,大概九点五分开始面试,先插几张图片说点废话,到九点的时候来了十个人,五个一面的五个二面的,其中二面是昨天没有面完的,一面是昨天来不及安排的。
下面第一张图片是在候考室里用一台笔记本在放《扬子江的大鄂》,讲得是阿里的历史,主要是马云的历史。
第二张是坐在后面的再看书,两个人再看,其中一本是tcp/ip协议卷一,另一本是厚厚的算法导论(应该是,没看清,注:没有露脸,如果侵犯肖像权请告诉我我删掉),算法导论都可以这样看,真是大牛。
不废话了,开始面试,首先是自我介绍,然后面试官针对简历中的项目问了一下,项目要解决的问题,遇到的困难,你是怎么解决的,这些的时候,我的建议就是,你要说出来你的答案,即使是很小的一点收获或者是解决的困难都可以,如果你只是说一下空泛不着边际的回答,面试官就不想听了。然后就问了一下数据库中的表的数据量多大,是如何实现索引的。接下来就问了几个简历中的几点,很随意的回答一下就好,我觉得不像是在面试倒是像在跟一个刚认识的朋友介绍一样。然后他给我看了一下屏幕,重要的是下面几行代码:
char str1[] = "hello world";
char str2[] = "hello world";
string* str3 = "hello world";
string* str4 = "hello world";
然后问你str1 == str2是否成立?str3 == str4是否成立?(提示,前一个不成立,后一个成立)
然后就给出一个简单的算法题--abcdefg几个字符存储在数组中,要求倒序输出,要求是不能使用循环,我说使用栈,他又说不能借助数据结构,反正他否了好几个提议,最后用递归简单写了一下,可是我竟然忘掉了递归终止条件,哎,不说了,都是泪啊,直到他提示我才反应过来,可能当时。。不知道了,反正就是忘了写。
接下来又问了C++对象模型的一些内容,像是多态的实现原理啊,复制构造函数的作用啊什么的。问了好几个,不太记得了,就是这一类的,对了,在之前他还让我简述一下从浏览器中输入地址开始到页面显示内容的过程,我就一顿胡扯。又聊了一下项目中的事情,了解了一下我现在在做的事情等等。他的问题就算是结束了。问我有什么问题,
我主要提了两个问题,一个是阿里校招想要什么样的人,另一个是对于在校学生而言主要学习的是什么? 下面是中间跟他交流中他的主要意思,原话记不得了,见谅
1.应该把百分之六十五的时间放在计算机系统结构,并发控制并行处理以及操作系统上,其中这三方面是有顺承关系的,关于系统结构是指除了关注语言层面之外还应该关注程序从输入到输出计算机都做了些什么,借用《深入理解计算机系统》序言中的一句话来说就是,了解当你在系统上执行程序时,系统发生了什么以及为什么发生。并发控制并行处理就不多少了,不了解这些怎么能说了解当代计算机。操作体统这次他没有问我什么,但是他从没否定过它的重要性。
2.剩下百分之三十五的时间应该关注语言层面,他说现在阿里大多数的工作还是需要c/c++以及java完成的,其中c/c++能体现一个人的功底。但是他们工作中的很过也是使用perl,python,ruby,go等语言,他还说了两个我没听懂的,严格说这不叫语言,叫脚本,实际工作中不会每一项工作都深入到语言去,这些脚本足够。除了语言还要关注一下移动端的开发和应用,关注一下无线端的一些,还有让我一个月花几十块钱购买云服务器在上面跑跑负载试一下,体验一下云,不要整天说云计算,还不知道云计算是什么。
3.之后就需要数据结构和算法了,这个没有什么好说的了,网上教程超多,我还是推荐一下OJ,不管是哪个,一直刷下去,会有收获的,我要是多刷一些的话,今天的面试编程题也不会这么吃力。
4.在阿里,员工基本在5年后就不在深入到语言中去,之前可能这个项目使用这些语言、框架什么的,等下一个项目可能就会跟这些毫无关系。因此他给出的建议就是平时项目中要关注整个项目的流程,从需求到开发,到维护等等细节,都应该了解。工作五年以后为公司贡献的主要就是思想,他就是这么个意思反正。
5.然后他就让我滚出来了。
6.不是滚出来,原话是:好的,今天的面试就到这里结束,谢谢,请你到候考室等待进一步的安排,我会向招聘组反馈面试信息。然后,没多久,就有工作人员告诉我可以离开了。。。
7.再废话一句,在等待结果的一段时间里,有工作人员来通知了八位同学可以离开了,其中三位是二面的。没有通知任何一位留下等待消息(也可能我没有听到)。可见阿里的实习面试还是很严格的,准备的话还是要充分一些才好。
以上都是个人的一些总结,难免有地方不如您的意,再次表示抱歉。如果能对你有一点点帮助,也不枉我一小时的敲打,不胜欣慰!