ios开发工程师个人简历模板 姓 名: 目前住地: 户 籍 地: 年 龄: 民 族: 照片
求职意向及工作经历
应聘职位: 工作年限: 求职类型: 期望月薪: 职 称: 可到职日期: 2012.04 - 2013.03 xx数码科技有限公司 (11个月) 研发部 | iOS软件开发 | 4001-6000元/月 互联网/电子商务 | 企业性质:民营 | 规模:20人以下 工作描述: 根据设计文档或需求说明完成代码编写,调试,测试和维护; 分析并解决软件开发过程中的问题; 配合项目经理完成相关任务目标。 2009.07 - 2011.09 xx会议中心 (2年2个月) 工程部 | 网络管理员 | 2001-4000元/月 酒店/餐饮 | 企业性质:国企 | 规模:100-499人 工作描述: 工作经历: 负责计算机网络系统的日常维护和管理。 负责系统软硬件的调研、询价、采购、安装、升级、保管、维护等工作;
教育背景
毕业院校: 最高学历: 所学专业: 毕业日期: 教育经历:
语言能力
外 语: 英语 良好 国语水平: 良好
自我评价
简单,随意、为人谦虚、自律,有很强的团队合作精神,沟通协作意识良好。思想活跃,学 习能力强,善于接受新事物,喜爱编程,有良好的职业道德和饱满的工作热情;能快速适应新环境,融入集 体;具有高度责任感。
程序员面试iOS开发工程师都会遇到哪些问题?下面是一些问题分享,希望对以后的面试会有所帮助。
首先需要声明的是,面试者大多在有1~3年的iOS开发经验,并非需要找一个真正的大牛,所以准备的题目大多数还是比较基础,比较能够看出这个层次的人的水准的。如果也是个有3年左右开发经验的从业者,不妨一试。面试开始的时候,会让面试者选择一个他最熟悉的项目,给介绍一下它的技术架构,以及面试者在其中参与的模块和具体工作。事实上,很多开发者并不明白提到的“架构”的具体意思,有些人说了一大堆产品的功能,还有人说的非常笼统(比如,遵循MVC架构之类),一般这种时候会打断他们,直接让他们给讲一下这个APP的层次结构,或者是核心模块等。
之后会问两个问题:1. 讲述一次在这个APP中,用户触发了一个事件,引起了一个服务请求,然后获取服务端返回,并且更新前端界面的过程。请说的详细一点,比如数据经过了哪些类的处理,每一次传递时的格式是怎么样的? 2. 参与的APP,是如何处理多个服务的同步发起的?随后让面试者说一下APP的界面架构,这个比较随意。
问完了项目,就开始基础知识题啦~Model层:数据持久化存储方案有哪些? 沙盒的目录结构是怎样的? 各自一般用于什么场合?
SQL语句问题:inner join、left join、right join的区别是什么? sqlite的优化网络通信用过哪些方式(100%的人说了AFNetworking...)如何处理多个网络请求并发的情况在网络请求中如何提高性能在网络请求中如何保证安全性语言与基础知识:内存中的栈和堆的区别是什么?
那些数据在栈上,哪些在堆上?
#define和const定义的变量,有什么区别什么情况下会出现内存的循环引用block中的weak self,是任何时候都需要加的么?
GCD的queue,main queue中执行的代码,一定是在main thread么?
NSOperationQueue有哪些使用方式NSThread中的Runloop的作用,如何使用? .h文件中的变量,外部可以直接访问么?(注意是变量,不是property) 讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理 ?
TCP和UDP的区别是什么?
MD5和Base的区别是什么,各自场景是什么? 二叉搜索树的概念,时间复杂度多少?
架构:(招的不是架构师,这方面问的不多,而且从之前对APP的架构介绍里可以边听边问)哪些类不适合使用单例模式?即使他们在周期中只会出现一次。Notification的使用场景是什么? 同步还是异步?
简单介绍一下KVC和KVO,他们都可以应用在哪些场景?
APP相关:如何添加一个自定义字体到工程中如何制作一个静态库/动态库,他们的区别是什么?
Configuration中,debug和release的区别是什么?
简单介绍下发送系统消息的机制(APNS)UI:系统如何寻找到需要响应用户操作的那个Responder多屏幕尺寸的适配UIButton的父类是什么? UILabel呢?
push view controller 和 present view controller的区别描述下tableview cell的重用机制UIView的frame和bounds的区别是什么最后是几道场景题,也是最喜欢问的:发送10个网络请求,然后再接收到所有回应之后执行后续操作,如何实现?
实现一个第三方控件,可以在任何时候出现在APP界面最上层实现一个最简单的点击拖拽功能。上面那个拖拽之外,如果在手放开时,需要根据速度往前滑动呢?如何减小一个应用程序的尺寸?
如何提高一个性用程序的性能?不同版本的APP,数据库结构变化了,如何处理?
这些题目并没有特别难,没有讲到黑科技,也没有讲到ACM算法题,都是iOS的基础概念以及很容易遇到的场景。很多面试者,连简单的几个场景题都答不出来,基础知识更是一般,只会用几个第三方库,就开口要25~30w的年薪,还有一种爱理不理的感觉。也有些人,在原来的公司,自称是技术负责人,但连APP的基本架构,包括哪些主要模块都讲不清楚,各种兜圈子,甚至有人讲了半天的产品功能和亮点,不得不一次次打断才能继续面试。学iOS,做的事情越多,越觉得自己有越多的东西要学,离大牛的标准也是越来越远。而无论从深度还是广度来看,iOS开发都是一个值得挖掘的技术领域。由于苹果产品的火热,市场上的iOS开发一直供不应求,但真正有能力,高素质的可能真的不那么多。