大三学生拿到阿里,百度实习offer面试经验分享

总结

首先说作为一名大三本科学生能拿到阿里,百度的实习offer,真的很幸运(因为BAT一般收211,985的研究生居多点),除非本科生有非常强的自学能力,一直有人会问,BAT实习面试和校招面试哪个难度更大,在我感觉来真的差不多,不信你去问度娘,看以往别人分享的面试经验哈,主要是想进BAT的童鞋有点多(是太多太多),竞争有点大吧。 然后说说BAT面试难度的要求,BAT不需要只会干活的人(那是技校培养出来的人),大公司不仅需要你有扎实的基础,还需要你懂得底层的实现原理,就拿C++来说,你最好要懂得用C语言设计C++的大体思路,我做iOS开发主要用的Objective-C,我就要知道C语言设计Objective-C得大体思路,比如百度二面的时候就被问到C++对象模型和Objective-C对象模型不同,其实C++和Objective-C类的本质都是结构体,然后最好要明确自己熟悉的语言是如何进行内存管理的,一些大一,大二的学生感觉自己学习了C#或者java能写个网页,维护个网站啥的,就感觉良好,这两门语言比较好学(至少和Objective-C和C++相比),都是入门容易精通难,就拿内存管理来说,虽然这两门语言的设计者,尽可能的让使用这两门语言的人感觉容易使用,但是,在大型公司招聘的时候,内存管理是如何设计的,一般都会被问到,这就要求我们全方位的了解自己熟悉的语言。 我的第一次面试是3月20号阿里的内推面试,第一次面试是让支付宝部门的大神内推的,第一次电话面试,答的不是很好,面试完一小会刷新官网的面试状态,变成了待回绝!第一次面试呀,就这样被虐了,总结了一下失败的经验,然后又开始复习,其实潜意识的复习从14年12月份就开始了,复习内容主要有C语言,C++,算法,数据结构,Linux操作系统,iOS开发,因为我面试的是iOS,所有之后的复习还是深入挖掘iOS开发还有计算机网络这块。后来参加了阿里的笔试(笔试通过),然后参加了京东的电话面试,两个月之后参加了阿里在天津的面试,三轮面试都是通过,一面面试官给了我较高的评价(一面面试官问我你怎么懂的这么多技术宅嘛?),面试完成后,HR马上给我说面试通过。第二天收到杭州的电话问想去北京还是杭州实习,当时脑子一抽选了杭州,因此就来到了杭州。5月6号收到北京的去百度面试的电话,问了一下什么时间有空,我说5月8号,后来由于种种原因,将面试推迟到了5月12号,5月7号参加完阿里的圆桌会议,就回学校了,7号到12号又把iOS的知识复习了一下,12号匆匆忙忙的坐上了去北京的动车,面试地点在百度总部之一的奎科科技大厦,三轮面试感觉还比较轻松,不过三轮面试大概总共面了三个小时的样子,最后一面是部门经理(manger),经理是一个很nice的姐姐,感觉对我很客气的样子,面试完我还以为挂了呢(一般来说面试官对你表现的很客气,就表示你要挂呀),第二天就收到百度HR的电话,说四个面试官(二面是俩面试官,其中包括内推我gege),对我感觉还不错,希望能尽快入职。我说考虑一下,然后HR让我晚上给她回复。由于个人原因,我最后还是选择了去阿里,当然百度的那个部门也十分高大上,百度知道部门,面我的第一个面试官就是知识搜索部门的,想想都高大上啊,而且奎科大厦里面环境特别好,但是最终还得做出选择,最终我选择了阿里,主要是阿里待遇好一些,阿里是不区分本科生和研究生的。其实京东的面试也算过了,因为,一面完后过了一段时间,内推我大神问我,他们希望要实习生在他们公司实习完,就能继续留下来正式工作,大体意思是如果我能确定留在京东工作就可以过去实习,然而那个时候我已经确定要去阿里实习了,因此就拒了。 参加的面试比较多,面试过程中遇到的问题,不能一一道来,只能挑选其中印象较深的,先说说如果你想轻松通过BAT(更甚至是goolge,微软)面试,除了大学本科的书籍,最好能把哪些书看看吧。

C++ 1.C++ Primer Plus 2.Effective C++ 3.深度探索C++对象模型 4.STL源码剖析 5.另外我还把传智播客的C,C++视频教程看了几遍(是清华的C++大神讲的),其实大部分内容都是上面所说的书中的东西,只是增加了一些实践经验罢了。 …… 个人感觉大学课程所学的C++ 知识仅仅只是把C++的语法粗糙的讲完(至少我所在的大学是),如果你只是满足于大学C++成绩满分,或者在学校里用C++写了几个小项目就觉的自己熟悉 C++,更甚至是精通C++,我想你错了,你所学的C++知识,甚至连C++的十分之一都不到,C++博大精深。就这样说把,即使你大学里的专业课程都是满分(至少我们学院是这样,清华北大等名校除外),你离要求还是差远了。

Linux/Unix操作系统 1.深入Linux内核架构 2.Linux内核设计与实现 3.Unix网络编程(第一卷 套接口API 第二卷 进程间通信) 4.Linux内核设计与实现 5.另外我还把传智播客的C++项目实战部分(就是Linux和Unix的使用)的视频看了两遍,其实你如果面试C++研发工程师,就必须精通Linux的使用,Linux下网络数据库编程,不信你看各个大公司的招聘官网。个人感觉看视频仅仅会增加在项目中是如何使用C++或C语言的,如果要获得详细的知识,还应该多阅读书籍。算法与数据结构 1.算法导论 2.编程之美 3.剑指offer 4.如果想深度钻研数据结构建议多买几本组合数学,离散数学,高等数学,数论的书看看,将会对数据结构有更加深入的理解(毕竟计算机就是数学延伸出来的)。 4.关键平时还是多练吧,当然还得看智商啊Objective-C与iOS 1.精通Objective-C 2.Effective Objective-C 3.OS X ,iOS多线程和内存管理 4.iOS网络高级编程 5.iOS数据库应用高级编程 6.Objective-C编程之道(对二十几种设计模式进行讲解,并举出Apple官方框架中使用的设计模式,也用Objevtive-C实现了每一种设计模式) 7.另外一开始做项目的时候看过两套iOS的完整视频(MJ老师的iOS视频教程,无限互联),大家如果着急做项目的话可以看看视频,但是想精通的话还是要多看书籍,技术博客,Apple官方文档,WWDC视频。其他 这部分我也没做到,部门的TL(Team Leader)说要把我们培养成full stack(全栈式,需要精通前端,后端,客户端等)开发工程师,建议大家多学学java web,PHP,html 5,js等,有时间就多学吧。下面对每次面试做一个概括吧

主要说说面试中印象较为深刻的问题,不一一列举,还是建议大家按照我上面说的多多学习而不是针对面试,因为面试的次数很多,很多问题都有重复,一面二面可能重复,不同公司的面试也会重复,

阿里内推面试 

如果有可能,我带你去远行。

大三学生拿到阿里,百度实习offer面试经验分享

相关文章:

你感兴趣的文章:

标签云: