關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第57部分

毅在開始的時候並沒有急著動手編寫,而是仔細反覆地思考、補充。不但從全域性考慮其整體結構,還得注意以後要新增新的功能。畢竟,現在他的構思相對來說,還比較粗糙,還有很多細節沒有考慮到,到時候肯定會要升級。作為一個大的專案,這些因素都是必須考慮的。需求分析,可行性分析……這些都是軟體工作聽知識,沒有參與過大型的專案開發的人是體會不到這些步驟的重要性的。次等的程式設計師通常是想到什麼就立刻動手,準備工作什麼都不做,就這麼編下去,碰到問題再臨時解決,到最後甚至還會加上一些令人難以接受的程式碼。於是,最終編寫出來的原始碼已經是“慘不忍睹”,甚至隔了一段時間之後連他自己都讀不懂這些程式碼了。這種憑自己的感覺編寫軟體的方式在應付小軟體的時候通常不會出什麼問題,就算出了問題,從頭再編寫就是了,不用花多少時間。但遇到大型軟體的時候,這種開發方式往往能夠逼人去撞牆。編寫小部分都得花上幾個月的時間,哪有這麼多時間讓你去從頭開始?真正有經驗的程式設計師都知道“磨刀不誤砍柴工”的道理,他們首先會仔細規劃,整個程式會分為幾個部分,估計以後將要進行那些功能的補充等等……他們將這些經驗提取出來,然後經過科學研究,抽象出軟體工程學這門學科。

當然,絕大多數駭客的程式碼編寫習慣在正統的程式設計師眼中都不怎麼好,他們對程式效率的追求近乎苛刻,於是,他們的作品當中往往會出現一些生澀難懂的程式碼,這些程式碼是那麼的奇怪,以至於那些規規矩矩的程式設計師想破頭皮也百思不得其解。他們往往會發出這樣的感嘆:“這樣也行?”、“變數怎麼可以這麼用?”、“天!這個演算法太巧妙了,他到底是怎麼想到的?”……這點可以從Linux編寫的Linux原始碼中找到例項。

許毅編寫的這個工程有點大,可以說是他第一次獨自一人開發這麼大的專案。給顏玉編寫的那個“超級駭客套裝”雖然貌似看起來很大,但那些軟體都是一些獨立的小軟體組成的難度並不是很大。而他現在編寫的這個“生死鬥”就不同了,整體聯絡非常,他不但要編寫整個模擬系統,而且還制定遊戲規則,最要命的是要將這些遊戲規則整合程式當中去。所以他才花那麼大的時間來進行構思和設計,因為如果以後遊戲規則有所變動,那麼軟體也要進行相應修改,非常麻煩。

正文 第101章

黎姿姿看看時間,只差幾分鐘就要上課了,可是許毅竟然還沒有影子。黎姿姿已經關注教室門口的動靜快半個小時了,害得她一起沒有心思早讀。

“鈴…”上課鈴終於響起,而這個時候,許毅也正好踏著鈴聲匆匆趕了進來。昨天晚上程式設計序編到深夜,今天差點就睡過頭了。睡眠嚴重不足,他已經決定早讀課和上午兩節英語課補充睡眠了。

經過黎姿姿的時候,他發現黎姿姿正以奇怪的眼神一眨不眨地看著自己,還隨著自己的移動而轉頭。

“我沒那麼大的魅力吧,難道這女煞星也看上我了?”許毅在心中嘀咕,不過隱約還是一陣得意,“長相還算不錯,不過脾氣嘛……嘿嘿……”許毅搖了搖頭,還是我家蘭蘭好!

來到自己的座位,許毅就如同一攤爛泥一樣趴在了課桌上,今天早上好像做了個非常美妙的夢,可是被鬧鐘驚醒之後,就一點印象都沒有了,真是鬱悶得很!許毅盤算著,能夠繼續把那個夢接著做完呢。

“毅哥哥,你怎麼又是這個樣子。昨天又熬夜了吧!”

“小玉乖,別打擾哥哥睡覺…嘿,順便幫我把風……”

顏玉推了推他:“乖你個大鬼頭!你肯定沒吃早餐,對吧?”

“嗯……”

“我就知道!先別睡啊……”使勁把他推醒,顏玉把手中的牛奶和小籠包遞到許毅面前,“給你買的,吃吧。”

許毅這裡還真的有點餓了,今天起來太晚,連蘇蘭給他做的早餐都沒來得及吃就跑來了,所以也就不客氣地接了過來:“還是小玉乖,謝謝了!”

“乖你個大鬼頭!毅哥哥,以後不準說我乖!知道嗎?”顏玉非常不滿許毅這個誇讚。在她看來,這是對小孩子的誇獎。

“哦…嗯…好吃。”許毅狼吞虎嚥,也不知道聽清楚了她說的話沒有。

迅速消滅早餐,許毅實在太困,又繼續睡了起來。

不知過了多久,迷糊間好像快接觸到那個記不起來的夢的邊緣了,許毅卻再一次被人叫醒了。不過這次不是顏玉。而是黎姿姿。看了看旁邊,顏玉不知道哪裡去了。

許毅擦了