摘要: “編譯……運(yùn)行……ok,我們的V1.01版本也好了。”老C又將所有文件拷貝到AppleGame_V1.01目錄下。
“等等,”小P問道,“我看不出有什么實(shí)質(zhì)性的變化啊,無非就是用一些static函數(shù)替換了原來的內(nèi)容,換湯不換藥啊。”
“呵呵,你看不出區(qū)別是因?yàn)槟闶煜ぃ绻愕谝淮慰创a,你會覺得是在代碼中看到QueMoveToNextChild(&(game->childrenQueue_))感覺好些,還是看到一堆鬼畫符似的結(jié)構(gòu)體點(diǎn)點(diǎn)點(diǎn)的感覺好?”老C解釋道,“意圖,這里強(qiáng)調(diào)意圖,因?yàn)槭褂昧撕瘮?shù)你一眼就可以看出程序執(zhí)行的意圖,而如果是一堆代碼的話,你還要反應(yīng)半天;如果明白了意圖,再去看代碼,感覺會好很多——而且你可以根據(jù)代碼意圖提出更好的實(shí)現(xiàn)方法;同時這樣也減少了代碼中注釋的工作量——一般在維護(hù)代碼的時候人們很少去修改注釋的;最后,如果你的具體實(shí)現(xiàn)需要被維護(hù),這樣也給維護(hù)代碼的人提供了線索,無需他在源代碼程序中找來找去……如果不小心還有可能將你的代碼進(jìn)行錯誤的修改……”他找到水杯,喝了一大口,“總之不要害怕小而短的函數(shù),有時它們對閱讀代碼的人來說是很
閱讀全文
摘要: “很遺憾,一般概念都伴隨一些晦澀的術(shù)語,而一般人則視術(shù)語如猛虎,認(rèn)為術(shù)語只屬于學(xué)術(shù),在一般的實(shí)際開發(fā)中沒有什么用處——然而我們組織邏輯的最基本單位就是詞匯,如果我們在思考、交流的時候連基本的詞匯也無法理解,那么就根本談不上什么思考和交流了——畢竟大多數(shù)人類還是靠語言進(jìn)行思考的,除了少數(shù)天才使用圖形和符號進(jìn)行思考;同時術(shù)語也簡化了我們交流的復(fù)雜度,比如我說PID,只要你理解了什么是PID這個概念,那么我就不用畫出框圖并解釋這個帶有比例、積分和微分環(huán)節(jié)的反饋系統(tǒng),這樣在行業(yè)內(nèi)工作的人們可以方便的使用術(shù)語進(jìn)行交流……羅嗦了這么多,只是希望你不要對這些晦澀的術(shù)語帶有排斥的心理,而是要慢慢習(xí)慣它們,接受它們……雖然有些術(shù)語名字起得的確有些腦殘……”老C喋喋不休的說道。
閱讀全文