ShannonChenCHN / eureka

✍️ I read, I write, I think, I do, I learn, I code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2017 上半年总结

ShannonChenCHN opened this issue · comments

作者:陈祥龙
日期:2017.07.08

前言:今天看到公众号推送的一篇文章《2017 上半年总结》,我突然意识到 2017 年已经过去了一半,我这半年已经做了些什么呢?

预计阅读时间:1 分钟

回头看看年初写的《2016,这一年》,自己曾经定下的那些计划和目标,包括:

  • 每月读 1 本书(严格来讲实际只读了 4.5 本书)
  • 每周写 1 篇博客(实际上只做到了每月 1.5 篇)
  • 每天写日报(只坚持了 2 个月)
  • 完成 1 个 side project (😂)
  • 学习 Swift(就差写一个 APP 了,然后就没有然后了)
  • 学习前端(HTML✅ CSS❌ JavaScript✅ React Native✅ 前端 Web 开发❌)
  • 打理好自己的 GitHub(截止目前已经有 681 contributions 了提前达成目标🎉)
  • 读源码(目前只精读了 2 个框架)

不幸的是,现实和理想之间总有那么一段不可逾越的鸿沟——大部分计划都缩水了😂,庆幸的是,我的确按照这个指导精神去做了一些事。

更庆幸的是,还有下半年呢。

一、读书

一个人的**和见识是有限的,但是读书可以丰富你的**,增长你的知识。

读书的好处是显而易见的,不知道怎么写好代码,多读几本书总是没错的;不知道如何写作,读书可以帮到你;遇到感情问题了不知道怎么办,一本好书就是情感专家;甚至我姥姥都自己买些养生的书看呢,琢磨着怎么过好老年生活。

难怪古人云,“书中自有颜如玉,书中自有黄金屋。”

也有人问,你说读书那么有用,为什么我读了这么多书,仍然过不好这一生?
读书的收效大多取决于理解力和执行力。为什么这么说呢?

上过学的同学肯定知道这其中的感受,同样是看一本书,有些人能理解个 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.

总而言之,言而总之,写作的好处不用多说:

  • 锻炼表达能力
  • 锻炼逻辑思维能力
  • 平时随口聊天,大多时候都是零碎思考的想法,写作能帮助你自省,促使你的 deep thinking,整合成系统的思维。这也是为什么平时很多时候,我们碰到问题怎么想也想不明白,但是一写就明白了。
  • 抒发自己的情感,满足自己的表达欲
  • 分享有价值,有意思的东西
  • 记录自己的经历(如果你读过胡适和季羡林的日记,你会觉得他们年轻时的生活也蛮有意思的,他们那时好像都喜欢打牌)
  • 坚持写下去,会有更多的人能够认识你,你也能认识更多的人

然而,写作要坚持下去,真的很难,除非,它是你的饭碗——不写就没饭吃,或者它是你的习惯——不写就浑身不舒服。

那我们平时写作为什么写不下去呢?欲写又止呢?

不知道写什么:搞技术的,最不愁没东西可写了,每天做过的实实在在的事情,有逻辑地写出来就行。除了技术总结之外,还可以写写随笔思考、生活所见所闻,书评、影评等等。**文字的背后反映的是生活,更是**。**所以,要想有东西可写,平时要注意积累,多读书,多观察,多思考,否则,即便是天才,也有文思枯竭的时候。

不知道怎么写:一开始不要想写的太完美,不一定每篇都要很长,不一定所有的内容都要放到博客上公开,平时可以多练习练习,找些自己喜欢的、比较好的文章,模仿模仿。写出自己真实的想法就行。

担心别人的反应:担心没人看?担心受质疑?把失败受挫当成过程,而不是结果。毕竟我们什么也没有失去,外界的反馈,正好是了解自我的过程。真正重要的还是坚持做正确的事。

没有动力:把写作当成日常的一部分,不想写时就看看写作能带来的好处。

我在 2017 年上半年写了 9 篇博客,50 多篇笔记,在量的方面相比去年已经有很大进步了,在质的方面也有那么一点点小收获,5月份写了一篇 《SDWebImage 源码阅读笔记》,两个月内也收获了 60 个赞。

三、写代码

写代码是程序员的饭碗,写代码的时间几乎占据了我们生活的 1/2。
除了工作中写的那些代码之外,我这 6 个月在 GitHub 上累计贡献了 105 天,681 次 contributions,主要的内容还是是工作相关的总结、Swift 和 React Native。

跟去年相比一个明显的不同点是,今年也不再仅仅是写 Objective-C 代码了,也开始写起了React Native(JavaScript) 和 Swift 。其实这也是未来的发展趋势,iOS 原生开发逐渐拥抱 Swift ,而移动端开发也逐渐与前端相融合,形成大前端的局面。

在最近几个月的学习过程中,我也找到了一些相通的地方,大前端的开发实践大概也就是这个体系(当然这也仅仅是我的一点浅见,可能还有些理解不到位的地方):

  • 编程语言
    • 语法基础
    • 数据类型
    • 功能调用、传值
    • 语言特性
    • 内存管理
  • 框架、API
    • 基础类库
    • GUI
    • 网络
    • 数据存储
    • 线程
    • 其他系统功能
  • 工程实践
    • 包管理、依赖管理
    • 调试、测试
    • 应用架构
      • 架构模式
      • 组件化
      • 数据流
      • 编程范式

四、其他

  • 英语:一直想着怎么把英语用起来,所以开始尝试着在写框架时,用英文注释,写英文文档,在 Stack Overflow 上和 GitHub Issue 上尝试用英语交流。另外,口语也坚持在练,只是感觉比大学时退步不少了😂。
  • 运动:基本做到了每周至少打一次球,感谢 2 个队友带我飞,争取下半年还能一直保持下去。
  • 线下活动:7 次口语交流活动,5 次技术交流活动,1 次户外运动,每次参加都有不一样的收获。其实,生活不只是工作。
  • 新朋友:加入了新团队(不是新公司哈),认识了许多新同事;另外,在参加活动的过程中,也认识了许多新朋友。

五、问题

  • 最大的问题:过度思考症

六、2017 下半年

2017 年的上半年,具体究竟做的怎么样,好与不好,其实我自己也说不上来,收获也有,问题也有。

有些目标和计划确实很难做下去,但是总体方向都是对的,所以,我也一直在坚持着,中间也在不断调整。

2017 年的下半年,我依然会坚定地朝着自己的目标迈进,也希望大家不要忘记自己的目标,不管现在的生活如何,努力去实现自己的一个个小目标,并最终实现共同富裕。

Keep Looking, Don't Settle. ——Steve Jobs