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