2019年iOS面试小结

4月中旬开始投简历面试iOS开发职位。进入iOS开发领域5年来一直做各种项目,却没有系统整理过iOS开发知识体系,中途也没有比较正式的面试经历。这回跳槽准备工作实在有些仓促,寻思着就边投边复习吧,然后就开始了投简历,投递目标还是定位于深圳的iOS开发职位,对具体的公司情况和待遇条件也有针对考虑。经过断断续续大概10家公司的面试,最终在5月初确定了offer,随后入职开始了新的iOS开发工作。
此次找工作经历印象格外深刻,于是总结复盘,小记一笔。
一、首先感受到的是今年互联网行业的冷。往年的金三银四在今年似乎不再适用,不止是iOS开发方向,互联网大环境都基本如此。感觉已经彻底是买方市场,通过招聘网站的职位数能看到招聘规模压缩严重,招聘要求明显提高,还遇到过两三家公司的面试流程都是首先HR上来压薪资,然后才是是否能进入技术面试。
二、其次感受到的是换工作前还是要做足基础知识复习。对于iOS开发方向,个人将基础知识分为数据结构和算法及iOS基础两部分。大厂似乎偏爱问一些数据结构和算法,如链表、堆栈、排序,而且一般会结合面试者回答进行追问或开放性提问,考察面试者对该知识点的理解深度。工作多年的面试者通常项目经验相对丰富而书本理论知识可能不占优势,如果不做针对性复习,恐怕很容易栽在上面。对于面试考察内容,iOS基础方面主要是iOS编程语言和开发基础两方面。编程语言大多还是OC(少数部分公司要求掌握Swift),包括runtime、runloop、属性及其修饰符、block原理及应用、Category、消息传递消息转发和其他底层原理等。开发基础方面,内存管理、多线程简直场场必问,然后就是iOS性能优化、设计模式、常用库、socket、tcp和udp。
三、第三就是项目经验的考察。对于3年以上经验开发者而言,项目经验是其最大优势,也是面试过程中会重点考察点方面,尤其是行业遇冷,招聘企业对求职者的应聘要求水涨船高,都希望招到能力强项目经验相关且丰富的人,招之即用,于是一般会结合项目过程仔细盘问,也可能提出一些开放性的问题考察应聘者解决问题的能力。因此面试前一定要好好梳理自己做过的项目,建议梳理出一个自己做过的最熟悉的项目,找出其技术最大难点、其中遇到的困难及如何克服的、个人在此项目的贡献。尤其注意还要通盘理解整个项目,不光是自己负责的移动端,也应该多熟悉项目中与移动端有交叉的后端某些技术的应用,比如加密方法、通信协议等实现以及其技术选型理由。由此,也让人想到开发过程中应该扩大视野,与团队中不同技术栈的小伙伴多多沟通,交流彼此擅长的技术,除了技术也应该学习彼此的个人优点,包括处事方法、思维方式等等等等,毕竟大家是最近的同行也就有可参考性,所谓三人行必有我师!
四、最后的感触是要多关注iOS开发的新热点新方向。找工作过程中,发现今年短视频的职位特别火,因此对有相关音视频处理、即时通讯开发经验的求职者格外青睐,相反没有相关经验的可能直接就被忽略了。另外,大前端趋势也是非常火,很多企业都会要求iOS求职者掌握或熟悉js、html甚至flutter,似乎也是处于开发速度和开发成本的考虑,希望用一套跨平台方案搞定各端问题。总之通过招聘网站上的职位信息也就发现了技术需求和某些趋势。

你可能感兴趣的:(2019年iOS面试小结)