浅谈iOS工程师的成长与进阶

iOS高级工程师是如何进阶的

说实话这个话题说的有点大了,其实我有时候也是非常的迷茫的,工作忙的时候还能跟着工作的节奏走,闲下来时间一长就有点迷茫,不知做什么。这当然是非常恐怖的了,所以现在在迷茫过、在不知所措过之后。

首先工作过两年的工程师,只会搭建View、使用第三方类库,真的不能称作一个合格的iOS开发工程师,下面我从几个方面来说一下需要有什么样的提高

  • OC部分
  • UI部分
  • 还有一些大的功能点
  • 其他专业化的方向
  • 项目安全优化等
  • 知识体系要持续更新

OC部分

既然做了两年的开发了,对objc有足够的了解吗?多线程网络的知识点掌握的是否扎实?runtime黑魔法有过了解吗?程序启动过程,为什么能一直运行?runloop又是怎样的?
底层技术

UI部分

既然写了两年的UI,那么能快速仿造市面上这些主流app的UI吗?使用过Reveal去分析过微信、豆瓣、网易云音乐、QQ、淘宝、支付宝等应用的UI吗?复制一个类似的你需要多长时间呢?有么有自己的一套UI框架能快速完成一个app的呢?


完整的项目流程

还有一些大的功能点

既然用了两年三方类库,那么比如图片缓存之类,你看过源代码吗?如果你自己来实现的话,有哪些Caching Algorithms?该怎么取舍?各种常用的第三方类库你研究过原理没?
你的app在和服务器交流数据的过程后中安全性怎么样?你是不是要研究一下加解密?http理解的够清楚吗?有没有想过自己来写接口?或者更甚一些,自己来写一个简易的http服务器?接口部分甚至用CGI来实现也可以!


SDWebImage

AFN

多线程

其他专业化的方向

音视频处理做过吗?此类诸如豆瓣FM、喜马拉雅、虾米音乐、QPlayer、秒拍视频这类的app你去研究过他们吗?还有VoIP这类的,你掌握到什么程度了?


音视频图像处理

项目安全优化等

项目中写单元测试吗?UI Automation自动化测试做的怎么样?持续集成平台诸如Jenkins等会用吗?
App的各种性能优化、crash的统计分析等等你做了没?


性能优化

知识体系要持续更新

官方的文档、国外的相关书籍采用的语言都是Swift,难道你不准备学学?除了native的,现在的HTML5也很火啊 ,难道不准备学学?
英文练习的怎么样了,官方所有的开发者文档以及历年的WWDC视频都看完了?这么多书,这么多大牛的技术博客,难道从中一无所获?

最后附上

最后附上小编刚刚提到的知识点的文档以及学习资料获取方法

需要的话可以加小编技术交流QQ群:551346706,小编总结了许多的资料,大家一起学习交流,共同分享,一起进步.

架构师技能图谱

你可能感兴趣的:(浅谈iOS工程师的成长与进阶)