第一个阶段,学习工具
自打毕业给自己定下往分布式这块发展后,我看到了许许多多的系统和工具,那些东西对当时的我来说是"不可理解其实质"的。所以,当时我说我对任何开源系统都感兴趣,我想了解和学习每一个开源系统。这是我毕业时候的学习心态和对技术的信仰。
以此引发的一件比较激进的事情是,我曾经对我在百度的第一位经理说过这样一句话,"业务是公司的,技术是自己的,所以我要换岗"。大家不要追究于我这句话,不过相信我那时的形象通过这句话可以栩栩如生刻画出来。幸好,我遇见了一位志同道合的技术leader,我跟他说,"我崇拜阿里那位搞HBase的学长,研究生毕业去阿里就可以埋头研究HBase并贡献开源社区,制造影响力,我想做这样的人,我羡慕这样的经历。",他很理解我,让我一起过去尝试搞Spark吧。之后,我不顾人情世故,转岗到了隔壁的客户数据仓库组。
在那段时间里,我不了解也不想去了解部门业务,百度业务,百度内部技术产品,我只关注于我喜欢的开源产品,想要研究和深入一个东西,之后有了Spark那段学习和传播的事情。
学习Spark这件事情于我是一个必然的过程,不是Spark的话也可能是另一个分布式系统。涉猎之后必然导致深入其中一个的结果。那时候我觉得能给开源系统贡献代码是牛逼的事情。另一方面,我又觉得原来传播影响力是那么简单的事情,我随便写点基础内容,甚至了解不深,也能给人家去扯淡。这算是我第一个阶段的后期。现在我回过头来看,都是从幼稚一步步迈向成熟的过程。工具只是工具,开源也只是开源。
第二个阶段,学习过程
这个"过程"既包括学习过程,也包括技术产品的孵化和打造过程。所以第二阶段里分为两个点来理解:其一,我更加领悟到了学习"学习过程"的重要性;其二,我开始领悟部门战略为何物,部门业务为何物,技术为何物,技术产品又为何物。注意这里的措辞,其一是"更"了解,其二是"开始"了解。
对比第一个阶段,我之前会写许多博文,大多是学习到一个新东西,急着想要记录下来。但是现在,有两个月没写什么东西了。这是一个于我显著的变化。首先,有些工作不能写文章发表出来,而对比之前我更多注重的是学习和使用开源工具,所以有东西可以写,新接触的东西会多一些,这也对应一个先广,再深的迭代学习过程。其次,现在我对很多项目和产品不那么感冒了,会分辨一些打广告吹牛逼的文章,心态麻木了一些,同时更沉浸在手头上的工作和未来想象空间的事情了。我认可这是一个很好的转变。
另一方面,我从现在老大的身上,学到了许多东西。对我最大的影响是对事物的抽象能力。当你也被潜移默化培养自己的抽象思维后,你会发现,唉,阐述事情更有条理了,看待事情更有层次了,这点非常非常重要,抽象是"高度"的必要条件。进一步的,我发现抽象和逻辑思维是码农天然被锻炼的东西,以此,我发觉我越来越理性。我怎么发现我的理性的呢?我是从最近和老婆的一次吵架发觉的。我站在纯理性的角度看待问题,而女人就是感性动物,你讲道理是没有用的,你要安慰人家,你不能去较真的。
好吧,其他不扯了。以后有新的顿悟再写下来。我真觉得王守仁"格物穷理"四个字简直把学习和顿悟描述地太精辟了,我想做的,就是在IT这条道路上贯彻这四个字,认识自己,协调生活,改变世界。全文完 :)