自己也做了一次面试官,简历看了很多,内容总结如下。

一些感受

  • 基本技能不用特别强调,不会吸引太多注意力,因此需要精通一些特别的技能或技术点
  • 「与产品沟通」「安排工作」这类描述,我觉得也不用写,没什么吸引力
  • 简历要体现自己擅长和独特的地方,其他内容一笔带过即可
  • 简历上的字词细节我比较在意,如 iOS vs IOS,Xcode vs XCode
  • 有 GitHub、Blog 绝对好评,但要有实质内容
  • 综合考察:基础知识、业务能力、性格、气场

技能

基础

  • Objective-C、Swift
  • 内存管理机制:MRC、ARC
  • 代理、通知、Block 回调机制、闭包
  • KVC、KVO 机制
  • CoreData、FMDB、归档存储、SQLite、NSUserDefaults
  • Runtime 运行机制、Runloop 运行机制
  • GCD、NSOperation、NSThread 多线程编程
  • Socket 通信
  • 单例、观察者模式
  • MVVM
  • RESTful

业务

  • 瀑布流、抽屉效果
  • 断点续传、媒体流
  • SSO 单点登录

Framework

  • CocoaPods
  • 支付宝、高德、二维码扫描、友盟、极光推送、短信验证
  • 微信、微博登录、支付、In-App Purchase
  • SDWebImage、AFNetworking、Alamofire、SnapKit、MBProgressHUD
  • IM 环信
  • Spring 动画
  • ICSDrawer 侧滑菜单
  • AVOS Cloud SDK
  • ZXing、ZBar 二维码
  • XMPP

其他

  • Axure
  • 良好的英文文档阅读能力

职责

  • 模块封装
  • 上架
  • 迭代
  • 沟通
  • 整体框架设计
  • 使用 KVO 监听实现自定义下拉刷新
  • 针对不同的网络状态设置不同的缓存策略
  • 各种 SDK 集成
  • HTML5 与 Native 相互调用

面试技巧

自己对 iOS 的理解还并不深,如何面试更有经验的人?

准备的问题可以是自己并不太懂的,只要问题靠谱,要做的就是多听。多听面试者回答时的状态:是含糊?是自信?还是心虚?而且多听几位后也就大概知道答案了。

趣事

  • 因为有上机题,所以不止一位面试者怀疑这是个圈套,面试是为了免费做功能

References