iOS面试iOS进阶干货分享iOS面试

iOS开发程序员,2019年核心竞争力提升指南!

2019-03-19  本文已影响383人  _小迷糊_997
引言:

核心竞争力最早由普拉哈拉德和加里·哈默尔两位教授提出,通常认为核心竞争力,即企业或个人相较于竞争对手而言所具备的竞争优势与核心能力差异,说白了就是你的优势,而且最好是独一无二的的优势,这就是核心竞争力。

竞争力=自身价值=你的薪资!?

那么,我们应该怎么去判断自己的技术层次,来拿到自己满意的薪资和offfer呢?

初级开发者应该具备:

  1. 能完成基本的UI界面搭建
  2. 了解网络,能利用网络框架上传
  3. 熟悉iOS常用内置的API
  4. 能使用常用的第三方框架
  5. 能根据业务逻辑,完成数据与UI联系

中级开发者应该具备:

  1. 能够快速完成界面搭建
  2. 能够根据项目业务逻辑以及项目需求封装出常用的工具类
  3. 熟练常用iOS内置API
  4. 能根据业务需要快速选择合适的第三方,并快速完成第三方学习.
  5. 了解常用第三方框架底层并能做二次封装
  6. 具备基本的架构能力.能够根据项目以及业务方向设计健壮的项目架构
  7. 较好的编程习惯
  8. 具备一定的产品意识

高级开发者应该具备

  1. 第三方库安全性评估
  2. 架构风险评估,项目风险评估
  3. 具备创新并开发出新框架的能力
  4. 有自身技术专项领域.在这个领域有积累有造诣,解决公司核心业务.比如项目安全.图形图像处理,音视频.能够帮助公司攻克技术难度,做技术预研.

当然,这仅仅只是个人在这个行业“摸爬滚打”这么多年所总结出来的,具体对于技术水平的判断,我相信每个人都会在心里面有个谱,一千个读者就会有一千个哈姆雷特,不需要说以此作为标准,只是做一下参考而已~

19年,似乎很多公司的技术要求相比于前些年更加高了,并且薪资待遇并没有得到提升,所以很多的iOS开发者已经失去了跳槽,往更高的平台发展的决心了,之前那个被当做笑话来看的段子似乎已然成为了现实!

2015年, 
面试官:“你会 iOS 吗”?。 
你:“会”。 
面试官:“直接来工作吧!” 
 
2017年 
面试官:“weak是怎么实现的” 
你: 
1、初始化的时:Runtime会调用 objc_initWeak 函数,初始化一个新的 weak 指针指向兑现的地址 
2、添加引用时:objc_initWeak会调用 storeWeak(),更新指针指向,创建对应的弱引用表。 
3、释放是,调用 clearDeallocation 函数。首先根据对象地址获取所有 weak 指针地址的数组,然后遍历数组把其中数据置为 nil。最后再把这个 entry 从weak表中删除,最后清理对象的记录。 
面试官:明天上班吧 
 
2018年 
面试官:weak是怎么实现的 
你:跟 2017年说的一样,还详细补充了写细节 
面试官:小伙子基础不错,13K,996干不干?干就明天来上班,下一个 
 
2019年: 
面试官:weak是怎么实现的 
你:别说了,拿纸来,我手动实现一个 
面试官:等写完后,面试官慢悠悠的说,小伙子不错,我考虑考虑,你先回去吧!

那么在这个对于开发技术要求越来越高的时候,我们到底应该怎么样去强化自己,从而以来“保全自己”在这个公司的地位,或者说保证这个“吃饭的手艺活”不丢失呢?

增加你在这个公司或者说这个市场的核心竞争力!

在文章开始就已经介绍过了,别人没有的,你独一无二的就是你的竞争力~

一、应用安全攻防(逆向开发)

1.作为iOS正向工程师,想要探索更加底层的技术,升华自己的技能,无疑需要打开苹果闭源的大门。那么逆向正是破门的钥匙。

2.多工程师所从事的工作,让自己在小项目中来回打转,没有机会接触大厂的优秀项目,无疑也缺失了很多机会,那么逆向的过程中,我们能学习那些优秀APP的设计,提高自己的能力。

3.目前移动市场欣欣向荣,各种灰色产业盯着移动这块蛋糕。所以对于移动的工程师,目前新的挑战已经来临,移动安全将成为一个新的话题。

二、图形图像处理

近2年公司的项目也是小视频这一块.在整个APP也占用一定市场份额.同时从手机端项目中,我们也感知到手机端的音视频以及视觉处理技术需求日益增大.花了一些时间,看了字节跳动的今日头条,抖音等核心项目的iOS招聘需求,以及陌陌,快手,斗鱼等这些招聘技术需求.发现都明确标明了掌握这些音视频视觉处理相关技术优先. 最近公司也在网络这一块的人才.但的确比较稀缺.

三、架构师?

架构模式的出现时为了管理复杂的应用程序,这样可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。我们经常说的MVC架构、MVVM架构属于此类。

最后:

不管你是否选择继续在这个行业打拼,还是说转行到其他编程行业!强化自己才是保证不会被淘汰的唯一要素!

每个程序员都是具有“改变世界”的潜力的,只要你努力,你就会发现你的头发越来越少!哈哈,如不嫌弃小编个大家推荐一个iOS面试内推、高级技术交流群:679884541,进群可以在群文件里面获取群主整理的两百道面试题以及答案,学习资料,iOS相关方面的电子书。群里纯技术交流!

上一篇下一篇

猜你喜欢

热点阅读