Archive for September 7th, 2007

江湖功夫,无坚不破,唯快不破

Friday, September 7th, 2007

江湖功夫,无坚不破,唯快不破

这是周星驰的电影《功夫》里面火云邪神的一句话,我很欣赏。虽然邪神说出这句时的字面意思很浅显,但是仔细想想其实引申义很有道理。说白了就是一个快字。

现实中可以以这个快来引导成功的还有很多事情。一个广义的快可以引发很多改变。而对做coder的我来说,无非就是快速的学习,快速的进步。对coder这个职业来说,无论你知识积累有多么深厚,如果不能保持快速的学习,也就早晚被一个更快的人“无坚不破”了。

小时候,父亲教导过我即便别人求助也不要教会别人什么,典型的一句古话就是“教会徒弟,饿死师傅”。不过,最终我进入了一个高速变化快速淘汰的行业,这也就没有太多的意义了。所以这么多年以来,无论中学大学,以致现在工作,我对自己掌握的东西基本没什么隐藏,大多是公布出来的。其实别人会了什么并没有什么要紧,关键是一个对比。这里又想起另外一个故事,林中二人遇虎,一人立即去换跑鞋,另外一人问:“你换了鞋就可以跑过老虎么?”,那人回答:“只要跑的过你就可以了”。这个故事真的太经典了。我公开了这么多我会的又有什么关系,只要保持我继续快速的学习,我就总是领先的。而我公开的这些知识又可以对他人有所帮助,所谓助人为乐。

人在江湖,面对竞争,甚至淘汰是常有的事情。面对眼前的对手总要有个策略,而快无疑是个很好的策略。其实对各种对手来说,我比较敬畏的是年龄比我小而成就比我高的,因为这类对手才是比我更快的。如果眼前的对手年龄已经很大了,或者至少是毕业时间、工作年限等等比自己高,那么自己还有机会,谁能说未来会是什么样子。至于年纪大的对手在自己同样年龄时尚且不如自己的,那么赶超不过是一点点时间问题。

有时我甚至还暗暗庆幸自己来到了这样一个行业,一个高速发展快速淘汰的行业。进入这个行业的人都知道,很难有人在这个行业做一辈子,总归要转行的,但是到了转行的时候就很不同了。当你已经习惯了快,面对固步自封的对手,是何其容易。

到写这篇小文时,我学习使用reStructuredText格式来制作电子笔记已经6个月零5天了,制作的reST源文件共有770KB。折合汉字接近40万字,当然,里面有些代码是英文的。不过这也没有包括工作中写的各类报告,仅仅是笔记而已。其实,很多人都可以比这个速度快很多倍的,唯一不同的是,并不是太多人像我一样每天都花很多时间来看书。热血终归要有,但是如果不能持续,那么效果就很有限了。

另外,看书也是一个很好的例子,我在整个学习的阶段,总是有朋友和同学来问我,想要学某某技术看哪一本书最好。这个问题我是很厌于回答的,何必呢,你对一种技术的了解程度不在于你看的唯一一本书到底有多么经典。而是在于你到底看了多少本书。每每面对一门新技术时,我基本上都是不选书的,而是随机选一本,然后读下来,之后再去读下一本。一路下来,加上恰当的笔记方法,对一门技术的了解就可以很深入了。

当然,不仅仅是这个行业,其实很多其他行业也可以引入“快”这个观念来战胜对手。一个职员如果工作的速度比别人快,那么距离他晋升也不会远了。如果一个企业,改造产品,对用户需求随需应变的速度快,那么对手也不过是陪衬而已。

广义的快还包括领先,比如技术领先、比如利润率领先。大家所熟知的CPU行业,竞争N多年来,Intel的对手依次进入,依次倒下。仅仅有与Intel有很像的风格的AMD可以坚持下来就可以看到了。CPU虽然属于集成电路的一种,但是与集成电路行业却有着天壤之别。传统的集成电路厂商出个TDAxxxx的东西可以拿出去卖二三十年还畅销不衰,这里可以看到固步自封的影子。而CPU行业则不同,摩尔定律的出现预示着这个行业与集成电路行业的完全不同。高速发展快速淘汰之后,那些老牌集成电路厂商就败下阵来。Motorola在通信和集成电路领域的地位自不必说,而他也曾经生产过一些CPU,不过后来因为行业习惯,发展和更新的速度远不如Intel,也就慢慢退出了计算机CPU市场,现在的Motorola的芯片只能用在一些工业控制领域。几经淘汰之后,能保持快速发展的也就最终生存了下来,也就是现在的Intel和AMD。

好了说点实用的吧,我所追求的快,是指学习的快。所以也在笔记方法和学习方法方面略有探索。我用reStructuredText所做的第一份笔记叫做《开动大脑》,讲思维导图的一些东西。虽然后来一直想利用思维导图的方式提高学习效率,但是终归效果不够理想。免费的思维导图软件只有FreeMind一种,但是那种图根本算不上思维导图,烂的很,况且又是依赖JRE的,所以坚持手工画了数十页思维导图也没有用FreeMind。当然,思维导图在我分析pynids的模块关系时起到了很大的作用。最近倒是遇到了另外一种可以画思维导图的工具,叫做“graphviz”,现在正在学习其dotguide,并寄希望于它可以把我基于reST的重量级学习过程转化成轻量级的学习过程。

好了,祝大家都可以“快”乐吧。