对于职场来说,简历就如同门面。若是没想好,出了差错,耽误些时日倒不打紧,便是这简历入不了HR的眼,费力伤神还不能觅得好去处,这数年来勤学苦练的大好光阴,岂不辜负?
简历,简而有力。是对一个人工作经验的简单介绍。对公司而言,在挑选人才时,可以通过简历对人才有整体认识,减少人才误用的风险。而对于个人来说,借着撰写简历,重新经历自己的过去、审视收获和缺憾,为面谈预先作好准备,来找到一份适合自己的理想工资。
一、面试的心态
自信
找工作就相当于相亲,每个人都是双向选择。没有***,只有最适合。你拥大家闺秀的端庄,我亦有小家碧玉之俏丽,哼~再怎样,人家在胚胎时期就已经拿过冠军了呢!
不怕被虐,积极投递
没有千锤百炼何来绕指柔音。任你才高八斗,任你心思缜密,却总遇见刁民要难为朕。在面试中,准备得再好也有可能遇见技术盲点。正所谓人生就是一个不断学习的过程,每场面试都相当于一次学习,而面试中,思想最是集中,一不小心就能了解到自己欠缺什么,市场需要什么。心志也会更坚定。
不想在同一个地方跌倒,就好好学习,不断总结吧。破釜沉舟,拼他个日出日落。
合理美化
俗语说,人靠衣装马靠鞍。任谁都不想暴露出自己难堪的一面。通过合理的包装简历,能使自己扬长避短,牢牢把握住机会。做技术的,尤其是在iOS这块时间不等人。毕竟过了这个村就没这个店了吖。
薪资要求
薪资直接关乎职业发展,也是判断公司实力的直接标准。在这块要注意宁高勿低。连表情包都会说,唬住了项目经理就要50k,唬不住咱就撤吧。这虽是恶搞,但也说明了一旦薪资要低了成长将会受限,一干几年,很难翻身的。所以说,千万不要给根据个人情况主观定薪资标准,要从平均薪资反应的真实情况来做决定。而另一方面,人事必然会压低薪资,所以,在薪资要求上必须要留有空间。
二、 看简历的人
面试官:对于面试官而言,他们自然是希望从简历上看到面试者的工作流程、设计思路以及如何用专业的技术来解决问题,以减少人才误用的风险。
自己:一定要做到对简历了如指掌,因为你必须要对每个字负责。若是被问到简历上写的精通,对答时却一问不知的技术点,岂不是太尴尬了。
三、明确技能树
1)UI
(作为iOS开发者,弄个UI不就跟玩儿似的嘛。可是会做是一回事,但是能做***,又是另外一回事了。万丈高楼平地起,我们还是来看看UI部分有哪些必须要掌握的技能吧)
自定义cell
UICollectionView的布局
在这里要注意的是,封装UICollectionView要实现三个代理。UICollectionViewDataSource设置数据源,UICollectionViewDelegateFlowLayout设置视图布局,UICollectionViewDelegate设置collectionView代理。
自定义转场
轮播器
在轮播器设置定时器时有可能会造成循环引用,这里要注意一下哦。
核心动画
是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。
2)多线程网络
- 多线程
- GCD
- NSOperation
- SDWebImage原理:如何处理缓存,如何处理下载
- (多线程这块在本套视频的第二集已经讲解过,关注公众号“程序员面试闪充”就能获取哦)
网络
封装AFN (AFN的源码分析,可能有多年开发经验的猿都不太理解)
异步的列表下载
Socket(精通socket与对socket未知是两个层面的猿)
数据库
- 封装FMDB (这里包含了单例设计模式的运用。增删改查不算啥,能保证多线程的数据安全才最重要呢)
- FMDB的多线程保证数据安全
- cocoapods (这大概是程序猿的标配了吧)
- 运行时:关联对象、字典转模型、反射
- 运行循环+autoreleasepool
四、项目
摒弃精通,改用封装或自定义
要点
将项目名称、开发时间、项目描述、个人职责简明扼要的写出来。介绍的时候说出一些亮点与难点。若是面试官没看到任何的难点与重点,可能会很受伤呢。
将技能树中的技能运用到项目中
这里一定要写上自己在项目中所运用的技术点,因为没人愿意将APP一个个下载到手机上的。
按照时间倒序一一排列
个人项目:github(加分项)、分析或仿写封装好的静态库、煽情桥段(做程序要有爱心,用心出发,才能让用户体验度更高。)
五、简历书写
简历内容
程序员的简历,一般包含下列内容:
- 基本资料(姓名、性别、年龄、婚否、电话、当前在职状态)
- 求职意向(职位、工作地点)
- 知识、技能
- 自我评价
- 教育经历
- 工作经历
- 项目经验
- 附加信息(比如兴趣爱好、荣誉、博客、开源项目等)
star法则
STAR法则, Situation Task Action Result的缩写。它是500强企业面试题时的技巧法则,备受面试者、成功者和500强HR的推崇。
Situation:事情是在什么情况下发生
Task:你是如何明确你的任务的
Action针对这样的情况分析,你采用了什么行动方式
Result:结果怎样,在这样的情况下你学习到了什么
比如说:
- S:智能机顶盒上的视频聚合客户端,在播放视频时,高峰时段或热点视频,经常卡顿
- T:作为核心开发人员,负责客户端 http 基础类库的开发和服务端 http server(基于Qt)的开发。
- A:我用到了什么样的技能,如何克服某种障碍
- R:播放效果大幅度提升,卡顿投诉下降80%
简历优化
HR拿到招聘需求,会和技术人员沟通要关注的关键点,然后根据这些关键点挑选合适的简历。通常在HR眼里,关键点就是关键词,技术人员筛选简历,通常比HR要细一些,大致分两步,先筛关键词,然后是看项目经验里是否体现出了他们发布的岗位需要的技能和软实力。所以,我们修改简历时,尽可能使用招聘信息里出现的字眼,便于HR识别。
模板
某某服务
项目简介:通过手机定位功能,迅速找到周边商户,可直接通过手机下单,线上支付,商户送货上门或顾客线下消费。另可建立邻里和商户的沟通群组,实现线上沟通并在线对商户服务作出评价。
技术要点:
- 自定义TableViewCell的左滑显示辅助功能
- 自定义底部Dock栏替换系统TabBar
- 利用AFN实现网络数据加载,并对AFN实行封装降低与第三方框架的耦合度
- 利用高德地图API实现商户位置显示
- 利用SQLite实现购物车商品保存
解析:
采用封装或自定义等字眼为原则。项目书写方式也符合star原则。明确问题和任务,再列举出所需技术点,从而实现或达到了何种目的.
为自己的面试,为自己的跳槽,转行而保驾护航。