Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2017 上半年总结 #56

Open
ShannonChenCHN opened this issue Jul 2, 2017 · 1 comment
Open

2017 上半年总结 #56

ShannonChenCHN opened this issue Jul 2, 2017 · 1 comment

Comments

@ShannonChenCHN
Copy link
Owner

ShannonChenCHN commented Jul 2, 2017

作者:陈祥龙
日期:2017.07.08

@ShannonChenCHN
Copy link
Owner Author

ShannonChenCHN commented Jul 2, 2017

前言:今天看到公众号推送的一篇文章《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

@ShannonChenCHN ShannonChenCHN added Done and removed TODO labels Jul 8, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant