在2017年,自身在技术上的成长,主要是iOS的应用开发,在界面构建、功能实现上有了更成熟的发展,但同时也感受到应用开发的瓶颈,在新的一年中,我准备调整发展方向,主要有4个方面。
iOS底层技术提升音视频技术学习工程管理知识数理抽象能力 第一点:iOS底层技术提升在应用开发层次,更多追求的是实现、结果、效率而不是底层实现原理,在多线程、动画、网络等功能下有着复杂的底层设计原理,接下来,不知其然,还要知要知其然,要懂,要讲得出,说得来。
Apple的官方文档是最全面最权威的原理说明,结合技术blog的说明、通过demo的表现来强化认知、再写技术文章来总结,以遇到问题、思考问题、解决问题、总结问题的步骤来强化反馈,形成良好循环。
目标:保持每周总结一篇技术文章
第二点:音视频技术音视频技术是同时具备深度与广度的技术,在数理、架构、应用上都有很多技术相关,一方面是对音视频技术有兴趣,同时也是认为音视频技术在接下来的一段时间会有很多应用场景。但音视频技术涉及的理论和应用真的很多,硬件、软件、数理、网络等都有相关,我的学习路线定为两个方面:广和深。
广:在音视频的应用架构设计的技术进行泛读、形成大概的体系
深:专注音视频编码实现
目标:实现H.264视频编解码器
第三点:工程管理知识在开发的过程中,如何提高效率、减少错误、这是个工程管理问题,一方面,在代码架构上是否可以选择组件化、RAC等其它架构?另一方面,在开发过程中能否用更高效的管理方法?敏捷开发、极限开发等开发方式是否有借鉴地方?持续集成与单元/自动测试?
工程管理技术的可以在网络上找到大量资料,问题是实现与推行,新方法是否合适、如何推行、怎么过度,需要在工程开发中不断反思、交流和调整。
第四点:数理抽象能力数理训练,现阶段指数据结构和算法,以前算法在印象中是计算力的问题,现在看是抽象力的问题。算法的锻炼没有捷径,只能是去刷题,可以从经典算法教程中锻炼,也可以在网络平台如leedcode上练习。 目标:保持每天半个小时的训练。
目标很困难,都不是好啃的问题,目标也容易,只要能做好今天就行了。