一、大致介绍
我是南京大学-软件工程的本科&硕士生。经历过本科和研究生的三场面试,本科实习生招聘面试,研究生实习生和校招面试。在这里,把自己的面试经历记录一下,希望对以后的人有点帮助吧。
二、本科阶段
当初选大学的时候,我对电脑一窍不通,莫名其妙的选了软件工程。加上家庭情况很一般,所以在大学前对电脑也没有任何了解。我记得最清楚的一件事,当时大一,去报名一些技术俱乐部,当时面试的时候问我:“当前有哪些浏览器?”。。。连这种简单到弱智到爆的问题,我都没有答上。。。现在想起,我当时是多么的小白。
当然,大学我便过着小白般平淡的日子,每天上课,期末认真复习,技术方面没有什么牛逼的地方,很一般很一般。也就作业来了,学点技术,把作业做了,没有作业,就整天混日子。但当时至少在学业上面还是比较踏实的,当时自己还算是有目标的人,希望大四能保研。所以在技术方面,没有爱好的我,仅限于完成作业。
大三开始,突然各种实习招聘泛滥,我也跟风投了很多公司,ebay,sap,腾讯,华为,其他的公司记不住了。
我的第一个面试,留给了ebay;我的第一次被歧视,也留给了ebay。ebay的面试,面的很多硬知识,几乎没有回答上。当时我还是主要学习的JAVA,JAVA中,面的最多的,也是我记得最清楚的是:
JAVA 集合类型,有什么区别(也就是 Collection 下属那一套)
JAVA GC 垃圾回收机制
ebay开启了我面一个跪一个的里程碑。而且基本都是跪在了一面,到了腾讯,我最想进的大腾讯(老家在四川,希望能回成都,腾讯在成都有岗位,后来才发现想多了,工作地不是你想选哪儿就能选的),连笔试的机会都没给我。。
但比较幸运的事,腾讯和华为在同一天,别人在腾讯笔试的时候,我去参加了华为的笔面试。当时我参加华为的笔面试是在 华为南京研究所
,园区还是很高大上的。。
- 华为笔试,现场上机考试4道题,题比较简单,我记得有一道是 判断是否为对称字符串
- 之后开始1面,基本还是问一些集合,GC方面的问题,因为有了之前的积累,所以这方面回答的很顺利。除此之外,还有 1、Map使用(根据案例) 2、大数据处理 **3、图的应用(最优公交路线
。 - 之后开始2面,2面主要面的是项目,就是把学校的一些用了设计模式的项目,拿出来吹!吹!吹!画点UML图,这方面很容易过。
- 然后,接下来就是华为的心理测试题,传说中,一篇卷子100元的题目。
最终华为通过了,华为是第一个要我的公司,当时真心感觉找实习难,然后那个感激之情啊。。就去了华为。
三、华为转奥塔库
我在华为呆了3个月,主要也是做Web应用的开发,基于华为自己的BME系统。但是我发现华为真的不适合我,原因如下:
- 公司没网,不能上外网,只能上 百度知道 CSDN ,很难受,CSDN经常被大家刷来,爆爬虫封IP
- 团队没氛围,我们当时的团队基本由一半外包,一半内部员工构成,人多,活杂,没效率,管理乱,这是我队当时团队的感觉。华为出了名的加班,但不知道为嘛加班,也可能就是因为反正要加班,所以白天大家基本都没效率,能拖就拖,然后拖到晚上9点过。就算能在6点前做完的,也要硬生生的拖到9点。
- 所以每次面试问我在华为3个月,到底干了啥?我也真不知道我做了啥?除了感受公司加班氛围,自己真没有什么提升。
所以在实习三个月后,在国庆期间,我果断辞职来到了一个创业公司-奥塔库05届学长创建,两个学长带头做博览会应用。这个时候已经是大四,也便是在这个时候我开始接触到Mac,开始接触到iOS,虽然工资很低,但是每天真的过得很充实,不论是技术还是思维有了质的飞跃。学习iOS,研究iOS,并用iOS技术,做了几个外包,赚到的钱给自己买了个Mac Pro, Ipad。
现在想来,我还真的很感谢YJ和XX两位学长,如果高考是我人生第一个转折点,我觉得我这次去创业公司,是我的第二个和高考并肩的转折点。
四、研究生实习面试
很快就到了,研究生找实习阶段。当然,我报的所有的技术岗位都是iOS开发工程师,这个时候我已经做了1年半的iOS,完成了几个上线的项目(创业公司的 和 一些外包),所以在这时,我已经有了资本,找更好的实习。
实习阶段,我一共只面了两家公司 阿里巴巴 和 大众点评
阿里巴巴
- 一面,我当时还在老家过年,基本没有准备。但因为当时正在做外包,正在纠结外包的动画,所以对语言的特性都比较熟悉。公司问了我一些OC基础语法和动画实现。然后给我一个特定的需求,让我去实现(口头上的),做外包的我,很擅长这方面,所以一面面的我很有自信。结果也是极好的。
- 二面,还是技术面,意料之中,问了一些关于autoLayout的知识,因为当时iphone6 和 6plus刚出来,刚好是得用到做适配的时候。面试前,我也专门针对这方面进行的知识弥补,所以也很顺利。
- 三面,本来约好的三面,不知道怎么取消了。。
- 就这样,我很轻松的拿到的阿里巴巴的实习offer,顺利的让我都傻眼了。
大众点评
- 一面,有且只有一面,而且一面也几乎没问基础知识,刚好问到我擅长的项目描述,所以很容易一面就过了。
当然,这两个offer我选择了阿里巴巴,毕竟阿里巴巴是本科的梦想。后来腾讯也来过,但是我已经答应去阿里了,所以腾讯面了二面,就没继续面试了。
五、研究生校招面试
阿里实习的5个月,又让我有了一个可以吹上天的项目 Wing框架,一个跨平台框架,大家都懂得!框架,就是一听就让人觉得高大上的东东。
。。。
。。。
。。。
8月底,我和5个小伙伴顺利参加了阿里巴巴转正答辩,其实也就是对5个月的实习经历和项目进行PPT演讲。大家都顺利过关,都商量好9月去三亚旅游,然后请假,回学校度过最后一段时间的校园时光。
9月1日,突然来了个爆炸新闻,阿里巴巴要缩招!缩招!缩招!在我们还还反应过来时。。又传来消息 3000HC 缩招到 400HC,300HC已经留给了内推的人,只剩下的100HC,也就是我们2000+的实习生,只能留下100个。。。条件反射的我们,开始建立 阿里巴巴实习生下家群,开始广投简历,我当时投了好多:百度,腾讯,蘑菇街,点评,美团,搜狐,乐视,饿了么…… 听到过的,没听到过的,我都投了。。。下面我大致总结下,几个公司的面试。
腾讯
- 笔试没过,自我感觉特别良好的笔试都没过。
- 总结下,腾讯,大家写简历的时候,选工作地要选深圳啊!!一定要选深圳!!
- 我的第一志愿成都,第二志愿上海。果断没让我去面试。
百度
- 一面,技术面,几乎没有和我谈基础知识,主要拿着阿里巴巴里面的框架拿来吹,当然,你也得很了解框架,毕竟面试官不是傻逼,他会抓到他擅长的点来深挖。然后就是面,算法,百度是除了名的面算法,面了我3道算法,1、链表反转 2、LCA 3、KMP
- 二面,技术面,刚开始就问操作系统,问机组 1、进程间通信 2、文件结构,听得头都大了,大三开始就没接触过,0分回答。然后还是算法 1、iOS单例(复杂版的) 2、。。。。忘了。然后问了一些智力题 1、看帽子问题 2、两个机器人一条直线相遇问题 等
- 三面,技术面,本来以为是不会有三面的,意料之外,给了我三面的机会,三面主要是技术的深挖,业务深挖。面试官,想要通过面试,判断你更适合技术还是管理。技术方面:1、iOS Runtime 问了比较深入,方法查找,方法查找不到怎么办等 2、UIView的重载和重画机制。
- HR面
点评
- 一面,技术面,无亮点。。。
- 二面,得在上海公司面试,因为各种原因没有去。。
小米
- 一面,我也是头晕了才去报小米,后来想想,我去小米做啥呢?做边外事情?不过回过头来看,小米其实是免得我最尴尬的,很少能碰到问的我不知道怎么回答的情况,下面我就具体记录下
- **1、UItableViewCell 重画机制,怎么让他不重画,怎么让自己管理 **
- 2、UIScrollView 的重写,怎么能判断UIScrollView将要滚动,而不是用delegate,希望能重写
- 3、沙盒系统,每个文件夹的作用,问的比较细,包括NSuserDEFAULT 放哪个文件夹
- **4、iOS 事件传递机制 **
- ** 。。。。。**
- 问的我很累,必然没过。。
猿题库
- 我参加了是猿题库在南京大学的面试,一共三面,三面全是算法。。其实准确的说,不是算法,也就是给你一个情况,然后让你先聊聊解决思路,最后手写代码,三面都是这样的,没有梯度,也不会面具体方向的知识。
- 猿题库在北京,给的待遇是我这次面试中最高的,因为个人原因,最终我放弃了猿题库。如果在北方的同学可以参考。
这些都是比较经典的,或者江浙沪比较偏向的公司,其他的 **美团 美图 新浪微博 等都差不多 **
总结下
iOS毕竟现在而言,会的人,用的人还比较小,竞争压力没有android那么大
面试官,普遍偏向于问项目经历(除了猿题库),最好能拿着一个APP进行描述
对于基础知识,其实网上的那些基本知识足以
面试的时候,一定要保持自信,自信真的很重要,给人感觉就是心里很多货
网友评论