致校招生的若干面试建议

avatar
奇舞团移动端团队 @奇舞团

级别: ★☆☆☆☆
标签:「面试」
作者: Xs·H
审校: QiShare团队


又是一年春招季,360校招再次启动,提供了百余个校招职位。作者就往年校招面试的经验,总结出一些建议,希望能帮助到现有面试的同学们。

作者现工作于360奇舞团,团长是月影。2018年初,奇舞团拟定从前端团队转型为大前端团队。在转型过程中,作者被安排负责组建iOS团队,随即参与了近20场面试,最终组建了QiShare团队,从而总结出一些干货建议。

一、优化简历

求职者(指参与校招的在校学生)在通过笔试后会进入“简历筛选”环节。这时,面试官会根据简历内容筛选出进入“面试环节”的求职者。可以说,一份优秀的简历是进入“面试环节”的必要条件。 作者认为,一份优秀的简历要包含以下几个方面。

  1. 基本信息准确。求职者要将学历、院校、专业、联系方式等基本信息和求职方向写清楚。面试官常常会先参考这些信息分类简历。
  2. 重点内容详实。要通过有限的文字将技术能力和项目经验写清楚、详实,并且要优先、着重描写最贴合求职方向的经验。这一点很重要,因为面试官最关心的就是这一部分。
  3. 要有补充能力。写几条含金量较高的竞赛性质的奖励或荣誉。这在项目经验不足时,将会补充性地展现出求职者的专项能力,会是不错的加分项。
  4. 排版简明优雅。将上述内容以最合适的格式呈现出来。在技术能力和项目经验部分,切忌将内容平铺式地书写,因为这会让面试官很难找到重点和关键点以对求职者建立清晰的画像。另外,简明优雅的文稿排版是优秀工作能力的体现,也是在校学生们最应该擅长的部分,毕竟之后还要写毕业论文。

二、充分准备

“充分准备是消除紧张最有效的方式”。这句话很受用,在这里分享给大家。 无论是升学考试还是体育竞技,由于临场紧张而发挥失常的情况常有发生,面试也不例外。所以,充分准备很有必要。

作者认为,充分的准备应该包含以下几个方面。

  1. 夯实基础知识。准备面试,复习基础知识将会是首选。因为这是技术面试的基础,是逻辑梳理、思维发散和进阶技术推演的基础,是消除紧张、保障临场状态的重要环节。
  2. 准备自我介绍。如果时间充足,准备一段流利的自我介绍很有必要。虽然不是每个面试官都会让求职者进行自我介绍,但如果有这个环节,这将很利于求职者进入节奏,提升面试状态。
  3. 梳理能力经验。技术能力和项目经验是必问的部分。所以,花足够的时间梳理一下技术能力和项目经验很有必要。从中找到自己所具备的、擅长的和欠缺的能帮助求职者在面试过程中从容应对。
  4. 推演全部流程。建议求职在面试前一天推演面试当天的全部流程。从出门开始,到面试结束,尽可能包含所有细节地推演。因为这样会帮助求职者提前排除口渴难耐、忘记带签字笔、手机提前没电、书包落在面试现场等情况的发生。
  5. 关注获胜状态。关注获胜状态其实是自信的一种表现。当求职者足够自信时,不妨想象一下被面试者表示欣赏后该如何表现。当受到欣赏时,及时反馈出一种合理的状态会帮助面试者快速推算求职者接受offer的概率。

三、聚焦优势

大千世界,保罗万象。每个领域都有多个细分领域。就iOS开发工程师来说,可以分为架构、SDK、IoT、可视化、交互、直播、安全等多个方向。每个方向都侧重不同的技术能力。比如,IoT侧重HTTP、TCP、UDP、蓝牙、Zigbee、5G/4G/3G等协议通信的技术能力,而可视化则侧重CPU、GPU、绘图、渲染、贝塞尔曲线、动画等方面的技术能力。所以,找到自己的优势能力,尽可能找机会表现出来。 如果面试官没有考查到你的优势能力,可以找时机主动表达。因为只要优势足够明显,即便不符合面试官的要求,也会增加被推荐给其他部门的可能性。总而言之,聚焦优势,充分表现。

四、注重逻辑

逻辑能力是面试官尤其是技术面试官着重考察的部分。简单点说,面试官是在考查求职者在面试过程中一句话把事情说明白的能力,在工作中一行代码把需求写清楚的能力。因为,在团队项目中,逻辑沟通的高效与否会直接影响到项目进度和团队氛围。 作者在面试过程中遇到不少高学历求职者。但其中不乏逻辑能力不好的同学,主要表现就是答非所问和“绕”。当然,也有不少逻辑能力好的同学,他们总能让面试官最高效地得到期望的问题反馈。其中有一个女生,记得是南宁大学保送到南开大学,在读研二,专业第一名。她在面试过程中表现出的逻辑能力就非常好。会的问题总能简明扼要地回答出来,不会的问题也能根据自己已有的知识合理推测。

五、适度互动

好的面试过程,绝不是我问你答,问完走人的模式。在面试过程中,和面试官适度互动能获取到一些必要信息,帮助求职者确认问题、提示思路、开拓思维等。比如,作者设计过一道问题:“对被new出来的obj紧接着进行两次release会发生什么?”。几乎所有的求职者都能答出会崩溃。只有1位求职者在听到问题后问作者一句:“在MRC环境下还是ARC下?”。作者在反馈说MRC后,随即在小本本上标记上了“逻辑严谨”。

六、保持乐观

能够一帆风顺的人少之又少。所以建议,无论在面试过程中还是在面试结束后都要保持乐观。 在面试过程中,如果遇到了难题或者面试官的追问,即便无法回答也要保持乐观,因为面试中有个名词叫做“压力测试”,虽然这在校招面试中并不常用,但是保持乐观能帮助面试者缓解压力。另外,如果面试官是个团队Leader,那他肯定喜欢乐观的同事。因为悲观所带来的负能量是这些leader们最为讨厌的东西。 在面试结束后,即便得知自己没有面试通过,也要保持乐观。查缺补漏、持续学习才是正确的态度和做法。如果可能,主要请求加一下面试官的微信,向他们学习。因为多年之后,你会发现这个圈子竟如此之小,处处都是合作的机会。

最后,作者把去年准备的一套iOS面试题附上,由衷地希望对同学们有所帮助,祝同学们诸事顺利!欢迎同学们关注QiShare,与作者一起学习iOS及周边技术。


iOS面试题

出题背景

  1. 招聘iOS校招生/实习生,组建奇舞团iOS团队,支持现有的帐号、支付、推送和IoT等业务。
  2. 每个题目都有要考查的点,面试过程中会围绕着求职者的项目经历和特长设置题目,以下题目是作者的准备,仅供参考。

热场题目

  1. 你是xxx学校的学生啊,这个学校…
  2. 看你穿得很运动,是喜欢打篮球吗…
  3. 今天天气真的不错,过来路上不堵吧…
  4. 你的简历挺好,能否更详细地介绍下自己…

初级题目

  1. ViewController生命周期,在各节点做过什么?
  2. 写出一个类、类别、协议,它们的区别是什么?
  3. 写出至少10个常用的UI控件,分别是什么用处?
  4. UIButton的父类是什么,其父类的父类…是什么?
  5. KVC/KVO分别是什么,用来做过什么,如何用的?
  6. iOS 推送的原理和实现步骤,推送证书的具体作用。
  7. 介绍UITableViewDataSource/Delegate中的常用方法。
  8. 对比delegate、block和notification,分别应用在什么场景?
  9. 如何在iOS设备上安装app,如何在App Store(加急)发布app?
  10. 在项目中最常遇到的崩溃有哪些,解决崩溃的方法和思路是什么?

进阶题目

  1. UICollectionView与UITableView的异同点。
  2. CALayer常用子类有哪些,作用分别是什么?
  3. iOS Native与JS的交互方式有哪些,如何选择?
  4. 常用属性关键字有哪些,区别是什么,用在何处?
  5. ARC相较于MRC做了什么,何时做的,为什么做?
  6. 写出一个单例,说几个单例的实现逻辑和应用场景。
  7. Analyze、断点和LLDB命令调试的常用场景有哪些?
  8. 如何使用Instruments分析、解决、优化内存/性能问题。
  9. Git的常用命令,分支管理方式,预防与解决冲突的方法。
  10. iOS多线程技术有哪些?它们之间的联系和区别都是什么。

高阶题目

  1. Class结构体内容,各成员的意义。
  2. Runtime实现机制,用Runtime做过什么功能?
  3. Runloop工作机制,有哪些模式,应用在什么场景?
  4. OSI模型结构,数据包、TCP、UDP、HTTP、Socket详解。
  5. BLE通信原理,Peripheral、Service、Characteristic和Central的关系。
  6. Apple对HTTPS的要求,HTTPS中的S代表什么,是如何保证通信安全的。
  7. 常用的HTTP抓包工具有哪些,如何抓包HTTPS请求,如果抓包TCP、UDP请求。
  8. 常用的数据加密算法有哪些,对比可逆和不可逆加密算法,对比对称和非对称加密算法。
  9. 如何在app中保证数据安全,加密算法的选择原则,签名算法的协商方式,Cookie的安全机制。
  10. iOS尾调用优化机制,Winding Rules缠绕规则,字符串存储优化,三方库创建、引入与管理方式。

算法题目

  1. A的女儿是B的女儿的妈妈,A是B的谁?
  2. 常用排序算法有哪些,分别应用在什么场景?
  3. 一元二次方程的求解公式,顶点公式,对应的曲线图形。
  4. 二叉树的遍历方式,平衡二叉树概念,依次插入方式建树方法。
  5. 一对古玩核桃20万,摔坏一个,另一个还值多少钱?如果是两件一样的古董呢?

周边问题

  1. 最新的iOS系统/设备有什么新特性,用过吗?
  2. 猜测Apple未来会发布的iOS新特性或新硬件。
  3. 平常看书、看电影、看剧吗?尝试介绍一本/部。
  4. 有技术博客吗?都写了什么内容,关注者有多少?
  5. 在线下分享过知识、技术吗,受众多少,效果如何?

推荐文章:
算法小专栏:“D&C思想”与“快速排序”
算法小专栏:递归与尾递归
关于iOS 状态栏、导航栏的几处笔记
iOS 避免常见崩溃(二)
算法小专栏:选择排序
iOS Runloop(一)
奇舞周刊