总的来说, 2017年是繁忙的一年, 也是收获颇丰的一年, 这一年做的最好的计划就是投资自己. 这一年苹果发生了一些大地震的事情, 对于开发者尤其是iOS开发者, 一定要快速顺应时局变化, 做出相应的调整, 这样才能让自己立于不败之地.
2017苹果大事件
- 4月, 苹果勒令微信停用打赏功能.(我要抽水, 叫我爸爸)
- 6月, 苹果因使用JSPatch等原因下架应用20000余款.(不允许这么NB的技术存在, 叫我爸爸)
- 6月, iOS11发布, 经过2个多月的迭代, 正式版发布, ARKit和CoreML成为新的技术热点.
- 9月, 苹果上架首款齐刘海机型iPhoneX(英文名叫iPhone ten), 从不烦恼屏幕适配的iOS开发者开始骂娘.(就是这么贵, 就是这么炫酷, 叫我爸爸).
2017年, 自从苹果封杀了JSPatch后, 感觉整个iOS圈的气氛一下子不好了, 各路热衷热更新的英雄好像都没了方向, 那些用JSPatch尝试写或者已经在写app的公司, 我只能说, 你们的leader脑子瓦特了, JSPatch一直是走在红线边缘的技术, 而且用来做开发对于开发者来说也并不很友好, 很多native的开发者对于JS都很陌生, 至少不是很熟, 而当整个风向都吹到前端开发者那的时候(感觉再这样下去, 纯native开发者就要失业了), 苹果爸爸一记响亮的耳光打醒了那些想不通过爸爸就要完成版本快速迭代的公司, 这点上朕深感欣慰, 因为我们也是这些公司的一员, 我支持爸爸.
2017年, 整个Github圈略显平淡, AFN基本停更了, MJ系列也没了下文, YY大大也基本不维护YY系列了, 剩下的只是一些老生常谈, 各种封装, 重复造轮子, 或者把OC的轮子在Swift上造一个.
2017年, 如果说有热点, 那只能是ARKit和CoreML, 作为苹果的新宠, 一大把ARKit相关的应用快速上架, 其中大部分都是些水货没营养的东西, 但也不乏优秀的作品, 或多或少的改变了我们的一些世界观. 在AR界, 不缺少优秀的开发者, 少的是优秀的产品经理, 没有好的创意, 再好的技术都白扯.
2017年第四季度学习计划:
1 学习Swift基础语法, 避免由于对Swift语法不理解影响学习和代码阅读
2 深入学习23种设计模式, 并对重要设计模式进行深入分析, 理解设计原理, 写一些demo来映射手Y业务上用到的设计模式.
3 学习些音视频相关知识, 例如FFmpeg, openCV等.
对2017年Q4计划整体执行的不是特别好, 因为从Q4开始从事管理工作, 经常会被各种事情打断, 时间变得很碎, 整块的时间很少, 更多的时间用在了快速提升团队工作效率和打造团队技术风格上, 对个人的提升, 这个Q不是很大.
1 学习了几周Swift基本语法, 已经不是停留在理论上了, 已经开始用来写一些demo并在学习CoreML上去写一些简单的代码了. 但是有个问题就是, 如果不长期大量使用Swift, 这些基础的东西很容易忘. 70%
2 由于公司架构调整, 已经把手Y的业务转走了, 对个人来说还是挺遗憾的, 毕竟手Y大项目, 大平台, 有很多实战上的技术可以接触. 后来深度阅读了一些源码WebViewJavaScriptBridge
和GCDAsyncSocket
, 其实都不是新技术了, 但是从框架的角度去读这样的大牛的代码, 感觉收获良多, 也从框架的角度上分析了Vision
, 对于项目中一些设计不好的地方有了点想法. 90%
3 这块基本搁浅了, 留在下个Q吧. 0%
2018年第一季度学习计划:
1 学习些音视频相关知识, 例如FFmpeg, openCV等.
2 学习下脚本语言, shell.
3 接触些新的或者经典的第三方框架, 增加自己源码阅读水平, 并从架构角度去理解大牛们的想法.