首頁 現(xiàn)實(shí)

程序媛養(yǎng)成計劃

第三十二章 隱藏缺陷

程序媛養(yǎng)成計劃 任煦之秋 2132 2020-05-05 21:13:44

  爺爺奶奶可以不聽老爹的話,但是老媽的話卻要仔細(xì)的考量一番。覺得老媽這番話的確是有道理后,爺爺奶奶便坐在一邊,不再言語。

  家里的氣氛有些怪異,我覺得心里有些堵得慌。

  「真的是我錯了么?」

  我不禁在心里反復(fù)地問自己,老爹好像說得沒有錯,如果我不是為了炫耀的話,這一切根本就不會發(fā)生。想到這里,一陣難過涌上了心頭。

  「玥玥,你再跟老爹把事情的經(jīng)過,理性,客觀地說一遍?!?p>  老爹輕輕地拍了拍我的后背,盡量讓自己的聲音更加溫和。

  我的難過的情緒一下子得到了舒緩,于是將整個事情完完整整地說了一遍。

  「你看哈,對于其他小朋友來說,在你這個年齡階段能夠編寫出來游戲的確讓人有些難以置信,他們會產(chǎn)生懷疑也是理所應(yīng)當(dāng)?shù)?。如果現(xiàn)在有個小朋友說自己會開挖掘機(jī),你是不是也會有所懷疑呢?」

  「嗯~」

  我點(diǎn)了點(diǎn)頭,畢竟當(dāng)初我學(xué)習(xí)騎自行車都費(fèi)了好大的勁,跟別說是開挖掘機(jī)了。

  「但是對于那些已經(jīng)學(xué)會開挖掘機(jī)的小朋友來說,只是just so so。你想看,自己是不是有這種感覺,認(rèn)為編程也不過如此?人啊,都是這樣,對于自己不了解的東西總是覺得高深莫測,難以企及,緊接著就是自我否定。

  如果這個時候突然有個人跳出來說自己可以,你說那些否定了自己的人能不懷疑么?否則豈不是承認(rèn)自己比別人要差一些?」

  聽老爹這么一說,好像還真是那么回事。

  「至于那個同學(xué)乙嘛,長期被你以極小的優(yōu)勢壓了這么久,心里有些不平衡也是正常的。咱們也大度一點(diǎn),沒事不要去刺激她。當(dāng)然了,她如果實(shí)在要找不痛快,咱們就接著,但也要注意方式方法。

  所以對于今天的事情,老爹認(rèn)為在性質(zhì)上沒有錯,只是在處理的方式方法上有些欠妥。玥玥啊,要記住,不同的方式方法可能會導(dǎo)致結(jié)果出現(xiàn)本質(zhì)上的不同。

  莫要得理不饒人,得饒人處且饒人?!?p>  老爹語重心長地說道。

  說完后,老爹就拿出手機(jī)給班主任黃老師打了個電話,說了一些給她惹麻煩云云之類的話。

  接著老爹又給同學(xué)乙的家長打了電話,又是一陣道歉。

  有道是伸手不打笑臉人,同學(xué)乙的家長表示這是小孩子之間的事情,就將此事揭過了。

  「哦,對了老爹,我給你收了一個小徒弟……」

  見氣氛緩和,我將小弦子想跟著我們學(xué)習(xí)編程的事情告知了老爹,老爹愣了一下,估計是和我有相同的疑問,畢竟六叔叔的編程技術(shù)可不是說著玩兒的,要教小弦子是綽綽有余。

  在聽我說完事情后,老爹欣然同意,主動學(xué)習(xí)這可是好事情。于是老爹順帶將小弦子問的那幾個問題給解答了。

  從此以后,我和小弦子之間的話慢慢變多了。當(dāng)然,爭論也變多了。課前課后的時間我們都會交流與編程相關(guān)的東西,譬如算法之類的東西。每次都會引來不少的同學(xué)圍觀,結(jié)果發(fā)現(xiàn)聽不懂我們說什么后總是要問上一句,在得知是編程相關(guān)的東西后搖搖頭離去。

  時間就這么一點(diǎn)一滴的溜走了,轉(zhuǎn)眼間就來到了星期六。

  一大清早,小弦子的媽媽小鹿阿姨將他送到我們家,和爸媽寒暄了幾句就開車離開了,說六叔叔最近新開發(fā)的游戲還有bug,需要多測試。

  因?yàn)槎嗔艘粋€人,老爹用他的筆記本電腦做演示的時候就顯得有些擁擠了,于是將客廳中用來看電影的投影儀拿來用上了,再然后手把手地教小弦子在他自己的筆記本上搭建C開發(fā)環(huán)境。

  一切準(zhǔn)備就緒后,課程就開始了。

  「因?yàn)楦袅诉@么多天,再加上小弦子的加入,所以我先把之前的內(nèi)容給回顧一遍,有什么問題你們直接問哈。」

  于是老爹花了一個多小時的時間就以前的知識回顧了一邊,考慮到小弦子還沒有寫過代碼,老爹還帶著我們寫了幾個比較經(jīng)典的案例,我和小弦子都若有所得。

  「好了,在開始我們今天的內(nèi)容之前,先來看看之前玥玥寫的推箱子的程序?!?p>  話音未落,投影儀上已經(jīng)把我之前寫的代碼顯示出來了。

  「這個程序功能已經(jīng)正常了,照道理來說應(yīng)該是沒有問題。但是……」

  聽到老爹說出「但是」兩個字,我的心臟猛然收縮了一下。

  「但是如果我們需要對功能進(jìn)行擴(kuò)展,或者是后期的維護(hù)就有些不方便了。我知道這么說你們可能覺得難以理解,特別是玥玥心里多半有些不服氣。那么我現(xiàn)在用實(shí)際的場景來演示給你們看。

  咱們首先看控制移動這部分,switch語句對于上下左右按鍵的邏輯處理部分的代碼是不是十分相似?」

  經(jīng)老爹這么一說,我這才發(fā)現(xiàn),原來這部分代碼除了移動的方向有所區(qū)別外,其他的邏輯幾乎完全一樣。

  「那么聽仔細(xì)了,如果我們把游戲中人物圖片的尺寸由原來的50x50修改為20x20,將會發(fā)生什么?」

  我瞬間感覺腦瓜子嗡嗡的,看著那一團(tuán)如亂麻一般的代碼,其中至少有數(shù)十處用到了圖片尺寸參數(shù),我當(dāng)然可以一處一處的修改,但是得費(fèi)很大的勁。

  「不錯,從你們的表情來看,要修改起來是一件比較麻煩的事情,一處一處的修改不是什么問題,問題是要修改的地方太多了,萬一漏了怎么辦?這種問題還真不好排查!

  而且現(xiàn)在的代碼量只有這么幾十行,那以后你們寫的大項(xiàng)目代碼可能數(shù)萬行代碼,要是也這么修改的話,我估計能把人給改吐血?!?p>  數(shù)萬行?聽著這個數(shù)字我都有些犯暈。

  「那這種問題應(yīng)該怎么辦呢?」

  老爹拋出了他的疑問。

  我和小弦子相互看了對方一眼,然后茫然的看著老爹搖搖頭。

  「如果我們把這些相似的代碼抽離出來,用一個魔法爐子裝起來,然后在需要使用這些代碼的地方就把爐子放在那兒。當(dāng)我們需要修改的時候只需要修改爐子里面的內(nèi)容,使用爐子的地方自然而然的就跟著變化了。如此一來,需要修改的地方始終就只有一處,問題不就解決了那么?」

  我和小弦子再次看了對方一眼,臉上都露出了似懂非懂的表情。

  

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南