关于iOS知识的提升
这两天,看了一些关于tableView的优化机制。一个优化机制,学习到了很多以前不知道的知识。
感谢ibireme大神及其他人大神的分享,从他们那里我学到了什么叫runtime,runloop,什么是@interface,什么叫失帧。
原来以为学习iOS,只是扩展自己的知识,扩展到一些自己接触不到的地方。但是事实上,对一门语言的理解,并不局限于怎么用某一些API。
而是进入系统的底部,知道什么是CPU,GPU,cache,运算是使用CPU的运算器,图形渲染是GPU处理的。
了解线程的各种使用,原理,内存管理的机制。才能写出效率更高、更好的代码。
现在理解了为什么一个好程序需要一个架构师,不是每个人都懂得底层的原理,知道怎么样的设计才是最快最稳定的。
在一个很大的程序中,每个人的编码风格都不一样,只有规定了某样东西应该用这个方法来做,给大家树立一个正确的规范,不仅可以提高代码质量,
还便于管理。降低程序风险,并且下个人接替的时候也容易上手。
总之,在程序中,不是懂得多种语言就是大神,而是通过对一门语言的了解深度来判断。现在要做的,就是多去接触底层,而不盲目的追求所谓的广泛。
因为,底层的东西才最难懂,最难深入。
一切的提升都需要目标来支撑,一切的学习动力都要有目的来提供。在为什么而奋斗着,想到得到什么,如果不明确,也只是看起来很努力罢了。加油。