第二十八章 收尾(下)
「你在統(tǒng)計(jì)已經(jīng)推到鍋里的羊的數(shù)量時(shí)漏了一種情況,那就是在把鍋里的羊推出來的時(shí)候沒有做減法。
所以只要將一只羊推進(jìn)鍋里,然后再反復(fù)推出來,推進(jìn)去,這樣你的統(tǒng)計(jì)數(shù)一直在增加,當(dāng)這個(gè)數(shù)值等于一開始加載地圖時(shí)統(tǒng)計(jì)到的羊的數(shù)量時(shí),自然就觸發(fā)了你的過關(guān)判斷?!?p> 看到老爹這么容易就將我程序中的問題找到了,在這一刻,我突然感覺到很是委屈,眼淚不停的在眼眶中打轉(zhuǎn)。
這種感覺就像你費(fèi)盡心思,好不容易完成的手工課,信心滿滿地期待它大方光彩,結(jié)果卻被人說得一文不值,之前的所有的努力都白費(fèi)了。
「我已經(jīng)很仔細(xì)地考慮了……沒想到……」
我聲音哽咽,語(yǔ)不成聲。在眼里打轉(zhuǎn)的淚水終于還是突破了眼眶的封鎖,成功地獲得了自由。
這下可引發(fā)了連鎖反應(yīng),淚水猶如決了堤的洪水泛濫不止。
老爹見狀頓時(shí)面露慌了神,顯得有些手足無措。
「好了好了,有道是圣人千慮,必有一失,更何況是我們?而且你已經(jīng)做得非常好了,當(dāng)初老爹編寫這款游戲的時(shí)候bug不知道比你多了多少,要知道老爹可是在上大學(xué)的時(shí)候編寫的這個(gè)游戲。
真的,你能做到這樣的程度,老爹已經(jīng)為你感到驕傲了。況且這個(gè)問題就算老爹不發(fā)現(xiàn),你自己也會(huì)慢慢發(fā)現(xiàn)的。
不管是經(jīng)驗(yàn)多么老道的程序員,他們都不可能把所有的bug都考慮到,只是經(jīng)驗(yàn)豐富的程序員他們的代碼出現(xiàn)問題的幾率要小一些而已。
要不然那些開發(fā)軟件的公司為什么要設(shè)置軟件測(cè)試這個(gè)崗位呢?為的就是能夠找出軟件中存在的問題??!如果你在寫代碼的時(shí)候就把所有的bug解決了,那他們不得失業(yè)呀?
對(duì)了,景宸的媽媽黃阿姨就是做軟件測(cè)試的哦,要是你要求所有程序員都不準(zhǔn)有任何bug,那么黃阿姨肯定第一個(gè)拿著菜刀沖到咱們家。
所以咱們不求一次性就讓編寫的程序完美無瑕,只要bug盡可能少,然后經(jīng)過少量次數(shù)修改就沒有問題的程序,那就是一個(gè)好程序。
而且發(fā)現(xiàn)bug這個(gè)過程是一個(gè)十分漫長(zhǎng)的過程,有好多問題要在大量用戶使用之后才能被發(fā)現(xiàn),要不然你看手機(jī)和電腦上的軟件為什么老是要更新呢?更新就是為了處理上一個(gè)版本的發(fā)現(xiàn)的bug。
你看人家微信,每次更新都會(huì)說『修復(fù)已知bug』,言外之意就是還有未知的bug,等著大家去發(fā)現(xiàn)呢!
順便再提一下,老爹之所以能夠這么快找到問題所在,是因?yàn)檫@個(gè)問題老爹那個(gè)時(shí)候也犯了相同的錯(cuò)誤……」
老爹一邊用紙巾擦干凈我的眼淚,一邊輕聲細(xì)語(yǔ)地說道。
「真……真的……么?」
我抽泣著說道。
「騙人是小狗!而且是四處流浪那種!」
老爹信誓旦旦地說道。
聽老爹這么一說,我心里舒服多了。畢竟連大學(xué)時(shí)代的老爹在這里都折戟沉沙,身處小學(xué)時(shí)代的我在這里重蹈覆轍也是可以原諒的。況且段叔叔和黃阿姨都是老爹的好朋友,我可不能讓黃阿姨失業(yè)??!
待我平復(fù)了心情,于是按照老爹的提示,將程序中存在那個(gè)問題給處理了。
「我們?cè)谡{(diào)試程序的時(shí)候,不能僅僅只進(jìn)行正常的測(cè)試,認(rèn)為只要正常操作通過了,功能就正常了。而是還要進(jìn)行錯(cuò)誤的操作,如果錯(cuò)誤的操作也能等到相應(yīng)的錯(cuò)誤結(jié)果,那這個(gè)功能才能是正常的。
其實(shí)考慮事情也一樣,不能只看到利的那一方面,也要分析清楚這其中可能存在的弊端。」
按照老爹說的,我進(jìn)行了數(shù)十次正常和錯(cuò)誤的操作,都得到了對(duì)應(yīng)的正確結(jié)果,我這才相信目前已經(jīng)發(fā)現(xiàn)的bug已經(jīng)被處理了,至于未知的bug那就只有等發(fā)現(xiàn)了再說,我已經(jīng)做好了長(zhǎng)期維護(hù)的心里準(zhǔn)備,畢竟老爹說程序的維護(hù)也是一個(gè)十分漫長(zhǎng)的過程。
春節(jié)就這么充實(shí)地過了。第二天,老爹年假結(jié)束,要到公司上班。我的寒假雖然還有有幾天,但老爹已經(jīng)沒有時(shí)間給講課。那本「C語(yǔ)言程序設(shè)計(jì)及」剩下的內(nèi)容看上去都很難,我嘗試這看了幾遍,很多內(nèi)容都沒有辦法理解。
所以我只能放棄自學(xué)的念頭,而是將已經(jīng)學(xué)過的知識(shí)反反復(fù)復(fù)看了幾遍。
老爹經(jīng)常把「書讀百遍,其義自見」這句話掛在嘴邊,這幾天我深有感觸,每一次看那些學(xué)過的內(nèi)容,總是能夠琢磨出一些新的東西來。原本那些事實(shí)而非的地方,也漸漸變得清晰。
開學(xué)了,第一天的主要任務(wù)就是發(fā)新書和本子,到了下午老師讓我們每個(gè)人都講述一下自己寒假中的經(jīng)歷。
大家的說的基本上是千篇一律的去哪兒玩兒了,或者看了幾本書,報(bào)了什么補(bǔ)習(xí)班之類的東西。當(dāng)然了,沒有人傻得會(huì)將自己在家玩兒游戲這種事情說出來。
一開始或許大家還有點(diǎn)新奇感,對(duì)那些出去旅行的同學(xué)深感羨慕。但畢竟描述的劇情不夠跌宕起伏,扣人心弦。于是聽了幾個(gè)人的講述后,大家都失去了興趣。
其實(shí)以往我對(duì)這種形式的活動(dòng)深感排斥,畢竟沒有什么實(shí)際意義,完全可以瞎編。但是這次不一樣,我覺得這是一個(gè)裝十三的好機(jī)會(huì)。
「這個(gè)寒假我哪兒都沒有去,也沒有看什么課外書籍,當(dāng)然更沒有報(bào)什么補(bǔ)習(xí)班……」
我控制好自己的情緒,盡量用最平淡的聲音說道。
先前還眉開眼笑地班主任在聽到我這些話后臉上的笑容漸漸消失,纖細(xì)的柳葉眉慢慢地皺在了一起。
同學(xué)們則是先驚訝,隨后露出了佩服的神情,畢竟像我這種敢說「真話」的人著實(shí)不多。
「我老爹是個(gè)程序員,所以我女承父業(yè),就跟著他學(xué)了一門編程語(yǔ)言,并且還寫了一款小游戲?!?p> 我的聲音依然很平淡,但是內(nèi)心卻已經(jīng)掀起了滔天巨浪,我已經(jīng)迫不及待地想看到大家露出驚駭萬分的表情。
然而現(xiàn)實(shí)和我想象地有點(diǎn)不同,大家安靜了幾秒鐘后,整個(gè)教室就炸開了鍋。
「切,吹牛也不打草稿!編程要用到英語(yǔ),那些單詞你認(rèn)得完么……」
同學(xué)甲不屑地說道。
我盯了那個(gè)人一眼,心中已經(jīng)把他從作業(yè)共享聯(lián)盟的名單中劃了。
「就是,編程真的很難,暑假的時(shí)候我報(bào)了一個(gè)少兒編程培訓(xùn)班,根本就聽不懂老師在說什么……」
另外一個(gè)聲音弱弱地說道。
這下可謂是一石激起千層浪,大家都對(duì)七嘴八舌地表示懷疑,教室里猶如有五百只鴨子在同時(shí)叫喚。