1.你为什么要离开上一家公司?
经验:不能一味地说上家公司的不好,可以委婉地表达自己离开的原因
2.你是怎么接触iOS的?
经验:可以说自学,也可以说以前是培训的,目前来说我都是说自学的.如果你说是培训的,说出来一定要流畅,自然
3.你在上一家公司开发项目的周期是多长?项目组有多少人?分别都有哪些人组成?
经验:如果是外包公司,我一般会说两个多月,如果是公司自己的项目,我会说4个月左右,包括前期需求分析和后期测试
项目组人员构成:这个要看你的APP是不是还有PC端网页版的,如果有网页版,不要忘记构成人员还有前端的,我一般都是说iOS
有3个,如果是电商类的业务逻辑复杂一点的,可以说四五个,安卓也是,后台人员要多于iOS的人数,因为后台都是同时为iOS和安卓
做数据的.
4.展示项目,问你哪些模块是你做的,顺便会延伸出其它的技术要点.
经验:这个尽量自己掌握主动,把自己模块的知识点尽量说出来,然后自己延伸一下自己掌握得比较好的知识点,这样面试官就会跟
着你的思路走,他想好的问题也许就会忘记了,即使没有忘记,有的时候碍于时间的原因,也会缩短面试时间.
5.你为什么来到广州?你对自己的职业规划是怎样的?
经验:广州是一线城市,互联网和IT比较发达,这个没什么问题,对自己的职业规划最好要思考一下再说,显得你比较稳重,这个就是个人发挥了,建议最好加一些和面试公司有关的东西,容易引起共鸣
其它技术问题:
1.你用过多线程吗?一般在什么情况下使用?
当然用过,一般在处理耗时操作以及下载图片等资源的时候,为了避免主线程阻塞而影响用户体验,所以要开辟子线程
2.你知道多线程和队列的关系吗?
这个比较简单,把同步,异步线程和队列结合起来说一下就行,最好强调一下,如果要确保一定开子线程,最好是异步+并发结合
3.瀑布流是怎么实现的?(电商类问得多)
这个我只说做过,具体细节他没问,实现原理还需要巩固一下
4.你做过社交分享吗?是怎么实现的?
做过,一般都是集成第三方的SDK来实现,如比较常用的是友盟
5.第三方支付你做过吗?你是怎么做的?
最好说做过,比如集成支付宝
6.你了解MVVM吗?为什么要用它?什么情况下用它?
用得比较少,但偶尔也用过,一般是为了解耦和封装一些与模型相关的控件的业务逻辑,这个还需补充
对MVVM的个人补充:(MVVM 模型-视图-视图模型)
1.模型负责业务逻辑和数据封装
2.视图模型在模型的基础上对模型数据进行再次封装,并定义了显示层的逻辑.它负责模型和视图的交互
3.视图只负责页面的显示
4.这种模式在前端是松耦合的
7.实际开发中,你遇到过什么比较棘手的问题吗?你是怎么解决的?能否举例说明一下?
这个不好回答,太简单显得自己很low,太难吧自己又说不好,所以只能是大家自己见仁见智了,建议补一下runtime
知识点,比如交换方法的实现可以说一下
8.有的面试官最后感觉你不错的话,这时候一般都会试图打压你的工资.目前我遇到的,他会用一箭双雕的方法,这时他会说:
感觉你的工资经验好像没有那么足吧?你这个薪资没有商量的余地吗?
这时千万要稳住阵脚,这个问题其实一方面是打压你的工资,另一方面其实是想最后试探一下你是否真的对自己的能力足够自信,这
时候如果自己松口了就前功尽弃了.要的薪资一定要在自己简历的范围上下浮动不能太大,可以适当的少1K左右没关系,但是如果
面试官还想打压一定要坚决拒绝.而且面试官一般还会问你对试用期的薪资怎么看?我自己是直接说不能少于90%的.