《代碼大全》到底講什嗎?

來源:互聯網
上載者:User

   

《代碼大全 (中文版)第二版》到底講什嗎?她講的是哪種程式設計語言?C、C++、Java、C# 還是 Visual Basic?列出的代碼全嗎?我能從中直接copy&paste代碼到自己的項目中嗎?

這本書英文名叫“Code Complete”,其中 code 是代碼,complete 是“完成”的意思。code complete 就是“寫完了所有代碼,可以開始系統測試”的這麼一個時段,與之對應的還有“design complete”等。

例如項目進度表上可能寫的是:

日期                 目標
4月3日          design complete
9月30日        code complete
12月10日      release

表示9月30日要完成所有的編碼工作,進入系統測試階段。所以你最好不要指望這是一本真正的“代碼大全”:)

這是本什麼書?為什麼在Amazon上能獲得5星級評價?

這本書不是軟體開發的百科全書,也不是一本軟體工程方面的書。軟體工程方面的書已經很多了(很多都特價了:) )。她不講如何管理項目,而告訴你,作為一名程式員,你該如何明智地與老闆交流,選用合適的開發工具和開發方法(第4章:關鍵的構建決策)。她不講怎麼做需求分析,而告訴你,作為一名程式員,你如何判斷需求分析工作是否已經到位,是不是可以開始下一個活動了(第3.4節:需求的先決條件)。她也不講架構設計,而是告訴你,作為一名程式員,你如何判斷架構設計得好不好,是否能支撐起隨後的構建工作(construction)(第3.5節:架構的先決條件)。這本書也不講系統測試,而告訴你,作為一名程式員,你如何測試自己的代碼(第22章:開發人員測試)。如果你的代碼被別人測出來的錯誤很少,那麼你的聲譽就會很高,大家就會信任並尊重你的工作,所以你要自己測試代碼。

那這本書到底講什嗎?

這本書最主要講構建(construction),是軟體構建的百科全書。“構建”就是軟體開發中把設計轉變為代碼的活動,俗稱“編碼”。包括如何做詳細設計、如何編碼和調試(這是重中之重),還講如何進行單元測試、整合等。當然,少不了每個程式員都關心的“代碼效能最佳化”技術 她教你怎樣寫出高品質的class、怎樣寫出高品質的子程式(函數、方法等)。具體到怎樣為變數取有意義的名字,怎樣書寫清晰的語句,怎樣做代碼和注釋的格式與布局,怎樣進行開發人員測試,怎樣調試,怎樣使用斷言等等。這些看起來很細節,不過魔鬼隱藏在細節之中,細節決定成敗,對吧。從主題上看,與《程式設計實踐》有些接近,不過本書講得要詳細得多,而且涉及的主題也更多。(必盡這本書有800多頁,而那本書只有200多頁。)

這本書適合初級程式員嗎?那看你口中“初級程式員”有多初級了。如果剛開始學第一門程式設計語言,那恐怕不太適合。如果已經學過一名語言,比如C(最好是一門物件導向的語言,比如C++、Java或C#),想提高編程能力,那再適合不過了。

這本書適合進階程式員嗎?作者認為這本書適合“經驗豐富的程式員”,可用作一本開發手冊。

這本書適合項目領導嗎?作者認為這本書適合“技術領導”,他說“許多技術領導(或者說是技術帶頭人)都曾在他們的團隊中使用《代碼大全》來培訓經驗不足的程式員。”或許你也可以用她來培訓新人。

這本書適合學生嗎?作者認為“對於那些正在從學術環境轉向專業開發環境的學生來說,這是一本必備的讀物。”讓你知道成為專業程式員需要具備哪些素質。

這本書適合我嗎?如果你不能確定自己是否需要這本書,我建議您直接閱讀第18章“表驅動技術”,我認為是否掌握表驅動技術(又稱小語言,一種把代碼變成資料的技術)是劃分初級程式員和進階程式員的重要分水嶺之一。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.