Open ShannonChenCHN opened 7 years ago
前言:今天看到公众号推送的一篇文章《2017 上半年总结》,我突然意识到 2017 年已经过去了一半,我这半年已经做了些什么呢?
预计阅读时间:1 分钟
回头看看年初写的《2016,这一年》,自己曾经定下的那些计划和目标,包括:
不幸的是,现实和理想之间总有那么一段不可逾越的鸿沟——大部分计划都缩水了😂,庆幸的是,我的确按照这个指导精神去做了一些事。
更庆幸的是,还有下半年呢。
一个人的思想和见识是有限的,但是读书可以丰富你的思想,增长你的知识。
读书的好处是显而易见的,不知道怎么写好代码,多读几本书总是没错的;不知道如何写作,读书可以帮到你;遇到感情问题了不知道怎么办,一本好书就是情感专家;甚至我姥姥都自己买些养生的书看呢,琢磨着怎么过好老年生活。
难怪古人云,“书中自有颜如玉,书中自有黄金屋。”
也有人问,你说读书那么有用,为什么我读了这么多书,仍然过不好这一生? 读书的收效大多取决于理解力和执行力。为什么这么说呢?
上过学的同学肯定知道这其中的感受,同样是看一本书,有些人能理解个 80%,而另外一些人可能只能理解 50%,这跟每个人的知识背景和思维能力就有关系。自学能力的基础是阅读理解能力。
而且即便是同样理解了 80% 的两个人,一个人去做了,去实践了,另一个人没有行动,效果也是不一样的。比如说学游泳,就算你把教练教的口诀背的滚瓜烂熟,如果你不去下水练习,这样不可能学会游泳的。实践能力是自学能力最终能够转化为真正价值的根本。
完了,完了,我理解力和执行力不行啊,怎么破呢? 最根本的问题还是走没走心,读书本身就是一个学习的过程。所以,一是要在读书过程中学习如何学习(元学习),掌握合适的方法。另外,既然做不到 90 分,我们可以先做到接近自己当前的水准(比如说 60 分),然后反复实践,反复阅读,这也是为什么好书要多读几遍的缘故。
我这几个月读了 3 本技术书,1.5 本非技术书:
《iOS Core Animation Advanced Techniques》:从名字上看好像是一本讲动画的书,实际上不仅仅是动画,因为 Core Animation 不仅仅是用来帮助我们执行动画的,它更是 iOS 的核心所在——所有你能在 iPhone 屏幕上看到的都依赖于它。这本书主要讲了 UIView 背后的英雄 CALayer、Core Animation 框架以及实现动画的原理。
《The Swift Programming Language》3.0:Apple 官方出版的 Swift 教程,有详尽的讲解和示例代码,学过 Objective-C 后再学 Swift,难度比学 Objective-C 还是要小得多的。
《Objective-C 高级编程:iOS 与 OS X 多线程和内存管理》:iOS 开发必看,对内存管理、block 和 GCD 做了非常详细的讲解。
《把时间当做朋友》:这本书是李笑来老师写的,之前偶然在微信读书上发现了这本书,一开始我也以为是一本鸡汤书,实际上,这本书中提倡用积极的心态、理性的思考去面对生活,并且提供了很多实用性的建议,比如像记账一样,记录、追踪自己的时间,不论是谁,一天时间就是 24 小时,就看你怎么花,一开始我尝试这么做的时候,感觉很难受,但是至少在一定程度上帮我解决了两个问题,一是拖延症,二是自己不再因为浪费了一天时间却只有自责和无奈。另外一个很好的建议就是拆分任务,越具体越好,其核心思想也就是复杂事情简单化。总的来讲,这本书很值得推荐。(知笔墨电子版)
《软技能:代码之外的生存指南》:从名字可以看出,这本书是针对广大程序员同志的,作者从“人”的角度出发,关注软件开发人员自身的全面发展,在多个方面(职业、自我营销、自学、生产力、理财、健身、心态)提出了非常详细的、可操作的、实用的建议,也就是说这本书既不是单纯讲技术、也不单纯讲管理的一本书。正如作者自己所说,这本书的目标是,为了让读者能够形成自己的方法论和既现实又积极的思维方式、人生态度,从而有意识地地思考自己的职业生涯,掌控自己的人生,丰富自己的生活,让自己更接近成功。其实这本书中很多观点和建议跟 《把时间当做朋友》 中的内容相似,这说明什么?这就印证了很多路都是前人走过的。
写作和跑步是最廉价的自我提升的方式。
公众号『瞬息之间』中有篇文章说,如果两个程序员差不多,选写作能力更好的那个。
李笑来老师在《把时间当做朋友》一书中和专栏文章《为什么你一定要学会写作》中,也讲了写作的种种好处。
培根有句名言:
Reading makes a full man, conference a ready man, and writing an exact man.
总而言之,言而总之,写作的好处不用多说:
然而,写作要坚持下去,真的很难,除非,它是你的饭碗——不写就没饭吃,或者它是你的习惯——不写就浑身不舒服。
那我们平时写作为什么写不下去呢?欲写又止呢?
不知道写什么:搞技术的,最不愁没东西可写了,每天做过的实实在在的事情,有逻辑地写出来就行。除了技术总结之外,还可以写写随笔思考、生活所见所闻,书评、影评等等。文字的背后反映的是生活,更是思想。所以,要想有东西可写,平时要注意积累,多读书,多观察,多思考,否则,即便是天才,也有文思枯竭的时候。
不知道怎么写:一开始不要想写的太完美,不一定每篇都要很长,不一定所有的内容都要放到博客上公开,平时可以多练习练习,找些自己喜欢的、比较好的文章,模仿模仿。写出自己真实的想法就行。
担心别人的反应:担心没人看?担心受质疑?把失败受挫当成过程,而不是结果。毕竟我们什么也没有失去,外界的反馈,正好是了解自我的过程。真正重要的还是坚持做正确的事。
没有动力:把写作当成日常的一部分,不想写时就看看写作能带来的好处。
我在 2017 年上半年写了 9 篇博客,50 多篇笔记,在量的方面相比去年已经有很大进步了,在质的方面也有那么一点点小收获,5月份写了一篇 《SDWebImage 源码阅读笔记》,两个月内也收获了 60 个赞。
写代码是程序员的饭碗,写代码的时间几乎占据了我们生活的 1/2。 除了工作中写的那些代码之外,我这 6 个月在 GitHub 上累计贡献了 105 天,681 次 contributions,主要的内容还是是工作相关的总结、Swift 和 React Native。
跟去年相比一个明显的不同点是,今年也不再仅仅是写 Objective-C 代码了,也开始写起了React Native(JavaScript) 和 Swift 。其实这也是未来的发展趋势,iOS 原生开发逐渐拥抱 Swift ,而移动端开发也逐渐与前端相融合,形成大前端的局面。
在最近几个月的学习过程中,我也找到了一些相通的地方,大前端的开发实践大概也就是这个体系(当然这也仅仅是我的一点浅见,可能还有些理解不到位的地方):
2017 年的上半年,具体究竟做的怎么样,好与不好,其实我自己也说不上来,收获也有,问题也有。
有些目标和计划确实很难做下去,但是总体方向都是对的,所以,我也一直在坚持着,中间也在不断调整。
2017 年的下半年,我依然会坚定地朝着自己的目标迈进,也希望大家不要忘记自己的目标,不管现在的生活如何,努力去实现自己的一个个小目标,并最终实现共同富裕。
Keep Looking, Don't Settle. ——Steve Jobs
作者:陈祥龙 日期:2017.07.08