通用異常處理框架.異常捕捉、處理是每個項目中必不可少的一部分,利用反射和XML配置技術實現一個通用的、靈活的、可配置的、高度可自擴展的異常處理框架對項目的整體健壯性以及異常..
從定義上看,重構意味著改變程序的內部結構,而不改變外部的功能行為。這樣做大多是為了提高程序的非功能性屬性,從而提高代碼的質量。然而,即便是經驗豐富的敏捷開發者,在進行大..
重構是對軟件內部結構的一種調整,目的是在不改變軟件之可察性前提下,提高其可理解性,降低其修改成本。關于重構的至理明言如下: 任何一個傻瓜都能寫出計算器可以理解的代..
代碼審查:為可讀性努力的巨大能量.代碼可讀性這個話題一直以來都是備受關注,但是可讀性高與不高卻沒有統一的標準。畢竟各個公司,甚至于各個項目的規范都是不一樣的。我們不能說一個..
從個人的角度來看,漂亮的代碼首先得滿足這么一點,可讀性強。 如何讓自己寫的代碼變得可讀性強呢? 從最簡單也是最難的做起,有意義的名稱 + 減少方法的長度。..
異常捕捉、處理是每個項目中必不可少的一部分,利用反射和XML配置技術實現一個通用的、靈活的、可配置的、高度可自擴展的異常處理框架對項目的整體健壯性以及異常處理效率都是非常重..
代碼審查(Code Review)是軟件開發中常用的手段,和QA測試相比,它更容易發現和架構以及時序相關等較難發現的問題,還可以幫助團隊成員提高編程技能,統一編程風格等。 1. 代碼審查..
11個高效的同行代碼評審最佳實踐。這 11 項針對輕量級高效同行代碼評審最佳實踐被證明是有效的,它們建立在一個通過結合使用 IBM® Rational Team Concert™ 與 SmartBear CodeCollaborator 對 Cisco..
我們如何進行代碼審查.Jim Bird是一位經驗豐富的軟件開發經理、項目經理與CTO,專注于軟件開發與維護、軟件質量與安全等領域中疑難問題的解決。在過去的15年間,Jim曾管理過團隊建設并主導..
在上一篇文章中提到過,我已經不在Google工作了。我還沒有想清楚應該去哪里—有兩三個非常好的工作機會擺在我面前。因為在這段做決定時間里,我不再受雇于任何人,我想可以寫一些專業..
10個最“優秀”的代碼注釋.下面是stackoverflow網站上網友針對你看到過的最好的代碼注釋是什么樣的?這個問題給出的回答的前10條: // 親愛的維護者: // 如果你嘗試了對這段程序進..
如何書寫高質量的jQuery代碼 想必大家對于jQuery這個最流行的javascript類庫都不陌生,而且只要是前端開發人員肯定或多或少的使用或者接觸過,在今天的這篇文章中,我們將介紹一些書寫高質..
單元測試(unit testing)已經越來越得到廣大開發者的認可。作為低成本、速度快、穩定度高的自動化測試手段,單元測試可以在類和函數級別對代碼進行質量守護,有助于避免尷尬、耗時的錯誤。..
Python的Mock模擬測試介紹.如何不靠耐心測試 通常,我們編寫的軟件會直接與那些我們稱之為“骯臟的”服務交互。通俗地說,服務對我們的應用來說是至關重要的,它們之間的交互是我們..
Rob Pike,目前谷歌公司最著名的軟件工程師之一,曾是貝爾實驗室Unix開發團隊成員,Plan9操作系統開發的主要領導人,Inferno操作系統開發的主要領導人。他是締造Go語言和Limbo語言的核心人物。..
昨天,一位老上級邀請我一起吃午餐。當坐在哪里等待上菜時,我們緬懷起早期這個公司的往事。他有一句話讓我心里一虛: ..
單元測試準則摘要:單元測試曾一直都是阿里的痛,在進入阿里的這段日子里,單元測試逐步成熟起來,也開始帶來了一些收益,這些方面都是很不錯的一些思路。后面我打算仔細的研究和整理..
從圈復雜度談談代碼質量.在軟件行業里,幾乎所有的開發人員都在談代碼質量,而每個人對代碼質量都有一套自己的看法。甚至術語代碼味道(code smell) 也已進入大眾詞匯表,成為描述代碼需要..
各種流行的編程風格 在過去的N年中,我遇到了很多使用囧然不同風格的開發者,下面是我所知道的一些,你還知道其它的嗎? ..
一個新手為老代碼寫測試程序的心得.我堅持去健身房鍛煉身體,練習舉重,我喜歡這種讓自己變得更強壯、更健康的感覺。大約兩個月前,我的膝蓋開始感覺抽痛,但我仍然堅強去鍛煉。 ..