管中窥豹,一斑绝非一般

 

管中窥豹,一斑绝非一般

 

        VB编程已然十日有余,我虽然进度不算太快,但是勉强可以和其他同学讨论一二。在今日与同学关于MsgBox方法和函数使用方法的讨论上(这个是后话,但以后的博文一定会说到),我发现细节问题永远是横亘在我们编程路上的一堵高墙。我相信同学们绝非不愿意去注意细节,而是缺少一种主动寻找细节的能力。

        相对于那些同学来说,我更喜欢在编程时候去注意哪里可能会出现问题。有时候,寻找自己的薄弱点也是一种乐趣,在绝大部分错误未发生之前就直接纠正,查遗补漏也是很有意思的事情。

        我说的查遗补漏并不是做完之后再回头检查一遍,这固然是一种很好的习惯。但是,就像考试和作业完成后的我一样,我在写下文字的同时就在进行着纠正,所以我最不喜欢做的恐怕就是让我重新检查我所写的任何东西,除非它确实有错。这个也是我的写作习惯之一,我每抄写一次我自己写的稿子,就相当于进行了一次规模不定的修改,很少出现抄写两次依然一样的情况。同样,就算我编写书上给定的程序代码,也会时不时地改写程序以自娱自乐,最有意思的一次莫过于强行把Select Case语句转换成了IF then…ElseIf…EndIf语句,结果明明几行代码就可以说明的程序被我改得乱七八糟,而且还留下不少漏洞。(这也是后话,以后会说到这个)

        细节决定成败,我帮助改错的程序里很多都是仅仅因为一个失误打错字母,或者少打了一个标点、一个连接符,从而导致整个程序的崩溃,甚至陷入死循环。由此,根据这段时间小小的经验,我提出几个小小的建议与大家共享:

        1、 编完程序之后不要着急测试运行,一定要先保存再运行。我有一次就是没有保存直接运行了,结果在程序中由于变量选择错误出现了一个死循环,导致计算机卡机,被迫重启,十余个完工的程序窗口毁于一旦。

        2、 多尝试改变语句和改写程序。今天我在写关于用Circle语句绘制太极图的程序时尝试着利用图形上色语句FillColor把图形整体改编成更漂亮的太极图,可惜就算在许美元同学的帮助下,我还是失败了,不过我明白了FillColor的用法限制,并且规划出了完美太极图绘制的新的计划,这又何尝不是更大的收获呢?

        3、 多敲代码,一定要有量的积累。这个非常重要!我为其他同学解决程序错误靠的其实不是经验,而是对代码的翻译能力,其实代码敲得够多了,这种能力自然就有了,这是一件水到渠成的事情。

        4、 要忍得住枯燥和无趣。确实,绝大部分代码很没意思,而且就算VB百例再简单,依然有几个代码很长,令人望而却步。其实不是,程序也是有灵性有思想的,有的时候虽然开起来很复杂很混乱,但是只要找到了那个正确的语句切入点,那么抽丝剥茧后自然是一片光明袭来,这份快乐可不是随便敲几个简单程序就能代替的。

        在我看来,程序代码就像是一块块大人准备好了的积木和颜料,而我们就是那个拼插积木的小孩,最后比的无非是谁用的积木最少,谁的城堡最漂亮最结实……想要做的简单、漂亮、结实,最方便的方法莫过于摸清楚每一块积木的形状,然后去设计、去规划,最后去拼插出我们最完美的城堡。

        管中窥豹,可见一斑。而由此一斑,方知此豹非同一般!

2012年1月18日      夜   于家中睡前

第九期提高班学员

张健翮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值