您的当前位置:首页正文

我的iOS面试之旅

来源:华拓网

前几天从呆了将近两年的公司正式离职,交接完全部工作,心里还有有点不舍。谈及离职原因主要是个人发展,感觉自己的发展遇到了瓶颈,目前工作内容也感觉没有太大的挑战。这无关钱的问题,公司3月份刚提的加薪申请,离职时已经快要批下来了,另一个最主要的原因就是自己想考研,想换一个工作环境,刺激自己的学习动力,所以这个时候离开舒适区,或许对自己的未来是一个好的选择。

第一次面试试水

金三银四,三月份求职机会还是挺多的,在boss直聘上稍微整理了下简历,就收到了好多面试邀请,3月7号利用休息的半天时间出去试了水,约了5家面试,因为太匆忙了,最后只面试了4家公司,有创业型的公司:蛋壳公寓,有中型的公司:知乎,也有大一点的上市公司:百乘金控集团、完美世界。

这次试水,充分体验到了企业面试要求的提高和难度的提升,公司不再是需要只会搭建UI的iOS开发工程师,更需要懂一些底层理论知识,并且有自己独特见解的开发人员,更是充分的暴露了自己的不足:1、自我介绍以及和面试官交流的时候,表现的太过紧张,语言不流畅等;2、专业方面知识点掌握不全面,不深入(主要以OC知识点为主);3、数据结构和算法基本不会,连简单的快速排序算法忘了。同时也有其他方面的收获:1、市面上公司主流开发语言还是OC,对于我使用swift开发了两年来说这是一个劣势,我得重新弥补OC的面试知识。2、小公司面试环节和我们公司一样一般是三面:第一轮技术面试,一般是iOS开发组长或者资深开发者面试,面试的内容专业问题会比较深入;第二轮:总监或者领导面试,面试内容会比较广泛,比如离职原因,项目中遇到最到的困难,怎么解决的,以及平时的开发流程,主要负责的工作内容等等,最后就是自己提问;第三轮:HR面试,谈薪资,谈福利等等;大公司的面试环节就基本要超过四面(当然我也没有通过,基本前两面就被刷了下来),第一面基本是数据结构和算法题目,往后难度依次加深。这一次尽管拿到一个offer,但薪资没有达到预期,以及公司项目还没有完成,工作也没有交接,所以也就没去,总体而言,这次面试最终以失败告终。

有备而来

iOS面试知识点总结

常问的知识点

  1. 内存管理方面(ARC、MRC、autorelease、autoreleasepool)
  2. Runtime方面(消息发送,,等等)
  3. KVO内部实现原理(多家公司有问到)
  4. Runloop方面()
  5. HTTPS通信过程
  6. UITableView的优化手段方法()
  7. 多线程方面(GCD、NSOperation居多)()
  8. SDWebImage源码分析
  9. 事件传递以及响应链()

需要了解的知识点

  1. APM方面(内存泄漏检测、crash监控,卡顿监控以及底层的实现原理等等)
  2. 组件化方(、、、、)
  3. 持续化集成(我们公司使用的是:Jenkins+fastlane)

其他iOS面试资源

自我介绍

  1. 这篇文章挺不错的,重点是要简洁大方,突出自身的优点

数据结构和算法

  1. 书籍:算法导论

优秀博客推荐

努力向这些大神学习

4月8日更新:

有好多人私信我简历内推地址,大家可以将简历投递到我邮箱:,或者我们公司HR邮箱:。到时候会有人邀约面试。坐标:北京泰兴大厦。

iOS开发工程师招聘