Contents
  1. 1. 引言
  2. 2. 心态
  3. 3. 精通的手段
    1. 3.1. 问自己问题
    2. 3.2. 系统总结
  4. 4. 总结

引言

写这篇博客是因为自己从去年就开始学习大数据,但是当自己入了门之后,虽然懂得一点皮毛,但是总觉得自己没有真正掌握这个,尝试了很多方法(做了不少项目,读了几个月源代码),但是总感觉不得要领,或者来说进步缓慢,下面是自己的一些思考

进步最快的是做项目,但是做项目其实也有下面的问题:

  • 项目参杂业务
  • 项目只涉及到大数据某个部分

比如以我前面数据转存HBase的项目为例,我遇到的问题是Spark内存不足,以及优化HBase存贮,在解决问题的过程中我的确查了不少资料,学了不少东西,但是通过这个项目之后我只能说我对上面的问题有一定的经验,谈不上精通

从理论上讲你想真正精通就是不停的使用它,但是对于每个人来说,并不是都有机会去在每个项目中应用它,比如我上个项目Flink SQL管理系统,虽然它是跟Flink有关,但是它大部分都是和前端以及动态编译有关,随着项目越来越多你会发现你越来越熟练某个东西,但是不是精通

那怎么才能真正的精通某个东西呢,接下来我就下面几点谈谈我的体会

心态

心态这个东西非常的重要,一开始我接触大数据,我飞快的过了一遍大数据的各个软件,把tutorial都运行了一遍,整个人是一种完成任务的心态把所以大数据组件给过了一遍,做完之后感觉大数据也就那么回事,但是其实你只是会运行几个软件而已,就好比一个会用遥控器的猴子,你会看电视不是你有多聪明,而是发明遥控器的人的聪明才让你能那么轻松的看电视

所以我们要想深入精通某个东西第一个就是摆正自己的心态,心态这个东西怎么端正呢,其实我觉得第一件事就是让自己变成一个“演员”

这里我插一句,其实我们这一代虽然压力很大,但是有很大一部分年轻人比如我会有一种“佛系”心态,无欲无求,这种心态可能会让你心态变得更加平静,你不会思考那么多问题(为什么我工资没有他高、为什么我买不起房),但是这种心态也会让你丧失变得更加优秀的可能,比如前面我们提到我们要想精通必须端正心态,把这件事放在你心上,作为一个“佛系”看到这可能会想,为什么要把它放到心上,不就是精通嘛多花点时间就可以了

这种心态就像在一间教室了,你和你同学都在认真听课,你同学被叫起来回答问题,你的心态非常平静,老师提出的问题你根本不会用心去想,你内心只有这个起来讲的傻蛋会怎么出丑,而对于站起来回答问题的那个同学他会精神高度紧张,他会用100%的精力会放在这个“问题”上

我们回到前面,前面我们提了“演员”这个概念,我们端正心态的具体方法就是把自己变成一个“演员”,或许学这个东西对于你来说只是一个给自己充一下电,在你心中,玩一把LOL、刷一会抖音和充一下电的地位是一样。

所以第一步就是“假装”你非常热爱这个东西

为什么要说是假装呢,就以我们自己举例,我们从小到大爱过学习吗?我敢说一万个里面只有一个会说我好爱学习,那个人很有可能是如果他不学习他爸就叫他下地干活,其实我们从小到大一直在被强迫着学习,如果没有老师布置作业我们很有可能一下课就把书包丢到看不到的地方,打开电视机,假如没有考试要求我们背诵课文,我们可能不会把一段又丑又长的文章读了一遍又一遍,等我们到了社会,我们又被领导用工资压着我们做一些内心厌据的工作

我还好毕业之后从事的是我喜欢做的,所以我经常下班之后会呆在电脑旁,与之相反我有一个建筑朋友,他也是做电脑设计这方面的,他很好奇我每天下班都待在电脑旁边不打游戏就坐在那编程,对于他来说,他下班之后再也不想打开电脑,因为他觉得平常在公司已经非常辛苦了,为什么还要折磨自己。对于他来说工作只是一个维持生活的手段

其实对于我来说,编程也没有上升到热爱那一个层次,只是比游戏稍微高那么一点而已,这也可以解释有的时候我敲着敲着代码敲累了又打开了虎牙看起直播来了,热爱这个东西就好比打游戏,你越打越开心,而不会越来越累

所以其实对于我们大部分年轻人来说,第一件事就是把“佛系”心态收起来,变成一个“演员”,假装我们热爱这个东西

其实李笑来也提到过类似观点,他提过他是学习英语的窍门,他“假装”他背一个单词可以挣5块钱,所以他单词越背越多,最后英语也越来越好,对于我们每个人来说如果你真的想精通某个东西,找到一种能够刺激你的方法去“热爱”它

插一句,为什么我在这个心态这里用了很多“演员”、“假装”这些词汇,因为从小到大我没有看到一个人真正的热爱某个东西,无论是工作还是学习大家似乎都是一种“妥协”的态度,因为钱而工作,因为击杀的快感而打游戏,很少能看到一个人因为热爱而沉浸在一件事上一辈子,这也可以解释为什么大师那么少,大部分太“博爱”,无法选择出自己最喜爱的

把人生当做登山,我们面前有很多座山,大部分人登了一会就觉得这座山不是自己的菜,厌倦了,从头开始换另一座山登,而对于我们来说,最好的方法是登了一会虽然觉得厌倦了,“假装”热爱,拼命往上登,到了山顶,视野广阔才能真正的看到自己想要的,这个时候不是随便换个山登,而是“跳”到那座山去。

大道理我们也不多说了,现在我们面前只有一个朱丽叶,接下来我们谈谈一些我觉得很重要的“术”来帮助我们维持这个心态

精通的手段

问自己问题

帮住我们精通某个东西的最重要的方法的是问问题,比如你想精通Hadoop,这个时候你就问自己,什么是Hadoop,为什么叫Hadoop,它有啥用….

这些问题你可以记录下来,在回答过程中你必须要像对待孩子一样对待这些问题,你要充分激发你的求知欲,其实这个同打游戏是一个道理,假如你喜欢打LOL,你会去尝试各种符文天赋,尝试各种英雄各种套路,你拿到一个盲僧你总会问自己,盲僧装备啥符文最强,R闪会不会撞墙。

问自己问题还有一个关键就是:打破砂锅问到底。接着Hadoop那个问题,当你回答到Hadoop的组成的时候,提到了Namenode,然后在问自己Namenode是什么,如果文件过多会怎么样,高可用和Namenode有什么关系,如果Namenode挂掉会怎么样….

问问题的过程不但是是一个不断了解的过程,也是一个学习的工程,你在学习的过程中遇到的问题越多说明你的短板也越多,我们就像一个修补匠不断对一艘船修修补补,最终它能坚固的如军舰一般

系统总结

不断的提出新的问题就像不断的在一个树枝上分叉,但是假如你一直问下去,你有可能会在寻找问题的过程中迷失自己,或者偏离主航道,比如问大数据最后深入到硬件最后深入到化学方向去了,所以一个系统的归纳总结也非常有帮助

方法有很多,你可以像我一样写博客,画画思维导图,甚至手写都可以,一切能够帮助你总结归纳都可以

总结

这篇博客简单的介绍了一下我对于怎么精通的个人体会,我个人也还在路上,之所以写这篇也是自己在摸索的过程中磕磕碰碰走了很多弯路,这里谈一下对以前学习过程中的反思吧,我一开始心态就不对,飞快的过了大数据的组件,然后开始做了些项目,但是做完之后也只是熟练的编程而已,接着开始研究源代码,虽然代码都能看懂,但是不知道怎么去看,好像是为了看源代码而看源代码而已,自己对整个系统一窍不通

后面突然看到一下大数据的面试题,我尝试回答但是好像都模模糊糊,这个时候我才意识到我的问题的关键:“心态”。我自己一直没有摆正自己的心态,我只是把他当做一个工具来用了,就好比电视遥控器,我只是一只会按遥控器的monkey而已。摆正心态说难也难说容易也容易,假如明天马云跟我说你把Hadoop搞精通我给你1000万,那我心态不需要“假装”,我们需要一种手段帮助我们端正心态,每个人可以采取不同的手段来帮助自己,对于我这个佛系青年来说,上面的方法是最好的。

其实我记得好像小学的时候我就有过这种思考,当初我妈和我姐聊天说为什么同一个妈生的,一个成绩好一个成绩差,我当时直接就说了假如你想成绩好那必须要热爱它,后面我也用这个办法帮我自己学习一些东西,但是苦于没有想到怎么精通的“术”,所以虽然一开始保持100分的热情但是坚持坚持着就放弃了,所以心态不但重要,后面的精通的“术”也非常重要,就像太极,一阴一阳,光有热情没有行动没有用,只有行动没有热情,你也领悟不到精髓。

PS:其实回头想想这篇博客也非常简单,很多前辈或者先人已经提出来过,不外乎是:端正心态、多问问题、多总结。我自己一开始也想过别人都写过,自己何必多此一举,但是想想虽然这些问题都是老生常谈,但是我们来说,我们都是第一次做人,每个人都是不一样,对于我来说,端正心态怎么端,为什么要端正,端正后干什么这些都是不一样。其实我这篇博客最主要的想谈一下心态,就以我们健身房为例,一遍健身一遍玩手机的都是没有什么肌肉的,那些肌肉大的都是训练的时候拼尽全力,假如你抱着来健身房玩一玩的心态,你永远没法把你的肌肉练出来,而那些为每次动作拼尽全力的人他们的肌肉是最强壮的。

Contents
  1. 1. 引言
  2. 2. 心态
  3. 3. 精通的手段
    1. 3.1. 问自己问题
    2. 3.2. 系统总结
  4. 4. 总结