「你在统计已经推到锅里的羊的数量时漏了一种情况,那就是在把锅里的羊推出来的时候没有做减法。
所以只要将一只羊推进锅里,然后再反复推出来,推进去,这样你的统计数一直在增加,当这个数值等于一开始加载地图时统计到的羊的数量时,自然就触发了你的过关判断。」
看到老爹这么容易就将我程序中的问题找到了,在这一刻,我突然感觉到很是委屈,眼泪不停的在眼眶中打转。
这种感觉就像你费尽心思,好不容易完成的手工课,信心满满地期待它大方光彩,结果却被人说得一文不值,之前的所有的努力都白费了。
「我已经很仔细地考虑了……没想到……」
我声音哽咽,语不成声。在眼里打转的泪水终于还是突破了眼眶的封锁,成功地获得了自由。
这下可引发了连锁反应,泪水犹如决了堤的洪水泛滥不止。
老爹见状顿时面露慌了神,显得有些手足无措。
「好了好了,有道是圣人千虑,必有一失,更何况是我们?而且你已经做得非常好了,当初老爹编写这款游戏的时候bug不知道比你多了多少,要知道老爹可是在上大学的时候编写的这个游戏。
真的,你能做到这样的程度,老爹已经为你感到骄傲了。况且这个问题就算老爹不发现,你自己也会慢慢发现的。
不管是经验多么老道的程序员,他们都不可能把所有的bug都考虑到,只是经验丰富的程序员他们的代码出现问题的几率要小一些而已。
要不然那些开发软件的公司为什么要设置软件测试这个岗位呢?为的就是能够找出软件中存在的问题啊!如果你在写代码的时候就把所有的bug解决了,那他们不得失业呀?
对了,景宸的妈妈黄阿姨就是做软件测试的哦,要是你要求所有程序员都不准有任何bug,那么黄阿姨肯定第一个拿着菜刀冲到咱们家。
所以咱们不求一次性就让编写的程序完美无瑕,只要bug尽可能少,然后经过少量次数修改就没有问题的程序,那就是一个好程序。
而且发现bug这个过程是一个十分漫长的过程,有好多问题要在大量用户使用之后才能被发现,要不然你看手机和电脑上的软件为什么老是要更新呢?更新就是为了处理上一个版本的发现的bug。
你看人家微信,每次更新都会说『修复已知bug』,言外之意就是还有未知的bug,等着大家去发现呢!
顺便再提一下,老爹之所以能够这么快找到问题所在,是因为这个问题老爹那个时候也犯了相同的错误……」
老爹一边用纸巾擦干净我的眼泪,一边轻声细语地说道。
「真……真的……么?」
我抽泣着说道。
「骗人是小狗!而且是四处流浪那种!」
老爹信誓旦旦地说道。
听老爹这么一说,我心里舒服多了。毕竟连大学时代的老爹在这里都折戟沉沙,身处小学时代的我在这里重蹈覆辙也是可以原谅的。况且段叔叔和黄阿姨都是老爹的好朋友,我可不能让黄阿姨失业啊!
待我平复了心情,于是按照老爹的提示,将程序中存在那个问题给处理了。
「我们在调试程序的时候,不能仅仅只进行正常的测试,认为只要正常操作通过了,功能就正常了。而是还要进行错误的操作,如果错误的操作也能等到相应的错误结果,那这个功能才能是正常的。
其实考虑事情也一样,不能只看到利的那一方面,也要分析清楚这其中可能存在的弊端。」
按照老爹说的,我进行了数十次正常和错误的操作,都得到了对应的正确结果,我这才相信目前已经发现的bug已经被处理了,至于未知的bug那就只有等发现了再说,我已经做好了长期维护的心里准备,毕竟老爹说程序的维护也是一个十分漫长的过程。
春节就这么充实地过了。第二天,老爹年假结束,要到公司上班。我的寒假虽然还有有几天,但老爹已经没有时间给讲课。那本「C语言程序设计及」剩下的内容看上去都很难,我尝试这看了几遍,很多内容都没有办法理解。
所以我只能放弃自学的念头,而是将已经学过的知识反反复复看了几遍。
老爹经常把「书读百遍,其义自见」这句话挂在嘴边,这几天我深有感触,每一次看那些学过的内容,总是能够琢磨出一些新的东西来。原本那些事实而非的地方,也渐渐变得清晰。
开学了,第一天的主要任务就是发新书和本子,到了下午老师让我们每个人都讲述一下自己寒假中的经历。
大家的说的基本上是千篇一律的去哪儿玩儿了,或者看了几本书,报了什么补习班之类的东西。当然了,没有人傻得会将自己在家玩儿游戏这种事情说出来。
一开始或许大家还有点新奇感,对那些出去旅行的同学深感羡慕。但毕竟描述的剧情不够跌宕起伏,扣人心弦。于是听了几个人的讲述后,大家都失去了兴趣。
其实以往我对这种形式的活动深感排斥,毕竟没有什么实际意义,完全可以瞎编。但是这次不一样,我觉得这是一个装十三的好机会。
「这个寒假我哪儿都没有去,也没有看什么课外书籍,当然更没有报什么补习班……」
我控制好自己的情绪,尽量用最平淡的声音说道。
先前还眉开眼笑地班主任在听到我这些话后脸上的笑容渐渐消失,纤细的柳叶眉慢慢地皱在了一起。
同学们则是先惊讶,随后露出了佩服的神情,毕竟像我这种敢说「真话」的人着实不多。
「我老爹是个程序员,所以我女承父业,就跟着他学了一门编程语言,并且还写了一款小游戏。」
我的声音依然很平淡,但是内心却已经掀起了滔天巨浪,我已经迫不及待地想看到大家露出惊骇万分的表情。
然而现实和我想象地有点不同,大家安静了几秒钟后,整个教室就炸开了锅。
「切,吹牛也不打草稿!编程要用到英语,那些单词你认得完么……」
同学甲不屑地说道。
我盯了那个人一眼,心中已经把他从作业共享联盟的名单中划了。
「就是,编程真的很难,暑假的时候我报了一个少儿编程培训班,根本就听不懂老师在说什么……」
另外一个声音弱弱地说道。
这下可谓是一石激起千层浪,大家都对七嘴八舌地表示怀疑,教室里犹如有五百只鸭子在同时叫唤。