初级iOS开发如何进阶,全面的提升自己的能力?

虽然我从2008年开始接触iOS开发,但是目前觉得对于iOS技术的掌握也只是在一般水平

1.iOS博大精深,包含的内容太多,虽然参与过一些项目,但因为项目本身的原因并不会涉及到iOS的方方面面,只是对其中的基本概念,部分框架和API较为熟悉;

2.iOS是一个进化的生物,从最初的iPhone OS到如今的iOS 7,iOS在不断的进化,甚至Objective-C语言本身也在不断的进化。旧有的语言特性和框架、API会被删除,新的特性和API会被引入。

总的来说,一个iOS开发者不敢轻易称自己是iOS开发高手,只敢说自己对iOS开发的某些领域相对熟悉。

初级iOS开发如何进阶,全面的提升自己的能力?

回到你的问题,入门后如何进阶并全面提升个人能力。

每个人的方法都有不同,也大概说一下我的补充意见。

1.首先认识到上面所提到的两点,承认并接纳自己的不足。

2.iOS涵盖的内容太多,没有必要也不可能面面俱到。如何办?多参与实战项目,通过不断的解决实际问题来提升自己的能力。

iOS开发不是科研活动,而是一种创造产品的过程。

在解决问题时,可以通过多种途径,但最推荐阅读苹果官方文档,苹果官方开发者论坛,其次为stack overflow和github,最后是国内的开发者论坛。

3.多了解iOS新版本的特性,主要通过WWDC视频和官方文档。

4.有时间可以参与Github上的开源项目,或者贡献自己的开源项目。

5.很多问题第一次遇到的时候云里雾里,如果用研究的心态,或者说你有足够的时间,你可以用追本求源的方法。比如一行行代码去看,反复看,直到自己看懂为止,哪怕看吐了也要看。然后找到网上类似的问题及解决方案,反复看。但个人并不推荐这种做法,因为如果某段代码你看不懂,即便你反复看,也只能说增加点印象。因为你的项目历练不够,即便看懂了这一行代码的作用,但对于为何使用这样的代码,在怎样的情境下使用这段的代码,如何想出这样的代码,你是无法洞悉的。

6、如何洞悉,唯有通过接触更多的项目。

发展心理学里面有一种词叫做“顿悟”,其实很多人在学习某种知识和技能时都有这样的感受。第一次接触某种东西的时候感觉很神秘,很可怕。此时有些人选择完全退却,当然就失去了进一步了解的机会。有些人会选择当下死缠乱打,恨不得把这个东西拆成夸克原子来分析,看似很努力实则事倍功半。有些人会看看留下印象,然后在潜意识中留下一个影子,然后通过此后一遍遍反复接触,不断思考,到了某一刻就会”顿悟“。

个人觉得,这种学习方式是值得借鉴的,不光是学编程(谈恋爱也是如此?学儒释道也是如此?)。

初级iOS开发如何进阶,全面的提升自己的能力?

无他,唯手熟尔。

并非说就不需要去努力看懂和理解代码了。过犹不及,给自己限定15分钟,看到某段代码,先用穷究法,通过官方文档,第三方查询等多种方式,包括自己的独立思考尝试理解,但如果15分钟还未能看懂,就先放下,继续往下看。但看完后不要完全不管,过一周两周回过头再看看,过一个月两个月再看看,或许就会豁然开朗。

6.思考和写代码同样重要。在写代码之前,先在心中或纸上把思路理清楚,而不是一上来就写代码。

7.了解一下软件架构和产品设计的知识,培养一下自己的系统思维。
如果不能从整体上了解一个产品的架构和设计,你充其量以后只能当一个码农。

初级iOS开发如何进阶,全面的提升自己的能力?

如果有时间自己尝试开发一个开源框架,你就会对此有更深入的认识,否则说再多都是废话。

声明:文章转自网络,如有侵权,请联系删除,如需要往期直播架构、编程思想、网络框架、GCD、Block、架构模式、性能优化、Runtime、Socket、核心动画底层原理分析、硬编码-视频H264编码、底层图形渲染、KVO、逆向等…公开课视频以及资料可以加Q群729456374 即可免费领取!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章