iOS开发者2016到2018的反思与展望

移动开发 iOS
我进入 iOS 开发这一行当将近两年时间,取得了一些进步,但仍有很多地方是存在不足的。思考了很多,也借鉴了很多同一领域大牛的宝贵经验,因此就此输出一份文章,关于个人的反思与展望。

[[222173]]

前言

我进入 iOS 开发这一行当将近两年时间,取得了一些进步,但仍有很多地方是存在不足的。思考了很多,也借鉴了很多同一领域大牛的宝贵经验,因此就此输出一份文章,关于个人的反思与展望。

反思

作为一个年资尚浅的开发工程师,非计算机专业出身,自知个人在计算机方面的基础比较薄弱,非常渴望学习。加之网络上可供学习的文章和书籍多如牛毛。有时候,犯了懒癌的我,抑制不住这样的情况发生:在一天的时间里,阅读了关于多线程、网络、Runtime 等好多方面的文章,给自己营造出一种(哇,今天我又收获了很多知识)假象。而这种阅读往往只是一种泛读。你轻轻松松地阅读了一篇文章,你就根本不能体会到文章的好多深意,无法将其中的知识点内化到自己的知识体系当中。如此学到的东西,可能隔一天你就已经忘得一干二净。持续泛读再长时间,也不会对个人技术有太大的提升。

畏难

在日常开发过程中,总会碰到比较难啃的需求,这正好是你拓展知识新领域的好时机。但每个人总是倾向于待在个人的舒适区里的。我尤其是在不论是心理还是生理上处于比较 down 的时候,就会马上产生一种畏难情绪,心中 OS(次马马虎虎应付过去得了,等我心情好一点的时候,再来好好啃一啃这块硬骨头)。而在事后,很可能早就把当初的想法抛之脑后,逍遥划水去了。殊不知,这真的错过了一次提升自己的机会。虽然这样的情况只是偶有发生,但回头想来,还是觉得惭愧不已。

缺乏长远规划

每次计划的诞生,都是一时兴起制定,过了没多长时间,就不了了之。反思一下问题主要在于,最初设定的计划,将每天的任务量设置得太过于繁重了。在开发任务比较轻松的日子,还算是比较容易完成的。但在项目工期紧的时候,会给自己造成极大的负担,导致三不五时无法完成,最终导致计划的中断。这种纯粹靠意志力的坚持着实无法长久。

展望

慢才是快。好酒总是老的醇。知识也需要慢慢沉淀。在学习过程中,让自己慢下来。筛选出质量比较高的文章,进行精读。这样的文章,一天精读一篇,甚至一周精读一篇也是足够的。我个人认为,精读必须符合以下几个要求:

通读:了解整篇文章的写作目的,是从哪些方面展开来讲的。对全文的脉络结构有一定的把握,可以借助思维导图,来帮助梳理提纲。

对文中牵扯到相关的其它知识,要抱有浅尝辄止的心态(一个不熟悉的知识点,能够不断牵引出其它知识,如树形结构一般,一层又一层)。

针对文章出现的代码示例,一定要动手敲一敲。这样有助于更好理解和记忆。

再一次阅读时,将自己认为重要的点,进行标注,旁边***还写下自己的相关思考(可以是自己想到的之前学习过的知识,***融会贯通)。

整理并结合的自己的思考与理解,重新输出一篇文章(必须要有自己的研究与思考)。

吃透基础技术

注重对基础技术的学习:基础技术是各种上层技术共同的基础。吃透基础技术是为了更好地理解程序的运行原理,并基于这些基础技术进化出更优化的产品。这是一个提升个人举一反三的能力非常好的途径。

微习惯

最近阅读了一本书籍《微习惯》。里面提到了人为什么无法长期坚持一个习惯:

他们雄心勃勃,却高估了自己的能力,力求改变而勉强自己做超出自己能力的事情。这就是欲望和能力不匹配。

书中提出了一个很有效的方法:

运用少量的意志力强迫自己做一件事情。做一个俯卧撑或者想出几个点子并不需要大量的意志力。

微习惯带来的收获有:

首先在完成你的微目标之后,你很可能会继续完成“额外环节”,这是因为我们本来就想进行这些积极行为,所以一旦开始,内心的抵触就会减轻。第二个收获是惯性。即使你没有超额完成微目标,你的行为也会慢慢发展为微习惯

这个月开始,我已经把微习惯纳入到我的日常生活中,并取得了一些效果。我的微目标包括每天背10个单词、做5个俯卧撑、读书5分钟、每天写50字。

尾巴

2018,加油!

责任编辑:未丽燕 来源: 简书
相关推荐

2016-04-05 10:31:59

ioswwdc2016

2016-02-17 09:58:29

云之家,云之家开发者大金蝶云之家

2016-02-16 14:10:59

云之家,云之家开发者大

2011-12-17 22:22:06

Android

2014-08-08 10:12:44

IRC

2017-01-19 21:45:27

iOS开发者账号

2018-08-07 15:22:15

2016-08-16 23:17:05

华为开发者大赛决赛

2018-01-08 10:39:17

前端技术框架

2018-10-11 17:03:09

华为

2015-07-20 09:16:42

iOSWatchKit开发

2012-09-27 09:03:02

开发者iOS 6iPhone 5

2012-06-13 01:23:30

开发者程序员

2012-08-20 13:46:02

Symbian开发者诺基亚

2013-08-29 09:53:48

开发者iOS 7

2015-07-14 10:31:01

iOSAndroidwp

2016-05-20 09:57:46

谷歌开发者大会

2014-04-04 17:13:13

iOSAndroid开发技巧

2018-10-25 22:45:53

开发者技能工具

2015-10-21 13:42:54

iOS开发watch OS2
点赞
收藏

51CTO技术栈公众号