在武侠小说中,张三丰是位武学奇才,技击之术冠绝天下。如果放到现在来看,这位张真人的角色很可能是个天才程序员。毕竟 600 年前统治世界的是武力,今天控制世界的变成了软件。 张三分总共收了 7 位徒弟,说来也奇怪,能够和张三丰匹敌的王重阳培养了全真七子,同样都是 7 个弟子。为什么会有这个结果呢?据猜测大概是两个原因。 首先,作为大师总要传道授业,像张三丰这种百年一遇的天才,就好比是一台强大的超算服务器。弟子们的资质不够怎么办?集群啊。七位弟子就像是七台相对独立的服务器,张三丰的“真武七截阵”如同集群技术将他们连接成并行或者分布式系统,从而达到或者胜任超算的工作任务。这七位弟子又各自收徒,服务器不断的增加集群,最终就演化成了“云计算”。不管是武当派还是全真教,都有了出售计算资源的能力,放到古代来说就成了能够除恶扬善的名门正派。 其次,大师之所以是大师,除了武力还有心法。张三丰自创了太极剑、太极拳、纯阳无极功等等,和今天的 Mysql 、 Redis 、 MongoDB 等有异曲同工之妙。但弟子们的创新能力不够,只能学习前辈的心法和招式,很难产生突破性的创新。张三丰将这些绝学分别传授给不同的弟子,使其在各自行业中达到世界顶尖水平,并将这些绝学演化为 1.0 、 2.0 、 3.0 等不同的版本,逐渐迭代。从而在江湖上确立不可撼动的地位。 当然,张三丰的成就远不止于此,这也是其能够远超王重阳、郭靖等人稳居天下第一高手的原因。先是师从少林,而后创立武当,和峨眉派还有过一段姻缘。这就好比说,张三丰刚刚学编程的时候接触的是 C 语言,接下来带领自己的团队研究开发了 Java 语言,后来还去峨眉派学习了 PHP 。此等造诣,远非谷歌、苹果等公司所能比拟的,张三丰在今天绝对是比乔布斯还要超神的 IT 大佬。 回看张三丰的成名之路,和当下很多程序员有不少相似之处。在少林寺这家公司当了几年程序员,业务能力和基础技能相当扎实,后来在武当山独立创业成功,成为和少林寺不相上下的巨头。接下来武当派做了很多公益事件,积累了不错的口碑,张三丰本人也频繁投资并当起了创业导师。活生生一个屌丝程序员逆袭的光辉故事。 不过,除了机遇和运气,奠定张三丰江湖地位的还有他身上的这 8 种能力。 1 、武学天赋(编程能力)。 作为合格的计算机程序员,精通一门语言是必须的,想成为一代宗师,没有武学天赋也是不行的。当年,张三丰跟随恩师觉远大师学到了《九阳真经》,用现在的话说就是精通了 C 语言,这对他后来的发展至关重要。 2 、称手的武器(利用工具能力)。 工欲善其事,必先利其器。有了称手的家伙,工作效率可以提升数倍,听说编程高手都用记事本写程序,真觉得那是一种自虐。张三丰年轻时的武器是真武剑,也就是任盈盈盗走的武当镇山之宝。老年的张三丰习惯使用木剑,难度和使用记事本写程序差不多吧。 3 、学习能力。 在 IT 行业混饭吃不容易,行走江湖同样不容易。今天很多程序员今个学 ruby ,明个学 python ,后天又去学了 php ,最终一事无成。张三丰把少林绝学融会贯通,才辛苦经营了武当心法,这种循序渐进有始有终才使其成为宗师级的人物。 4 、创新能力。 IT 届普遍认为,东方人模仿能力很强,但创造能力差。荒谬,张三丰仅仅从觉远大师那里习得了三四成的《九阳真经》,却自创了《太和功》、《九转玄功》、《纯阳功》等内息功法,创新能力不可小觑。 5 、文档能力。 写代码相当于写文档,只不过用的是编程语言,可惜的是,很多程序员因为缺少文档能力而难以进阶到设计师或者需求分析员。反观我们的张真人,心法、身法、拳掌、点穴、武器、阵法等无所不通,并悉数传于弟子,与其出色的文档能力不无关系。 6 、抽象能力。 见山不是山,见水不是水。抽象能力指的是透过现象看到本质,为什么你的程序总是要返工,合理的抽象也是代码重构的前提。《道德经》中有一段话:“天下莫柔弱于水,而攻坚强者莫之能胜,其无以易之。”张三丰就凭这句话悟出了武当派登峰造极的内功“弱水柔易九转功”,这抽象能力也没谁了。 7 、架构能力。 没有人能写一辈子的代码,到了一定年纪势必要转型,而架构师往往是程序员们最多的选择。单从张三丰的阵法来看,武当派闻名江湖的大五行剑阵,二十五位道人,五个一组,像一朵梅花似的列成阵式使,把敌人围在中间,剑阵流动,二十五支长剑,汇成一片精芒,威力无穷。这种架构能力简直无敌。 8 、组织能力。 说完架构能力就是组织能力,作为程序员不只要能打仗,还要能带兵。组织能力的强弱直接决定了程序员最终的归宿。武当派有七大弟子,下面的徒子徒孙更是遍布天下,张三丰的组织管理才能可见一斑。 最后要说的是,张三丰这位优秀的程序员给我们带来了两个道理,不要老想着集成和借鉴别人的东西,自己也是“练武”的,要敢于创新突破前人;团队的能力要远大于个人,没有张三丰的实力,但可以借鉴张三丰的阵法啊。