我是怎样思考的?
思考
写在前面的话
手中有不少的博客构思主题, 但都还不够成熟, 不过今天看到阮一峰出了一本博客文集: 如何变得有思想?, 让我想来谈谈关于思考与学习的话题, 希望对读者有帮助.
谈谈学习能力
无论从小到大, 总有不少朋友夸我: "你的学习能力好强", 心中虽有一丝优越感, 却回想, 实际上是我花的时间比你长.
但是, 慢慢发现, 这并不是唯一的原因. 我发现, 我有一些心得, 有点像学霸的味道. 先来看看我对学习能力的看法.
一个非常显然的事实是, 在一个公平的社会, 你越有能力, 你在社会上的位置会越高, 或者换成公司也成立. 这个能力事实上指的解决问题的能力.
解决问题的能力我以为可分为三部分:
- 个人技能能力
- 信息收集能力
- 思考方式
仅仅说提高解决问题的能力, 你会感觉非常的"虚", 但一旦分解出来几个要素, 就非常容易理解了. 这样思考本身就是一个很好的关于思考方式的例子.
第1点是显而易见的, 它引申出学习能力的概念: 如何高效快速提高个人技能?
我是这样做的:
- 学习领域知识孤岛
- 原版知识而不是再加工
- 打通领域知识体系
有几点建议:
- 必须学会看书
- 去看领域大师作品
- 原著大于加工版
- 扔掉工具式的书与字典式的书
- 递归学习, 反复观看
如果你也有类似心得, 没有能像我这样讲出来的, 可以分享下你的领域书籍, 以期帮助他人. 如果你也是计算机方面的人才, 可以参考我的书单: http://book.douban.com/people/41759170/collect
对我而言, 打通这个领域的任督二脉的书是: 编码的奥秘
但是, 你很可能跟我不一样, 不要刻意问别人该看什么书, 因为我要告诫的是一张图:
请千万不要忽略第五步
提高信息收集能力
我们这些年的教育, 并没有教会我们如何去寻找解决问题的办法, 仅仅告诉你答案, 这在现实中是远远不够的, 信息收集能力, 是磨刀不误砍柴工的典范.
这些年, 信息收集能力也有非常大的改变:
搜索引擎的价值无穷
- 使用谷歌而不是百度
- 积累领域的关键字, 尝试不同的组合
如果你还在用 "和", "或", "为什么" 作为关键字的一部分搜索, 也许你该好好磨磨刀具了: 正确使用搜索
在现在, 基本上用好搜索引擎, 你就可以完成 90% 的信息收集了.
专有领域的知识库
- 名人动态关注
- 参与领域社区, 可以获取许多意想不到的收获
对于计算机领域, 在 github 关注一些牛人的动态, 定期查阅他们标星的项目, 查看 github 活跃项目, 对提高信息收集能力有极大帮助. 平时在 stackoverflow 与 RubyChina 上的活动, 都是非常有价值的.
参与地区性的活动
比如在深圳, 深圳 Ruby 活动就是一个非常好的领域活动, 可以互相交流经验, 分享交换近期的心得, 达到知识共享的状态.
有了以上这两点, 可以基本说, 你的解决问题的能力已经不会弱到哪里了. 但是, 我认为下面一点也非常非常重要.
思考方式
在远在初中, 高中的时候, 我就发现一个现象: 有些人每天十分刻苦的样子, 却考试成绩一点也不理想; 有些人则相反, 天天在玩, 结果却一点也不差. 后面这种人, 被称之: 学霸. 为什么呢? 在我看来, 思考方式是造成这个结果极大的差别的重要原因.
最佳的思考方式归为简要的几个字母: 2W1H.
What ?
把问题弄清楚的一个过程.
Why ?
为什么会出现这个问题, 原因在哪里?
How ?
有哪些解决方法, 各自的代价是什么.
看上去显而易见的道理, 是不是呀? 但是, 据我观察, 不低于一半的人没有这样思考并解决问题. 我举几个例子:
例子一: 你是一个基层小领导, 现在是否对你的工作目标清楚?
What: 工作目标是什么? 工作目标清楚知道怎么做吗?
Why: 你的老大为什么给你定了这样的目标? 是为了配合其他工作, 还是战略发展需要? 难道是面子工程?
How: 1) 原来老大只是为了定个目标, 那我需要站在我对业务熟悉的角度, 帮助调整好目标, 给老大确认, 再行动. 2) 哦不, 原来这个工作是一个阶段性的, 必须在其他工作完成前完成, 我需要摸清工作关系再行动. 3) 原来老大做出来是让他的上司看成果的, 那我就不能单单做完工作就完事了, 还需要提前在公司内宣传气势.
例子二: google 访问太慢, 怎么破?
What: 哪里慢? dns解析慢? ping包慢? google坏了? 被墙了? 通过分治定位手段处理.
Why: 无须思考.
How: 思考各种成本的代价, 找到最小代价的方式, 知道哪个方案是临时的, 以后需要处理.
看, 对于相同一个问题, 解决方案却各有不同, 其最主要的就是摸清问题的根因. 实际上, 很多人在问别人问题的时候, 自己连问题都不清楚, 这种例子太多了, 例如(我找了一些 RubyChina 社区的技术问题, 就是一些例子, 不懂的话可忽略):
- 如何完成一个项目的可测试性需求 ( 太大太全 )
- will_paginate 和 kaminari 共存遇到的问题 (太粗暴的问题)
- 有没有出现数据库链接超时 (这跟问为什么王明姓王一样)
做到 2W1H 需要深入思考方式中, 做到自然而然, 这需要长久的磨练, 在我看来, 数学和逻辑是这样思考方式典型的应用题.
简而言之, 知识体系 + 信息收集 + 思考方式 = 独立高效的解决问题能力.
想提高, 无非就是从这三个方面去努力.
发表于 2014.05.30
© 自由转载 - 非商用 - 非衍生 - 保持署名
dd • 2014-12-01 19:36
dd
李亚飞 • 2014-06-20 17:33
@Tmac 嗯, 思考有助于身心:)
Tmac • 2014-06-20 15:41
做个爱思考的小青年
李小强 • 2014-06-09 03:07
小伙子自己悟出来,很犀利呀!~
李小强 • 2014-06-09 03:06
你这就相当于那句,我的一生不是在追求幸福,而是尽量避免不幸~经济学也有这想法,天下没有免费的午餐,意思是牺牲了个人时间
李小强 • 2014-06-09 03:03
明智行动的艺术
Cc • 2014-05-30 15:53
点赞还是有点问题