管中窥豹,一斑绝非一般
VB编程已然十日有余,我虽然进度不算太快,但是勉强可以和其他同学讨论一二。在今日与同学关于MsgBox方法和函数使用方法的讨论上(这个是后话,但以后的博文一定会说到),我发现细节问题永远是横亘在我们编程路上的一堵高墙。我相信同学们绝非不愿意去注意细节,而是缺少一种主动寻找细节的能力。
相对于那些同学来说,我更喜欢在编程时候去注意哪里可能会出现问题。有时候,寻找自己的薄弱点也是一种乐趣,在绝大部分错误未发生之前就直接纠正,查遗补漏也是很有意思的事情。
我说的查遗补漏并不是做完之后再回头检查一遍,这固然是一种很好的习惯。但是,就像考试和作业完成后的我一样,我在写下文字的同时就在进行着纠正,所以我最不喜欢做的恐怕就是让我重新检查我所写的任何东西,除非它确实有错。这个也是我的写作习惯之一,我每抄写一次我自己写的稿子,就相当于进行了一次规模不定的修改,很少出现抄写两次依然一样的情况。同样,就算我编写书上给定的程序代码,也会时不时地改写程序以自娱自乐,最有意思的一次莫过于强行把Select Case语句转换成了IF then…ElseIf…EndIf语句,结果明明几行代码就可以说明的程序被我改得乱七八糟,而且还留下不少漏洞。(这也是后话,以后会说到这个)
细节决定成败,我帮助改错的程序里很多都是仅仅因为一个失误打错字母,或者少打了一个标点、一个连接符,从而导致整个程序的崩溃,甚至陷入死循环。由此,根据这段时间小小的经验,我提出几个小小的建议与大家共享:
1、 编完程序之后不要着急测试运行,一定要先保存再运行。我有一次就是没有保存直接运行了,结果在程序中由于变量选择错误出现了一个死循环,导致计算机卡机,被迫重启,十余个完工的程序窗口毁于一旦。
2、 多尝试改变语句和改写程序。今天我在写关于用Circle语句绘制太极图的程序时尝试着利用图形上色语句FillColor把图形整体改编成更漂亮的太极图,可惜就算在许美元同学的帮助下,我还是失败了,不过我明白了FillColor的用法限制,并且规划出了完美太极图绘制的新的计划,这又何尝不是更大的收获呢?
3、 多敲代码,一定要有量的积累。这个非常重要!我为其他同学解决程序错误靠的其实不是经验,而是对代码的翻译能力,其实代码敲得够多了,这种能力自然就有了,这是一件水到渠成的事情。
4、 要忍得住枯燥和无趣。确实,绝大部分代码很没意思,而且就算VB百例再简单,依然有几个代码很长,令人望而却步。其实不是,程序也是有灵性有思想的,有的时候虽然开起来很复杂很混乱,但是只要找到了那个正确的语句切入点,那么抽丝剥茧后自然是一片光明袭来,这份快乐可不是随便敲几个简单程序就能代替的。
在我看来,程序代码就像是一块块大人准备好了的积木和颜料,而我们就是那个拼插积木的小孩,最后比的无非是谁用的积木最少,谁的城堡最漂亮最结实……想要做的简单、漂亮、结实,最方便的方法莫过于摸清楚每一块积木的形状,然后去设计、去规划,最后去拼插出我们最完美的城堡。
管中窥豹,可见一斑。而由此一斑,方知此豹非同一般!
2012年1月18日 夜 于家中睡前
第九期提高班学员
张健翮
原文链接:/vb/260443.html