戴老师的学习验收(一,二)

303 阅读2分钟

写这个的原因上一篇文章中已经说了,我希望能跟随戴老师回炉重造一下,因为有人领路其实还是挺重要的。

前两篇文章中我认为戴老师主要讲了iOS开发以后学习的原则,还有iOS开发目前需要掌握的知识。

iOS开发的原则

一上来戴老师就说了iOS开发伴随着移动互联网的兴起走过了10多年,我们假设这10多年产生的技术在以后也会产生,那么我么以后还要学5,6份热门技术。目前这10多年兴起的技术呢主要有组件化,热修复,动态化,大前端,ReactNative,Flutter,小程序等热门技术。这些程序其实通用的底层技术其实是差不多的,和前端有关的就是javaScriptCore,和渲染又关的是使用的WebCore中的Skia这样的渲染引擎。至于组件化是解藕这个说法,我倒是十分赞同。因为公司里面有个业务也是做的特别的蛋疼,产品脑子里灌的水最终都要用程序员流的汗来实现。我当时如果按产品的逻辑直接简单的不停复用的化,会非常的侵入原始代码。最后我通过在网上找到的一些组件化博客解决了这个问题。

至于为什么后端为什么进入高等程序员或者更高级级别的开发者更多的原因,我倒不是很认同戴老师的观点。我认为之所以会这样就是因为后端离业务核心近,获得的资源多,另外后端这么多年了积累的也会多一点。

综上以及其他的内容,戴老师的iOS开发的原则我认为有一下这么几点:

1. iOS开发不能盲目学习新技术,要学习底层通用部分,掌握演变的变化过程

2. iOS开发不是界面开发,最后的开发可能是和后端1样。后端和我们面对的都是类Linux,我们的工作内容也要监控和解决设备的内存和线程等一系列问题(有什么方式能让前端的东西大大减轻后端的压力)

3. iOS基础要打牢,画界面要注重效率,原理要弄懂

iOS开发目前需要掌握的知识

下面的图大概能显示出应该学的知识了,但是这种图网上一搜一大堆感觉并没有什么卵用的样子。下面的是我自己添加的图,仅作为我自己日后学习推翻用的。

就这样,期待接下来的学习。