因为上家公司倒闭了,加上妹子在上海,就从深圳来到了上海开始找工作,岗位还是iOS开发,找工作的过程还真的是超出想象的顺利,周一投简历,中间一共有四个面试,周五晚上拿到了很看好的一家公司的offer。心满意足,写个小总结,希望能帮到其他找工作的朋友
个人情况
其实说实话我个人的简历背景是基本没什么优势和亮点的,一本非科班本科毕业,工作两年,第一家外包,第二家几个人的小创业公司独立开发iOS客户端。离职这段时间,做了一个自己的swift项目,在App Store上线了
简单讲,优势可能就是,有过独立开发的经验,有自己的swift的项目
劣势就更明显了,不是科班出身,工程经验比较薄弱,计算机基础差,算法与数据结构了解的都是皮毛
写简历
从面试的过程来看,好像现在公司都不需要你自己带简历了,直接从拉勾和猎聘上面就打印下来。简历也似乎不需要遵循控制在一页的这个说法,因为我在面一家公司的时候,我是投的自己做的简历(只有一页),一面二面的时候,面试官都很吃惊的问我,你这简历有点简单额,就一页啊。然后我看到一面的面试官面试评价写的就是经验不足。。。
准备
-
Objective-C
- @property的各个属性,Strong/weak
- runloop了解吗,有几种mode,什么时候用到过
- runtime,有什么应用
- load和initialize区别
- category和extension的区别
-
iOS开发相关
- 如何保证app进入后台还能运转
- 内存泄露,循环引用
- 给你个场景,你如何去实现
- instrument使用
- 永久化的几种方法
简历项目相关
-
多线程
- 多线程什么时候会导致锁死
- GCD的使用相关
-
网络
- http中get和post区别
- tcp和udp区别
- socket了解吗,心跳包
算法与数据结构
这个可以考的实在是太多了,我就不总结了,至少简单的数据结构以及他们适用的场景,排序算法的时间复杂度,什么情况会退化,这些很基本的东西还是要掌握,现在面试对这块要求可能真的不高
面试
- 小公司
从小公司面试问的问题就可以看出来,小公司招人主要是想找个人把事情做了,考察的点主要是技术实现,过往项目,以及简要的多线程和网络。相对比较简单。 - 对技术有追求的公司
这里就有两个重点了,一个是多线程,还有一个是算法与数据结构,而且对iOS这些很细节的东西问的比较多,比较细。
这里推荐两本书看吧,这个我觉得对我的面试帮助很大,书里也确实讲了许多之前项目中可能没有接触到的知识点
Effective Objective-C 2.0
Objective-C 高级编程 iOS与OS X多线程和内存管理
体会
我其实必须要承认的就是我觉得我这次找工作运气确实很好,接受offer的这家公司其实我已经认定自己没有希望了,因为在面试算法那块的时候,表现的只能用稀烂来形容,头一次面试遇到白板编程,脑子一片空白,在面试官一步一步引导下才基本完成了这个很简单很简单的题目,真是很深刻的认识到自己在基础知识这块的不足。
薪资这块,目前上海iOS两年经验要到13K应该是不难,拿了一个13*13的offer,但是因为不是很看好公司的原因,拒绝掉了。提薪资的时候,明显感觉公司对13k的这个很爽快,其实各位可以在往上试一试,看看能要到多少。