前言
我进入 iOS 开发这一行当将近两年时间,取得了一些进步,但仍有很多地方是存在不足的。思考了很多,也借鉴了很多同一领域大牛的宝贵经验,因此就此输出一份文章,关于个人的反思与展望。
反思
快
作为一个年资尚浅的开发工程师,非计算机专业出身,自知个人在计算机方面的基础比较薄弱,非常渴望学习。加之网络上可供学习的文章和书籍多如牛毛。有时候,犯了懒癌的我,抑制不住这样的情况发生:在一天的时间里,阅读了关于多线程、网络、Runtime 等好多方面的文章,给自己营造出一种(哇,今天我又收获了很多知识)假象。而这种阅读往往只是一种泛读。你轻轻松松地阅读了一篇文章,你就根本不能体会到文章的好多深意,无法将其中的知识点内化到自己的知识体系当中。如此学到的东西,可能隔一天你就已经忘得一干二净。持续泛读再长时间,也不会对个人技术有太大的提升。
畏难
在日常开发过程中,总会碰到比较难啃的需求,这正好是你拓展知识新领域的好时机。但每个人总是倾向于待在个人的舒适区里的。我尤其是在不论是心理还是生理上处于比较 down 的时候,就会马上产生一种畏难情绪,心中 OS(次马马虎虎应付过去得了,等我心情好一点的时候,再来好好啃一啃这块硬骨头)。而在事后,很可能早就把当初的想法抛之脑后,逍遥划水去了。殊不知,这真的错过了一次提升自己的机会。虽然这样的情况只是偶有发生,但回头想来,还是觉得惭愧不已。
缺乏长远规划
每次计划的诞生,都是一时兴起制定,过了没多长时间,就不了了之。反思一下问题主要在于,最初设定的计划,将每天的任务量设置得太过于繁重了。在开发任务比较轻松的日子,还算是比较容易完成的。但在项目工期紧的时候,会给自己造成极大的负担,导致三不五时无法完成,最终导致计划的中断。这种纯粹靠意志力的坚持着实无法长久。
展望
慢
慢才是快。好酒总是老的醇。知识也需要慢慢沉淀。在学习过程中,让自己慢下来。筛选出质量比较高的文章,进行精读。这样的文章,一天精读一篇,甚至一周精读一篇也是足够的。我个人认为,精读必须符合以下几个要求:
通读:了解整篇文章的写作目的,是从哪些方面展开来讲的。对全文的脉络结构有一定的把握,可以借助思维导图,来帮助梳理提纲。
对文中牵扯到相关的其它知识,要抱有浅尝辄止的心态(一个不熟悉的知识点,能够不断牵引出其它知识,如树形结构一般,一层又一层)。
针对文章出现的代码示例,一定要动手敲一敲。这样有助于更好理解和记忆。
再一次阅读时,将自己认为重要的点,进行标注,旁边***还写下自己的相关思考(可以是自己想到的之前学习过的知识,***融会贯通)。
整理并结合的自己的思考与理解,重新输出一篇文章(必须要有自己的研究与思考)。
吃透基础技术
注重对基础技术的学习:基础技术是各种上层技术共同的基础。吃透基础技术是为了更好地理解程序的运行原理,并基于这些基础技术进化出更优化的产品。这是一个提升个人举一反三的能力非常好的途径。
微习惯
最近阅读了一本书籍《微习惯》。里面提到了人为什么无法长期坚持一个习惯:
他们雄心勃勃,却高估了自己的能力,力求改变而勉强自己做超出自己能力的事情。这就是欲望和能力不匹配。
书中提出了一个很有效的方法:
运用少量的意志力强迫自己做一件事情。做一个俯卧撑或者想出几个点子并不需要大量的意志力。
微习惯带来的收获有:
首先在完成你的微目标之后,你很可能会继续完成“额外环节”,这是因为我们本来就想进行这些积极行为,所以一旦开始,内心的抵触就会减轻。第二个收获是惯性。即使你没有超额完成微目标,你的行为也会慢慢发展为微习惯
这个月开始,我已经把微习惯纳入到我的日常生活中,并取得了一些效果。我的微目标包括每天背10个单词、做5个俯卧撑、读书5分钟、每天写50字。
尾巴
2018,加油!