首页 > 代码库 > 程序设计的感悟——大道至简

程序设计的感悟——大道至简

首先,说个题外话:

独孤求败,金庸武侠小说中的人物。在小说中从未出场过,只曾在人物的口中提及。

  独孤求败一生境界阶段分为利剑级、软剑级、重剑级、木剑级、无剑级,对应用不同的武器。

其名字曾於金庸的三部小说中出现,分别为《神雕侠侣》、《笑傲江湖》以及《鹿鼎记》。
  《神雕侠侣》:主角杨过得到独孤求败曾使用过的「玄铁重剑」以及其修练内力的法门後,继以晋身当代绝顶高手之列。
  《笑傲江湖》:主角令狐冲原来武功平平,因缘际会学得「独孤九剑」以後一跃成为当代剑术高手。
  《鹿鼎记》:此书中实际上只有一句提及独孤求败,就是澄观和尚想及「无招胜有招」的前人例子时念起。
  金庸并未著墨其的出生年代;杨过认为连当今高手也未提起过,恐怕是九十年前以上的人。
  金庸在散文有提到独孤求败是鲜卑人, (原文:“……还有一个重要环节,就是我们对外族是很开放的。从历史上看,中国很长很长的时候是外族统治的,如北魏。其实隋唐也有很大的少数民族的成分, 主要是鲜卑人。我的小说中写过一个人叫“独孤求败”,独孤求败很骄傲,他一生与人比剑比武从没有输过,所以他改个名叫求败,希望失败一次,但却总没有败 过,这个“独孤”就是鲜卑人。唐朝开国皇帝李渊的母亲是鲜卑人,就姓独孤。”)改个名叫「求败」,但却总没有败过。
 
他的一生,在其墓前、剑冢中的留言中可窥一二:
纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为友。呜呼,生平求一敌手而不可得,诚寂寥难堪也。
就只这简简单单留言,已尽道出这绝代剑手睥睨天下的威风,也道出他内心的寂寞与萧索。
 
剑冢中,埋的是独孤求败一生几个阶段中用过的几柄剑。
 
  第一柄是一柄青光闪闪的无名利剑。凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。
  第二柄是「紫薇软剑」,三十岁前所用,误伤义士不祥,乃弃之深谷。
  第三柄是「玄铁重剑」,重剑无锋,大巧不工,四十岁之前恃之横行天下。
  第四柄是柄已腐朽的木剑,原因是独孤求败「四十岁后,不滞于物,草木竹石均可为剑」
巅峰武学:《独孤九剑》
 
看到这里,诸位一定是感到我在扯犊子,其实,其中的道理我们可以引申到程序设计里:大道至简。
 
任何的学习,都是从初级的基础知识到高深的进阶知识学习。那么着就是一条,由简入繁的道路。到了学习的中间,肯定会发现:有很多地方是重复的,或者相似的,那么这时候需要做的就是:抽离出公共的部分,可以多次利用的,也就是面向对象了,说的高大上点就是:设计模式。那么这个阶段就是:由繁入简。少了重复代码的堆砌,整体性能会得到提升,程序变得易用,易维护。有没有发现这跟独孤求败练剑很相似?

程序设计的感悟——大道至简