基本功 ----> 内功修为 -----> 外功练习
一般来讲,学习武功,必先从基本功连起,譬如马步、压腿等。 对应于计算机学习,那编程,数据结构就是基本功。基本功不扎实,就无法进一步学习武功,天赋再好,也是无用。当然特殊情况,也有例外,比如,段誉没有任何武功基础,但仍然学会了凌波微步和六脉神剑。虚竹基本功也接近于零,但是得到无崖子70年内力修为,可以一步登天。但是这仅限于类似逍遥派这种非传统上乘武学。修炼基本功基本没什么窍门,只能靠勤奋刻苦。即使天赋异禀之人,也得勤奋,比如武学天才乔峰,照样从小在少林寺刻苦练习基本功多年,才造就了他后来的巅峰成就。编程数据结构也一样,也得足够量的代码量苦练,方可成形。
勤学苦练一两年之后,等到基本功修炼扎实之后,就可以开始修炼内功了。如果没有好的内功修为,练习再高明的外功,也是徒劳。比如号称天下第一武学的降龙十八掌,可以说乔峰将其演绎得淋漓尽致,已入化境,一招打败天下无敌手。就连bug英雄扫地僧中了一掌,都口吐鲜血,赞叹道:降龙十八掌,果然名不虚传。其实,降龙十八掌的威力跟发功人的内力修为是成正比的,内功越强,威力越大,乔峰的内功当属一等一的高手之列,而且内功来自于踏实勤学苦练,刚劲纯厚。如果内功虚弱,那么即使学会降龙十八掌,也是无用。比如洪七公的降龙十八掌威力已然不及乔峰,而郭靖更次之。当然有些外功,即使没有内功修为,照样威力巨大。比如令狐冲在内力全失的情况下,仍然可以凭借独孤九剑,一剑刺瞎八大高手。黄蓉凭借号称天下第一棒法的打狗棒法可以跟比自己高几倍内力的高手周旋很久。修炼内功,如果可以遇到名师指点一二,传授几招精妙的内功心法,那么内力提升速度会大大增加,达到事半功倍的效果。比如郭靖早年间就得到了全真教掌门马珏的指点,内功修为一日千里。当然马珏还算不上真正的高手,只能算二流。内功修炼到一定境界,往往会遇到瓶颈,这个时候如果可以得到真正高手的指点,那就可以突破这个极限,否则一辈子就只能在这个层面混了。当然也有一些天才,可以自己悟出很多内功秘籍。比如欧阳锋,任我行等。武学中内功修炼是无止境的,但是从另一个角度讲,少林寺的镇寺之宝易筋经似乎是内功修为的上乘中的上乘,无法超越,毕竟此内功集五脏之精神,周而不散,行而不断,气自内生,血从外润,听着就无敌。
计算机中内功修炼当属数学和算法。微积分,线性代数,统计,信息论,决策论,离散数学,微分几何,各种基础算法和高级算法等。这些东西是整个计算机学科的内功。有了好的内功基础,无论学习计算机哪个方向,都易于上手,而且很快可以深入研究。比如机器学习,计算机视觉,图形学,密码学等。反之,如果数学和算法基础薄弱,那么很难深入研究计算机,顶多就是一熟练的码农了。这也是为什么许多早年学数学出身的人稍加学习,便华丽转身为计算机科学家了。
有了深厚的内功,就可以选择一样或者几样外功进行学习了。比如,鸠摩智,凭借小无相功的深厚内力,可以很短时间内模仿多项少林七十二绝技,并打败多位专门修炼某项绝技多年的少林高僧。可见内功的重要性。而乔峰更是凭借一门降龙十八掌,更是打败天下无敌手,什么鸠摩智,丁春秋,庄聚贤,慕容复等,统统拿下。当然了,面对非传统武学的六脉神剑,乔峰也是心存忌惮,因为这六脉神剑非常规武学,太过奇特。而武学名家更是自创武功,不屑学习已有的功夫。比如欧阳锋的蛤蟆功,任我行的吸星大法,黄药师的弹指神通,金轮法王的龙象般若功等。更有武学泰斗级人物创立天下无敌的功夫,并且扬名立万,如同某个领域的开天辟地的经典paper, 同领域paper必引之。比如达摩祖师的七十二绝技,张三丰的太极,独孤求败的独孤九剑,无名宦官的葵花宝典等。
计算机领域的外功也是诸多领域,数不胜数,比如数据挖掘领域的SVM,神经网络,以及最近很火的深度学习等。但凡将一种外功修炼到极致,就可以靠它吃一辈子。当然也有大牛,触及各个领域,比如knuth,Dijkstra, 更不用说同时获图灵奖和诺贝尔经济学奖的Simon。这种人,就属个例了,估计几百年出一个,不可作为参考。 就好像古龙笔下的一号男主角,集才貌,武学,智慧,机遇于一身,简直堪称完美,无懈可击。这不是人,而是传说。
总之,勤奋刻苦+天赋异禀+名师指点+大好运气==无敌
随便瞎扯,读者笔下留情,请温柔吐槽。