最近看了一些書和文章,主要集中於如何寫出高質量的**,理論上講乙個程式設計師如果有很強的質量意識和程式設計經驗,配合乙個強大的ide工具,我想80%的bug就不會被check-in到**庫中。
傳統意義上,程式設計師認為的code complete就是程式編譯通過,第一次編譯通過的感覺,每乙個程式設計師都會歷歷在目,剩下的事情,就交給qa好了。
但是,這自然是不行的,記憶體洩露,混亂的繼承關係以及結構化的程式設計風格,沒有單元測試**,這樣的**能叫code complete麼?
靜態**檢查
編譯器檢查
重構可能性分析
自動的unit 測試生成(基於uml)
所有上述的工作,人可以做,軟體也可以做,人做,需要的是經驗和毅力,軟體做,雖然沒人做的全面,但對於一些入行不久的程式設計師來說,甚至不知道如何做這些事情的人來說,工具就在很大程度上完善了軟體的質量。
希望有這樣乙個開發環境,可以自動的阻止很多程式錯誤的發生,這時候,才是真正的code complete !
乙個功能強大的linux命令 find
linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路檔案系統 nfs find命令在該檔案系統中同樣有效,只你具有相應的...
乙個功能強大的日誌工具類
日誌可謂是開發中必不可少的工具了,但是一般的日誌資訊難以滿足我們的需要,特別是對於大一點的複雜的專案,日誌太多,經常導致我們定位不到列印日誌的位置.因此我們希望列印的日誌能告訴我們日誌是在 列印的,哪個類,哪個方法,哪一行?更進一步,最好我點選日誌就能跳轉到原始碼處,那就更好啦.可以看到有具體的執行...
LFTP 乙個功能強大的命令列FTP程式
在執行lftp之前,我們需要確定它已經正確安裝在我們的linux發行版中了。下面是在常見linux發行版中安裝lftp的一些命令。ubuntu 14.04 lts 在ubuntu 14.04 lts以及它的衍生版中,我們可以通過apt管理程式安裝lftp。要安裝它,我們需要使用sudo許可權在she...