本文主人公5年ios工作经验,前段时间想换个工作,这个月陆陆续续面试了yy、荔枝、网易、虎牙,拿到了一个office,一个被拒,另外两个等待复试,这里总结了一些经验和教训,整理出来给大家参考参考。
1.大厂印象
首先像这个经验大家都是冲着高级工程师去的,那么自然要求也不一样。
-
不再问你具体会做某种场景的业务,比如不会关心会不会做推送啊、上架、地图等涉及具体业务的东西,
因为这些都是可以替代的,他随便拉个人都可以做。 -
对于简历会比较挑,可能会面临“你这个简历好像没有什么亮点”,在那两页纸上翻过来覆过去的情况,然后勉强拿一个他觉得还过得去的来问你,或者上来就问你哪个是你最拿手的,说来听听
3.更多的关心底层原理,这一块基本必问,只是说他挑哪一块问而已
-
不太关心数据结构,只有一家问到了这个,可能是因为社招的原因,问的话也是比较浅的,让你写个简单的算法,但如果你没写出来基本就pass掉了
-
更关心你在某个技术方面研究的深不深,关心的是你能不能做好某样东西,而不是会做某样东西。如果你在某个方面很擅长的话记得show出来.
2.面试准备
-
准备一个还算过得去自我介绍,特别对于那些本来话就比较少的人来说,这样能够避免上来无话可聊的尴尬
-
对简历上的项目做一个简单回顾,最好模拟一下面试官会问的问题,简历上提到的项目相关知识点,如果面- 试官问你答不上来的话,或者回答的模糊模棱两可的话,妥妥的掉分,人家会觉得要么你做的比较水,要么根本就不是你做的简历有水分。
3.面试技巧
-
不懂的就不要乱说,特别是一些项目经验什么的,没有采用过这种架构这种解决方案,就不要说,毕竟我们确实没有造过火箭对吧
-
懂的就要多说,比如面试官问的这个问题,相关的知识你了解的比较深,你就不要简单就是回答一下面试官的问题,适当的延伸扩展一下,扩展一下深度和广度,包括你曾经使用这个技术解决了什么问题啊,这个技术的底层原理是什么的啊,不要拘泥于他问什么你答什么,面试官又不是神,你这样他怎么知道你有没有货
-
面试官通常会问一些开放性的问题,有的时候这些问题你甚至没有想过,当你想说不知道的时候,记住不要立马说,你可以简单思考一到二分钟,发散下自己的思维,最后分享给面试官,你能想到多少是多少,不要觉得这个方案并没有完全解决这个问题而直接说不知道,能说多少就是多少。
-
放个大招,面试快要结束了,可是面试官还是没有问到我研究的比较深的那一块怎么办,那你主动提一下,我最近在研究什么什么技术,颇有心得,要不跟你讲下,不要不好意思开口,我就吃了这个亏,毕竟出来面个试也不容易,珍惜每次面试的机会。
4.基础问题
最后总结一下问到基础问题,仅供参考,所有问题都有两个方向,第一个就是考察你对原理的理解程度,第二个考场的就是你对它的应用熟练度,能不能用它解决一些实际问题。
- runLoop
- runTime
- 多线程 (GCD、OperationQueue) NSthread几乎没有问,这说明使用queue管理线程应用的更加广泛
- 内存管理
- http 协议
另外不同的职位会有不同的侧重点,比如做中间件的可能会问你组件化方案,做混合开发的会问你web和原生如何交互等等。总之基础要打牢,对于你所应聘的岗位所需要特殊技术栈也需要关注。
作为一个开发者,有一个学习的氛围和一个交流圈子特别重要,这是我的交流群,点击进群(123),大家有兴趣可以进群里一起交流学习! 另外群里也有大家一起收集的面试题集合!
网友评论