自己也做了一次面试官,简历看了很多,内容总结如下。
一些感受
- 基本技能不用特别强调,不会吸引太多注意力,因此需要精通一些特别的技能或技术点
- 「与产品沟通」「安排工作」这类描述,我觉得也不用写,没什么吸引力
- 简历要体现自己擅长和独特的地方,其他内容一笔带过即可
- 简历上的字词细节我比较在意,如 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 的理解还并不深,如何面试更有经验的人?
准备的问题可以是自己并不太懂的,只要问题靠谱,要做的就是多听。多听面试者回答时的状态:是含糊?是自信?还是心虚?而且多听几位后也就大概知道答案了。
趣事
- 因为有上机题,所以不止一位面试者怀疑这是个圈套,面试是为了免费做功能