美文网首页阶梯人生需要思考读书输出健身
想要学习速度快人十倍,可以试试融会贯通

想要学习速度快人十倍,可以试试融会贯通

作者: 文远时间 | 来源:发表于2017-03-20 21:39 被阅读5244次

    “行万里路才能回到内心深处”,“读万卷书才看得清皓月繁星”。

    这是《晓松奇谈》片头语中的两句话,每当这些话回荡在我脑海中时,我就想起了正在闭关的高晓松。放下高晓松的闭关不谈,我们再仔细体会一下这两句话,行万里路和读万卷书之后,真的能看得清皓月繁星吗?我觉得未必。

    每次听《晓松奇谈》时,高晓松带着我们以他独特的视角去看待这个世界,我们便以为自己无所不知了。或者,程序员在读过《领域驱动设计》这本高端书籍后,就以为自己就是专家了。其实这只是错觉而已。

    当我们遇到一个真正的理解难题时,我们可能会束手无策。

    【我们引以为豪的无数手段,都无法解决理解难题】

    面对一个未知的复杂概念时,我们天然地认为自己有无数手段能搞定它。

    我们首先想起自己看过的那些书,头脑中过了一圈,此时才发觉自己对那些书都只是一知半解,虽然书里讲到了相关内容,但自己无论如何也解决不了这个难题。

    于是想到去问身边的人,有些人会给我们答案,但每个人给的答案又都不一样,而且很多人都是给的模棱两可的答案,最后发现竟然没有一个答案是深入的、让人一下就能顿悟的。

    作为一个普通人,也许你会结束这道题的探讨,因为答案已经有了,只是不知道答案背后的原因而已。但下次遇到类似的问题时,仍然不会自己解决,还需要问很多人,因为不知道原理嘛。也许你怕把别人问烦了,或许送他一块糖果就能让他愉快地回答你的问题。也许你觉得这种工作方式挺好,反正不需要自己动脑子,出了问题也由别人担着,因为是他告诉我答案的嘛。

    作为一个求知欲较强的人,想知道答案背后的原理,想下一次自己就能够搞定类似问题,自然会觉得这些答案没有营养,有时也会怀疑这些答案的正确性,因为他们没有给出答案的原因。

    我们又想到百度、谷歌,但百度百科都是教科书式的讲述方式,虽然众多的条目都摆在那里,但对于复杂问题,根本得不到要领。维基百科据说比百度百科好,但那只是内容更真实而已,讲述方式依然是教科书式的。再通过百度搜索海量信息,挨个打开看,都是千篇一律的答案,仍然无法解决问题。

    好在我们还有一个有力武器:问社区。知乎是中国最著名的问答社区,计算机专业的人一定知道stackoverflow这个全球最著名的计算机技术讨论社区。有些问题,在社区确实能发现一些真知灼见。

    如果这些方法都用过了,仍然解决不了,要放弃吗?放弃吧,又有点不甘心,因为我们还想提高自己的学习能力,梦想着自己的学习速度比别人快。

    【驱动关联】

    我们看到,对于一个难题,在网络上搜不到,问别人问不出来,看似没有办法了。其实我们有一个终极武器,就是自己啊!

    在这个信息爆炸的时代,考验的是人的思维能力,而不是记忆能力。对于海量信息的处理,人脑远远比不上电脑,但电脑很难为这些内容建立关联,而这恰恰是人脑的优势。

    对于这个理解难题,我们手头上有这些信息:头脑中仅有的一点思路、身边人的只言片语、网络上零散的海量信息。为了解决这个理解难题,我们要做的就是为这些信息建立关联。常见的关联可能有这几种:因果、并列、包含。

    本文只关注于这几种常见关联之外的另外一种关联:驱动关联

    “驱动关联”是我自己这么叫的,在网上查不到。其实名字不那么重要,重要的在于它的意义。通过下面两个例子,我会给你展示“驱动关联”到底神奇在哪儿。

    【星巴克的“咖啡宗教”】

    星巴克商业上很成功,但它的很多做法看起来是很奇怪的:

    1.店员和店长之间,不是称呼他们的职位,而是互相称呼伙伴。

    2.一个普通员工,如果在星巴克的工作时间超过400个小时,就会拥有一种叫咖啡豆普飘的期权。

    3.所有员工都要经历一个叫“学期旅行”的为期三个月的培训,无论世界各地的员工都要到美国总部参加培训,星巴克是不计成本的。这个培训包括基本的职业技能,还包括咖啡的知识:咖啡豆从哪里采来,咖啡豆怎么生产加工的整个过程。员工们会津津乐道地去讲这些东西,甚至和顾客一起交流,把那里头的渊源跟你讲的非常清楚,非常有故事感。

    这些做法,作为一个中国的咖啡顾客,大概是感受不到的,这一点我也没有搞明白为什么,本文姑且不论。

    以上这些奇怪的做法,我们能找出它们背后的原因吗?到底是由CEO的一个概念来驱动,还是CEO的多个不相干的概念来分别驱动,还是自然形成的亚文化?这些很“浪费”公司财力的做法,其意义到底在哪里,不这样做会怎样?

    业界是有一个公认的说法:这是星巴克在打造它的“咖啡宗教”。你看员工和店长之间都以伙伴相称,这不是很像基督教里的兄弟姐妹吗?让员工充分了解咖啡的制作工艺和历史传承,这不是很像宗教的传播吗?

    至于星巴克的老板是不是这么想的,我们也很难求证,但这个解释是完全能解释得通的。解释得通,是非常重要的!有了这个具象化的解释,我们才能在头脑中建立一个逻辑:星巴克要打造“咖啡宗教”,这样才能使员工和顾客更加有粘性,才能产生价值,于是在“咖啡总结”的驱动力下,才有了如上这些看似奇怪的做法。

    核心驱动力是打造“咖啡宗教”,它把上下游的因果关系彻底打通。

    这里的因果关系是:因为有这些奇怪做法,所以形成咖啡宗教文化。因为有咖啡宗教文化,所以才会使员工和顾客更有粘性。因为员工和顾客更有粘性,所以才能产生价值。

    而在产生这个“咖啡宗教”概念之前,创始人的思维世界是一片蛮荒,什么都没有。所以他的思路是倒过来的:我想产生价值,就需要让员工和顾客更有粘性,从而需要一种“咖啡宗教”文化,之后才会在“咖啡宗教”的宗旨下有这些看似奇怪的做法。

    这种思路就是我说的“驱动关联”,它是一种倒因果关系。

    【软件行业人士,如何理解ClearCase的视图】

    以下内容是一个我自己实践过的例子,完全是我自己总结出来的,在网上是查不到的。这是我用分析“驱动关联”的方法总结出来的,不过里面难免有疏漏,请大家自行参考。我相信看过我这个总结之后,你对ClearCase的理解速度和理解高度会大大提高,而且是在短短几分钟内的快速提高!

    ClearCase是一个源码管理工具,和SourceSafe、Perforce、Git、Svn同属于源码管理工具,有一定的类似性。

    但ClearCase有一个最重要的概念:视图。其他源码管理工具都没有这个概念。

    大多数人都会在这个概念面前郁闷很久,即便看过了官方手册、学会了如何使用,也不知道它背后代表的是什么。一旦有人问他为什么选择ClearCase而不选择Perforce,他根本答不上来。由于不理解为什么这么选,很可能会在使用ClearCase时,存在很大的误用而不自知。等到发现自己的误用时,已经很难再回头了,对于公司,这是很大的损失,对于自己也是损失了一个机会。

    我给出的“驱动关联”是:ClearCase的创始人想实现代码动态共享,所以他建立了视图的概念

    再具体一点,其他源码管理工具,如果想在两个分支之间共享代码,必须有人来做合并。也就是说,需要把另外一个分支上的最新修改合并到当前分支上,只要源分支上发生一次变化,就需要做一次人为合并操作,成本较高。

    那视图如何实现代码动态共享呢?

    视图可以配置成每个文件都可以分别指定各自的分支和各自的版本。于是,为了在两个分支之间共享一部分代码,我们指定视图中的一部分文件使用当前分支的代码,而另外一部分文件需要引用从其他分支上共享来的代码。而且更重要的是,系统会自动把源分支上最新修改的代码拷贝过来,而不需要任何人工的干预。

    在视图的驱动下,VOBS策略产生了、分支上只保存修改的文件而不保存未修改文件的策略产生了。一旦去掉视图这个概念,这些策略就必然会消失,“皮之不存毛将焉附”。怎样驱动的细节我就不在这里讨论了,以后可以专门开一篇文章。如此一来,整个系统的策略就都说得通了,这就做到了融会贯通!

    ClearCase的这些思路早已存在于IBM架构师的头脑中,但也许出于保密原因,这些思路无法展现在网络上,或者展现在了网络上的某个角落,但我们还没有找到。这是没有办法的事情,好在我们通过自己的思考,解决了概念理解问题。

    退一步说,即便我们的理解是错的,我们也已经从思考中收获良多,不仅增长了自己的智慧,而且体会到了软件架构之美,再理解正确的思路也是很容易的!

    【结束语】

    一旦学会了“驱动关联”这种融会贯通的思维方式,我们可能会发现,无论在学习速度和理解境界上,都有显著的提升。因为我们理解了整个系统的运作方式和根驱动力,自然也会了解系统的优缺点,在解决系统问题、改进系统时,当然会游刃有余,而不是做“头痛医头脚痛医脚”的表面文章。

    ----------结束----------

    作于2017-3-19。

    下一篇《快人十倍的秘诀:一个初学者和一个资深者的对话:融会贯通续》我会写融会贯通的具体方法,以后还会写更多的这一系列风格文章,敬请期待!

    我的相关文章:

    《当你无法解决眼前的问题时,试试跳出当前的思维维度》

    《程序员的技术图腾》

    相关文章

      网友评论

      • 海迪哲lshj:受益了。非常感谢您!期待欣赏更多佳作🙂👍
        文远时间:@海迪哲lshj 佳作来了:http://www.jianshu.com/p/d2210a275de4
        海迪哲lshj: @阿远奇谈 好的朋友🙂
        文远时间:@海迪哲lshj 对你有帮助就好,我喜欢用“你”字,这样显得亲近,你也可以这样称呼我。我一定会努力!
      • 29285d56ef71:敬等佳作
        文远时间:@gangdu 我一周发一篇,每篇都有令我兴奋的闪光点,没有闪光点的文章,我会果断扔掉!
      • 29285d56ef71:只用过git,其他不太清楚
        文远时间:@gangdu 佳作来了:http://www.jianshu.com/p/d2210a275de4
        29285d56ef71: @gangdu 敬候佳作
        文远时间:@gangdu 通过我这篇文章,你应该对这几个相似工具稍稍有一点概念了吧,这是我的初衷。以后我会写这几个工具的全面比较,但仍然是概览式的,这样才能在头脑中存下来,并随时可以拿出来给别人讲,最关键的还是能在选择工具时做出方向的关键判断,在使用时不会出现方向性错误!
      • 吕中宜:写的很好,期待作者的下一篇技巧
        文远时间:@吕中宜 下一篇来了:http://www.jianshu.com/p/d2210a275de4
      • 别声张:厉害了
        文远时间:@鹿青柠 谢谢,希望对你有帮助
      • 言子木三:不明觉厉
        文远时间:@燕舒 我坚信我能!
        言子木三: @阿远奇谈 我会来看的,要是把我教会了,算你有本事。哈哈。
        文远时间:@燕舒 呵呵,你要能学会才是真正对你有用,后边我会写一篇讲如何融会贯通的具体步骤,欢迎来看!
      • 阿玉鱼::wink:
        文远时间:@陳小刀 1.咖啡总结我看了一遍没发现,回来我到电脑上搜一遍。2.我是觉得有点奇怪,为什么不计成本让所有人都到美国培训三个月。3.咖啡宗教是一个所有人都能看懂的例子,下面那个是给软件人看的,如果你能抓住重点一样能了解个大概,我的融会贯通思路的核心就是这个。另外我的下一篇会讲解如何做到融会贯通的步骤,欢迎来看!
        陳小刀:1.“咖啡总结”是不是错别字呢;2.为什么奇怪做法就是咖啡宗教呢,解释的有点勉强样子咦 3.第二个例子太专业了,看不下去,如果能大众化一点例子就好了,哈哈哈
        文远时间:@阿玉鱼 希望对你有帮助
      • 小事回收站:想起以前那个叫“思维导图”的软件,可惜我不是码农,而是文奴
        吕中宜: @小事回收站 你没记错,而且思维导图的软件有很多,程序员重度使用
        小事回收站:@阿远奇谈 当时用的真是软件....不过无所谓了,等候你的续作:grin:
        文远时间:@小事回收站 思维导图好像也是一本讲快速阅读的书吧。我觉得不管是不是码农,最高级的智慧都是相通的,你看我这篇文章把码农与非码农联系起来,有那么多人喜欢!另外我还有两篇列在文章末尾,我后边会继续写这个系列!
      • MVP丶诗妍:星巴克这个是真的吗?中国的员工都要去美国吗?
        文远时间:@MVP丶幻听 谢谢,希望对你有所帮助!
        MVP丶诗妍: @阿远奇谈 文章很好
        文远时间:@MVP丶幻听 星巴克这个是吴伯凡讲的,网上也有很多文章这么说。确切一点的我也不确定,这个我在文章里也说我并不清楚星巴克中国怎样。
      • 文远时间:我是作者,欢迎大家都来提问,我是一个有将近20年码龄的资深程序员,我会尽力帮助你们!这不是套话,2017-3-22我和H伟的聊天就能证明。
        6183b9d77c32:@九十九度中97 好的好的
        文远时间:@九十九度中97 我QQ很少用。咱们先在简书私信里聊一下,或者你写评论,我给你回,大家也能看到,不过我的时间不一定能保证很快反馈。
        6183b9d77c32:@阿远奇谈 能加你qq吗?
      • 5d1f2b50e2df:还有就是怎样去学习Java的一些技巧!想请教你的!所以想加加你扣扣聊聊
        文远时间:@H伟 欢迎大家都来提问,我会尽力帮助你们!这不是套话,昨天和H伟的聊天就能证明。另外我是一个有10几年码龄的资深程序员。
        文远时间:@H伟 昨天咱俩聊的内容是关于如何学习Java,其中有一个关键是如何理解接口。这个问题很有代表性,我准备晚上整理一下聊天记录,给大家展示一下我的思路,希望能给大家帮助!后边我还会针对这类问题写一篇文章。谢谢你让我能想到这么多!
        文远时间:@H伟 我已私信给你
      • 5d1f2b50e2df:请问你是学Java的吗?
        文远时间:@H伟 我以C++为主,Java也用过几年
      • 蕾_ee94:很好
        文远时间:@蕾_ee94 谢谢,希望能帮到你!
      • f857fb036344:驱动关联
        文远时间:@成为漫画家 这个词暂定这样,以后随着我思考的深入,也许会修改哦,欢迎常来!
      • 5d1f2b50e2df:你好!方便说说你的扣扣吗?
        文远时间:@H伟 你可以先在简书用私信跟我说说有什么重要的事,看我能帮你做什么,然后再定用QQ聊或者什么的。
      • 尘埃里的沙漠:很有收获,谢谢
        文远时间:@那片蓝33441314 话复前言,我的最新一篇来了:http://www.jianshu.com/p/d2210a275de4
        尘埃里的沙漠: @阿远奇谈 哦哦,那我以后再接着听你讲
        文远时间:@那片蓝33441314 有收获就好。其实这篇文章展示了这样思考的结果,并没有讲怎样思考以及怎样炼成这种思维模式的,这些才是更核心的东西。我是准备以后讲的。
      • 清澈的北风:佩服:+1:
        文远时间:@清澈的北风 谢谢!我的目标是写出的一系列文章,既让IT人有收获,也让非IT人有收获。我估计你不是IT行业的人吧,如果你不是IT人,我会很高兴,因为我能做到:给非IT人讲明白IT行业里深刻的道理!
      • 流浪之羽:驱动关联,究根溯源
        文远时间:@流浪之羽 软件行业的经典书籍《领域驱动设计》这本书就专门提到你说的这个统一词汇的观点!
        流浪之羽: @阿远奇谈 是的。不过在讨论一个主题时,对一个词的概念往往需要先统一定义,否则,大家都以为是自己理解的概念,最后达成的貌似一致的方案可能谬以千里。
        文远时间:@流浪之羽 谢谢!一个词的产生是为了大家交流方便,但已经丢失了一些原始信息即意念,意在笔先。但没有词还不行,没法交流。
      • 心之悟:知其然可以使用,知其所以然就明白为什么好用。
        文远时间:@心之悟 一语中的!我的融会贯通是比“知其然知其所以然”包含内容更丰富的,它是了解了所有方面的“知其所以然”,还包含那种说不清的领悟。这些我没有在文章里说明,有机会我再补上。谢谢你让我联想到那么多!
      • 真AILHCwx:厉害👍
        文远时间:@真AILHCwx 希望能帮到你!如果有兴趣可以同时关注我的同名公众号,谢谢
      • panda潘达:🌷🌷
        文远时间:@panda潘达 谢谢你的长期关注!让我们继续一起在简书成长!

      本文标题:想要学习速度快人十倍,可以试试融会贯通

      本文链接:https://www.haomeiwen.com/subject/koginttx.html