讀’程式員怎麼樣才能保證自己的程式沒有BUG”筆記

來源:互聯網
上載者:User
引用http://sd.csdn.net/n/20060712/92566.html 怎麼樣才能保證自己的代碼沒有 BUG 來? 程式員對自己的代碼都不能寬容,要帶著挑剔和學習的態度; 不要假設自己的代碼是正確的,要假設自己的代碼是錯誤的,然後需要做的是怎麼樣證明自己的代碼是正確的;

仔細的設計:這個的仔細是說在程式員編寫代碼之前,其必須對代碼的整個結構以及邏輯結構有明確的清晰的瞭解,只有這個時候才可以去寫代碼。這裡沒有談到文檔,但我說到了一定要清晰的思路,但清晰的思路不是每個人都可以在腦袋中直接形成的,很多人都是普通人,沒有辦法在腦袋瓜中把所有問題都想清楚,那麼就記下來,特別對於複雜的邏輯。

編寫代碼:對於沒有把握的代碼,例如:新設計的演算法,最好保證其正確性。可以單獨將這部分測試,這可以讓代碼模組化的同時又保證了代碼的正確性。一句話:少量的代碼保證品質還是比較簡單的。

單元測試:單元測試的重要性不在贅敘了,現在也有許多工具可以協助程式員並減少工作量。

功能測試:程式員保證自己代碼品質的最後一關;為了做這樣的工作我們可能必須寫一些代碼來測試,甚至是測試工作。使用大量的 CASE 來測試,以及錯誤的 CASE 。這裡和測試人員的測試不同之處在於:仍然讓程式員的注意力放在其自己的代碼範圍內,減小了排錯的難度。

如果你通過了以上的步驟都找不出你程式中有任何問題的話,那麼我想你的程式應該足夠健壯了。其實還有一點必須說明的就是:代碼 REVIEW 。

前面說道了程式員對待別人代碼的態度是挑剔和學習的態度,所以讓其他程式員來 REVIEW 你的代碼也是檢查程式有沒有邏輯錯誤的很好的辦法。團隊中應該交叉 REVIEW 代碼,這是實踐的經驗。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.