|
|
|
|
移动端

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

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

作者:小屁蕃茄来源:简书|2018-03-12 13:57

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


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

前言

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

反思

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

畏难

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

缺乏长远规划

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

展望

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

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

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

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

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

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

吃透基础技术

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

微习惯

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

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

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

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

微习惯带来的收获有:

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

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

尾巴

2018,加油!

【编辑推荐】

  1. 苹果强调iOS 11.3重磅功能:关闭降频有风险
  2. 安卓竟变封闭了这么多:越来越像iOS……
  3. iOS 12 要来了,更干净的界面、Face ID新用法,哪个最合你的胃口?
  4. 2018年2月iOS面试总结
  5. 概念版macOS可以用iOS应用了,苹果会把两大系统融合吗?
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Scrum敏捷项目管理

本书详细描述如何在复杂技术项目中使用Scrum,并结合真实的Scrum案例及专家洞识,在简明及高度概括的理论之上更侧重于实践,并不断强调Scru...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊