簡單的程式,要求其結構簡單,目的明確,易閱讀和理解。簡單,總是有助於程式的正確性。
現在我們來**一下如何將程式寫得簡單。
首先,先說命名的問題,包括目錄結構名,檔名,類名,變數名等。
命名應使用統一的命名規則和常識。統一的命名是程式設計師之間交流的common sence,不同的命名會增加程式閱讀的難度;
命名應該體現必要的資訊,避免晦澀的的縮寫;
名字與其實際功能保持一致,避免掛羊頭賣狗肉的現象。
其次,用統一的模板。其實模板在程式中是無處不在的,建構函式和析構函式就是一種模板。可以將這個過程擴充套件為:
1,建立物件
2,設定引數
3,初始化
4,執行
5,停止執行
6,釋放
7,刪除物件
程式中所有類都遵循相同的模板,會使程式閱讀起來更加容易。
第三,實現簡單的模組。模組的功能應該簡單,如果乙個模組的功能有些複雜,請把它分解成兩個或者更多的模組。模組的介面應該簡單,呼叫者只需做一些必要的設定後該模組就應能正確工作。
第四,模組之間減少互動。上層模組只對下層模組配置資源和傳送命令,下層模組只向上匯報狀態。同級模組之間只需傳遞必要的資料和資訊。
有乙個例子是這樣講的:乙個快遞員給你送一瓶牛奶,到家後自已開啟房門,從你的屁股後面取出你的錢包先數數看你有多少錢,然後從中取出一些後揚長而去...覺得這得這很怪,對吧?但確實是有很多程式是這樣實現的。
如何寫出好函式
寫 和寫別的東西很像。在寫 或文章時,你先想什麼就寫什麼,然後再打磨它。初稿也許粗陋無序,你就斟酌推敲,直至達到你心目中的樣子。我寫函式時,一開始都冗長而複雜。有太多縮排和巢狀迴圈。有過長的引數列表。名稱是隨意取的,也會有重複的 不過我會配上一套單元測試,覆蓋每行醜陋的 然後我會打磨這些 分界函式 ...
如何寫出最快的迴圈
作者 laruence 你知道怎麼寫出最快的迴圈麼?剛剛在曉東郭的 blog 看到乙個有趣的問題 php 中 i 和 i 的區別 1.方式一 2.3.begin time 4.i 0 5.while i 10000 6.12.end time 13.14.時間 16s 15.16.方式二 17.18...
程式設計師如何寫出殺手級的簡歷
這幾年,我在google工作,是一名軟體工程師 之前是在微軟做乙個開發團隊的隊長 我曾瀏覽過成百上千的簡歷,從中挑選出可以進行下一步面試過程的 應聘者。有些人的簡歷給我留下了很深的印象,而另一些則沒有感覺。慢慢的,有越來越多的朋友和親人向我諮詢如何優化他們的簡歷,所以我就收集了一些我見過的簡歷中出現...