由“武侠”而看程序学习
前几日拜读金庸先生的几篇经典小说,感慨良多,恨不能与英雄同处一个时代,共同见证潮起与潮落。既然我活在现代,那么见证如今的潮起潮落也算是恰逢其时。
我们阅读的武侠小说中,主人公无非是奇遇与艰辛并行,在绝境中抓到逢生的机遇,从而成就一代传奇。而处于现实生活中的我们何尝不是?
奇遇并非空想而得,在这里学习和写作便是奇遇中的一部分。俗话说,机遇往往光临有准备的人,所以,在平时的生活中不可过于看重机遇而忽视努力的存在。
举例来说,《倚天屠龙记》中张无忌在白猿腹中获得《九阳真经》,从而化去玄冥神掌的阴毒,更是得到一身无双的内功。但若没有他在蝶谷医仙胡青牛出研读数年医书,便也无法医治跌下山谷的小猴,更无从见到被腹中经书折磨的白猿,结果定然是寒毒发作而葬身山谷,更是何从提起在光明顶救下明教教众,破除元朝统治者混乱武林的阴谋呢?
有其因,未必有其果,但有其果,则必然有其因。
学习程序与学习武术相通点有很多,程序对象就是拳脚,程序结构就是武术套路,而程序设计就像是内功一样,不宜繁不宜简,繁则易错,简则失效。
昨天对同学详细解释了一下我对程序设计的学习方法。
对我来说,对象就可以看成一个实物,例如SQL中的ADO对象。当时我是这样解释ADO对象的Connection方法和格式语句,大体原话如下:
首先什么是ADO?ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。所以我们可以把ADO想象成一根数据线,对,就是类似于USB2.0标口的线,这根线连接的是你的电脑和数据库,如果你想读取数据库中的东西怎么办?首先要把线插上,那么在程序里插线的方法就是Connection方法。怎么插线?线插在哪?用哪根线?当然在生活中看一眼就能解决问题,在程序里连一眼都不用,一个Connection语句解决问题,就相当于自带说明书的数据连接线,当然,想要会用这根线就先要读明白说明书。
武林中互相切磋是发现招式(这到底是哪一个套路)、分析招式(这是要打我脑袋还是胸口啊)、破解招式(不能被打到,会很疼,我躲,顺便敲他一下)。
我们学习程序是发现问题(这个程序编译怎么忽然报错了),分析问题(报错了肯定是有错,但是是哪里出了错),解决问题(找到了,敲敲打打删删改改,程序正常啦)。
相对来说还是比较有呼应之处的。
程序海洋的宽广胜似武林,我们当以进取与不去的心态去学习区奋斗。
张健翮
于 2012年8月19日夜 有感