到这个Q就已经做iOS开发整2年了, 时间不算长, 但是也不短了, 对整个iOS体系已经有了一定的了解, 但是深度还不够. 每个对开发有着热情的人都会对新鲜事物很感兴趣, 但每个人可能喜欢的热点不同, 你喜欢的热点可能和日常工作关系很小, 如何权重个人喜好和工作, 这是一个问题.
2017年第三季度学习计划:
1 学习一些架构师知识, 提升下自己的架构能力.
2 学习下逆向攻防的知识.
3 学习些前端的基础知识.
很多人感慨2017年学习了4门语言, Swift1, Swift2, Swift3, Swift4, 就像很多先行者所感慨的, Swift语言可能还是处于一个未稳定的磨合期, 可能有诸多的问题不适合大面积用于项目中, 不过有很多团队还是开始了Swift的踩坑之旅, 从苹果推行Swift的力度来看, 日后还想做iOS开发势必要学习Swift, 而且, 我觉得现在已经到了这个时间点了.
对Q3的学习计划应该是今年来执行最好的一次了
1 学习一些架构师知识, 提升下自己的架构能力.(90%)
2 学习下逆向攻防的知识.(90%)
3 学习些前端的基础知识.(0%)
首先, 学习了一些架构设计知识, 不敢说工作中能把这些设计应用上去, 但是学习架构设计能够对大项目结构有更好的理解, 手Y是一个非常庞大的项目, 里面有N多子项目, 代码设计非常重, 有时候甚至困惑, 这么重的设计有必要吗? 所以更应该好好重温下23种设计模式, 并借助手Y这种大项目, 来从实战层面了解设计模式.
其次, 比较深入的学习了逆向攻防知识, 并学习逆向微信抢红包自动化, 只是还没有自己亲自实战过, 由于逆向过程有一个很重要的环节, 就是把汇编代码翻译成OC代码, 这里如果没有很强的汇编基础是很难做好的.
任务3这Q搁浅了, 因为确实是精力有限, 后面可能暂时不去学习这块了, 因为RN这块要深入学习才会有效果, Q4首要任务是深入学习设计模式.
随着工作的调动, 现在已经没有很暴力的加班了, 有自己的自由去做些喜欢的事情, 在简书上看一些小文章和系统的学习还是有区别的, 之前可能更多的时间花在了零散的学习上面, 缺少系统的学习, 所以对一些知识的理解不够深入, 从这个Q开始要重点进行深入学习.
2017年第四季度学习计划:
1 学习Swift基础语法, 避免由于对Swift语法不理解影响学习和代码阅读
2 深入学习23种设计模式, 并对重要设计模式进行深入分析, 理解设计原理, 写一些demo来映射手Y业务上用到的设计模式.
3 学习些音视频相关知识, 例如FFmpeg, openCV等.