登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。
以前总是想着把一切都弄明白,再从头做起,这就类似于想组装一台电脑,就马上开始学习如何制作主板,如何造CPU。当然,这是一个笑话,可是在工作中,这种类似的笑话无时无刻不在重演。我们认为很复杂很麻烦的工作,其实早就已经有现成的框架,经过无数前辈的努力打磨,为我们开辟了道路,可是我们却视而不见,硬是要另辟道路。这是好的创新,也是固执的徒劳。
作为一名新人,我常常苦恼新的功能和陌生的技术,因为任务有时限,临时攻破陌生的技术既有难度,也有时间风险。在这近半年的工作经验中,我体会到,假借优秀的框架,是多么的有益。既完成了时限任务,也从中学习到很多知识。
我所接触的框架,有的难懂,有的庞大,但总是给我新的启发,自己不知道的,或者自己没有想到的。在使用的过程中,谁说不是一个学习的过程呢。
曾经的我,过于纠结,带着学校上课的观念,总是想把事情完全搞懂之后,再去动手,这让我吃了很多苦头。因为有的技术点不值得在短期内完全理解的,有的技术是在短期内完全不能理解的。这对于我们的学习和工作都是没有帮助的。工作需要在截止日期完成,而学习本身就是一个循序渐进的过程,两者的矛盾,决定了我们不得不在某些过程中,放弃过于深究的态度,而暂时理解工作需要的程度。在完成任务以后,再结合总结,对借用的框架进行二次探究,得到新的体会。重复下去,在反复运用这个框架后,就能完全掌握所有的脉络。
所以,我体会到学习优秀框架的必要性,也理解到学习的过程和态度。
CocoaChina上有很多优秀的iOS框架,开发者中心和论坛中,而我以后需要做的,就是在了解书本上基本的概念和方法后,通过更多的框架,去深化理解,去融合贯通所有的技术点。同时,也尽可能的封装出自己的实用框架。