(这篇文章由于csdn更新推迟发布好几天啊!!)
为什么突然又想到汉诺塔了呢,事情大概是这样的。昨天接到一个同学的请求让我帮忙给弄一个vb的程序。我当时还不知道。我就答应了,心里想怎么自己也是学了一年的vb的大牛了,什么东西自己还能不会啊。
然后我接到的任务是用vb编写一个汉诺塔演示程序。我脑子里隐约的记得米老师说过这个东西,但是当时自己只是记得这个是个什么东西。具体的我还是一点也想不起来,这时的感受就是当时米老师说了自己课下没有好好的思考啊。但是百度的思想我还是深有领悟的。一百度知道我肯定不是第一人了。轻松的找到了汉诺塔的vb源码。当然和理想的程序还是有一些差距的,但自己肯定是有一些底子的了。然后我就试图去改这个程序。就在改的时候发现了自己好多学习的问题。
1.以前一直认为自己会使用递归,书上的例子自己也看的懂。但是真正这次碰到了递归还真的不会用了,然后只能返回头去接着看。最后的结果是书上的简单例子能看懂了,但是遇到的汉诺塔还是看不懂。2.就是自己用过好多的API函数,但全部都是自己找的源码。人家自带的。自己只是通过查询知道了那些API的意思了,当自己真正的用的时候却不知道怎么查找这个函数。怎么用到自己的程序里。3.就是刚刚通过和米老师谈话明白的。自己以为自己明白了递归。但是自己竟然一直从三个盘子的时候开始考虑问题。把问题一下了变困难了好几倍。没有抓住事情的本质。
一个小小的程序暴露了自己太多的问题,自己就像是成长在温室里一样。只会弄一些书的例子,一旦真正的碰到一个要求自己弄的程序自己就没有了一点办法。现在我有一次明白了作品展的积极意义。当米老师的话有一次在自己身上找到影子的时候,自己老旧的学习方法,面临了一次大的革命。