金马的Blog

我喜欢折腾

读刘未鹏《暗时间》

暗时间

花了两个晚上读完了刘未鹏的暗时间,心中窃喜。今天再次翻看这本书进行浏览总结并思考,通过这本书我到底学到了什么?

1. 为什么人人都应该学点心理学?

我们的思维很多弱点和陷阱,我们解决日常生活中的思维方式并不是最优的,我们直觉觉得是正确的事情其实很多是错的。而去学习心理学,就会认识到以上的谬误,从而去避免它。

通过一个简单的道理,说服了我,至少我会去关注心理学的东西。而且刘未鹏在他的文章中推荐了大量的心理学的书籍,都是经过他筛选后的经典之作,所以对我们这些新手,真是一个非常好的小心。具体他推荐的书可以参考他的豆瓣书单

2.如何设计自己的进度条?

  1. 过早退出是一切失败的根源。
  2. 谁都有兴趣,但是专注和持之以恒才是真正稀缺的。
  3. 生活中的选择太多,细微的选择差异造就不同的人生。
  4. 靠专业技能的成功是最具可复制性的,但要专注。
  5. 反思是让自己成长最重要的品质。

在他讲解这一章节的时候,最启发我的是第二点 “谁都有兴趣,但是专注和持之以恒才是真正稀缺的”,我们每个人都会对一个事物一颗好奇心,因为有了好奇心,我们决定对这个事物进行一探究竟,暂且我可以把这个称之为兴趣,有了兴趣是一件好事,但常常、大部分时间我们没有坚持下来自己的兴趣,短暂的关注不会带来质的变化,只有长久的积淀才能柳暗花明,才能豁然开朗,才能成为一个真正了解这个事物的人。

3.如何有效的记忆和学习?

  1. 你拥有的知识不取决于你记住了多少,而在于它们是否在恰当的时候蹦出来。
  2. 要尽可能多的编码各种线索来进行记忆。
  3. 经常回顾学过的知识。
  4. 和别人讨论,整理笔记,书写等来创造回忆的机会。
  5. 虚拟经历别人经历过的事情。
  6. 抽象和推广。
  7. 联系和比较自身的经历。

针对他讲解的如何记忆,对我最大的改变是我现在如果想对某个东西进行记忆,我就会把这个东西相关的事物尽可能多的编码,最终通过多种编码实现在我使用的时候可以更快的回忆起来。另一点就是温故,从小到大一直在被别人教育需要温故知新,但是一直都没有坚持下来,我需要思考一下为什么我没有坚持下来?

4.刘未鹏有哪些学习习惯我可以模仿的?

  1. 看书挑剔,只看经典(这一观点和我之前的观点完全不同,我认识到了自己的错误)
  2. 做读书笔记,然后在博客进行书写读书笔记和思考。
  3. 讲问题放到潜意识层面。
  4. 多看心理学和思维的书,因为它们是跨学科的。
  5. 学习一项知识,必须问自己三个重要问题(本质,第一原则,知识结构)
  6. 学习和思考中常温自己几个问题: 1)你的问题到底是什么?不要偏离问题。 2)到现在,我有什么收获?整理和总结。 3)设想自己正在将东西讲给比人听?能否讲出来是判断是否真正理解的标准。 4)设想你要讲给一个不懂的人听?挖掘知识背后最本质的东西。 5)时常反省和注意自己的思维过程。(尽力讲自己的思维过程写出来) 6)养成反驳自己想法的习惯。 7)人天生就是只去理解表面,所以要不断问自己是否真的理解了???

时间和效率

  1. 趁着热情,把开头难度过。
  2. 重要的事情优先(你完全可以不去做不重要的事情,你可以吗?)
  3. 重要的事情营造较大的时间块来完成。
  4. 同时善于利用小块时间。
  5. 重视知识的本质(抓住不变量):程序猿的底层知识永远不会过时,算法数据结构永远不会过时,基本的程序设计理论永远不会过时,良好的编码习惯永远不会过时,分析问题和解决问题的能力永远不会过时,强大的学习能力和旺盛的求知欲永远不会过时。 重视提前积累的强大力量。
  6. 有时间吗?总结一下最近学习的新知识吧。
  7. 有时间吗?读一本书吧。阅读和思考永远优于所谓的互联网上吸取新知识。
  8. 制定简单的阅读计划。
  9. 根据主题来查资料,而不是资料来查主题(非常同意)
  10. 好资料从问题开始。
  11. 只读经典的书。

我认真的分析了刘未鹏的每一个习惯,我认为以上几点对我自己的成长有很大的帮助。第一,读书只读经典。因为一直不太喜欢读书,所以上学期间一直没真正读过多少书,工作时候觉得读书很重要,所以我就尽可能的去读书,这也导致了我没有选择性的读书,结果就是导致看了很多书但是知识结构却没有联系,更重要的是,读书的时间很少,我们哪有时间去读烂书?

另外一点启发我很深的是,重视知识的本质。我使用过的语言也不少,C++, C#, Objective C, PHP,javascript等,用了这么多语言,但是却只是用这些语言去实现一个什么东西,从来没有想过编程语言、编程范式的本质,也没有去了解过每一门语言的本质是什么,所以以后在接触任何一个新知识的时候,一定要尝试去理解它的本质,刘未鹏也提到了理解本质的方法,就是尝试把这个东西讲给一个不懂的人听。

5.作为一个程序员,什么是我们的基本的知识结构?(这部分程序猿要关注一下)

  1. 硬件体系结构是本质的
  2. 操作系统的一些重要实现机制是本质的(参考书籍 《Computer Systems: A programmer’s Perspective》中文译名 《深入理解计算机系统》)
  3. 主流变成范式(OO, FP)是为了满足什么需求出现的,出现是为了解决什么问题,是怎么解决的,自身又引入了哪些新的问题,从而适用哪些场景。

以上的知识结构只是他提到的一部分,在这里我推荐刘未鹏前不久写的一篇日志:怎样花两年时间去面试一个人,这篇文章结尾推荐了程序猿应该读哪些书,对我帮助很大。

6.为什么我从现在开始应该写博客?

  1. 交到志同道合的朋友。
  2. 书写了为了更好的思考
  3. 教是最好的学。
  4. 讨论是绝佳的反思。
  5. 激励你去持续学习和思考。
  6. 学会持之以恒做一件事情。
  7. 一个长期的价值博客是一份很好的简历。
  8. 如何做到?让你自己成为一个持续学习和思考的人,并只写你真正思考和总结之后的产物,其它一切就会随之而来。 首先想说明的是,搭建我的博客 www.lijinma.com也是受到了刘未鹏话语的影响,我也深深的认识到博客的重要性,所以我以后会坚持把自己的学习和思考用博客的方式表达出来和大家分享,希望大家能给和我进行沟通,你的评论是我很大的鼓励。

7.遇到问题为什么应该自己动手?

  1. 我们经常把困难评估得过高了。
  2. 遇到问题寻找捷径是小聪明,因为你得到了局部最优,但没有得到全局最优。

这个是很有意思的一个观点,他用计算机俗语来解释了我们耍小聪明其实最终损失的是我们自己,所以,请我、你和他都不要在耍小聪明了,踏踏实实的去解决问题去吧。

8.什么才是你的不可替代的核心竞争力?

  1. 专业领域技能。
  2. 跨领域的技能:解决问题的能力,创新思维,判断和决策能力,批判性思维,沟通能力等。
  3. 学习能力:如何培养?最有效的办法是持续学习和思考新知识。
  4. 性格要素:专注、持之以恒、自省、好奇心、自信、谦卑

我个人是非常同意刘未鹏对核心竞争力的解释,他单独的把‘学习能力’从‘能力’中取出来就是想说明学习能力是多么的重要,他提出培养学习能力最有效的办法是持续学习和思考新知识,我个人觉得学习能力更多的在自己对学习方法的总结。

之后的关于数学的东西,我只是泛读了一下,感兴趣的请精读,刘未鹏已经尽了很大的力气来让数学读起来不深奥晦涩,所以他这本书值得大家一读。



本文链接: https://www.lijinma.com/blog/2012/09/14/liuweipeng_mindhacks_dark_time/

显示评论