轉:評論: 《高效程序員的45個習慣》

態度決定一切

(1)做事,把矛頭對準問題的解決辦法,而不是人,這是真正有用處的正面效應
    (2)欲速則不達,要投入時間和精力保持代碼的整潔、敞亮
    (3)對事不對人,讓我們驕傲的應該是解決了問題,而不是比較出誰的主意更好
    (4)排除萬難,奮勇前進,要誠實有勇氣去說出實情,有時候這樣做很困難,所以我們需要有足夠的勇氣

學無止境

(5)跟蹤變化,不需要精通所有技術,但需要清楚知道行業的動向,從而規劃你的項目和職業生涯
    (6)對團隊投資,通過午餐會議可以增進每個人的知識和技能,并幫助大家聚集在一起進行溝通交流。喚起人們對技術和技巧的激情,將會對項目大有裨益。
    (7)懂得丟棄,在學習一門新技術的時候,要丟去會阻止你前進的舊習慣。畢竟,汽車要比馬車強得多。
    (8)打破沙鍋問到底,不能只滿足與別人告訴你的表面現象。要不停地提問直到你明白問題的根源。
    (9)把握開發節奏,保持時間之間穩定重復的間隔,更容易解決常見的重復任務

交付用戶想要的軟件

(10)讓客戶做決定,開發者、經理或者業務分析師不應該做業務方面的決定。用業務負責人能夠理解的語言,向他們詳細解釋遇到的問題,并讓他們做決定。
    (11)讓設計指導而不是操縱開發,設計指引你向正確的方向前進,它不是殖民地,它不應該標識具體的路線。你不要被設計(或者設計師)操控。
    (12)合理地實用技術,首先決定什么是你需要的,接著為這些具體的問題評估使用技術,對任何要使用的技術,多問一些挑剔的問題,并真實地作出回答。新技術就應該像是新的工具,可以幫助你更好地工作,她自己不應該是成為你的工作。
    (13)保持可以發布,保證你的系統隨時可以編譯、運行、測試并立即部署。
    (14)提早集成,頻繁集成,代碼集成式主要的風險來源。要想規避這個風險,只有提早集成,持續而有規律地進行集成。
    (15)提早實現自動化部署,使用部署系統安裝你的應用,在不同的機器上用不同的配置文件測試依賴問題。質量保證人員要像測試應用一樣測試部署。
    (16)使用演示獲得頻繁反饋,在開發的時候,要保持應用可見(而且客戶心中也要了解)。每隔一周或者兩周,邀請所有客戶,給他們演示最新完成的功能,積極獲得他們的反饋。
    (17)使用短迭代,增量發布,發布帶有最小卻可用功能塊的產品。每個增量開發中,使用1~4周左右的迭代周期。
    (18)固定的價格就意味著背叛承諾,讓團隊和客戶一起,真正地在當前項目中工作,做具體實際的評估。由客戶控制他們要的功能和預算。

敏捷反饋

(19)守護天使,好的單元測試能夠為你的代碼問題提供及時的警報。如果沒有到位的單元測試,不要進行任何的設計和代碼修改。
    (20)先用它再實現它,使用測試驅動開發作為設計工具,它會為你帶來更簡單更實效的設計。
    (21)不同環境,就有不同問題,使用持續集成工具。在每一種支持的平臺和環境中運行單元測試。要積極地尋找問題,為不是等問題來找你。
    (22)自動驗收測試,為核心的業務邏輯創建測試,讓你的客戶單獨驗證這些測試,要讓它們像一般的測試一樣可以自動運行。
    (23)度量真實的進度,不要用不恰當的度量來欺騙自己或者團隊。要評估那些需要完成的待辦事項。
    (24)傾聽用戶的聲音,每一個抱怨的背后都隱藏了一個事實,找出真相,修復真正的問題。

敏捷編碼

(25)代碼要清晰地表達意圖,向代碼閱讀者明確表明你的意圖。可讀性差的代碼一點也不聰明。
    (26)用代碼溝通,使用細心選擇的、有意義的命名。用注釋描述代碼意圖和約束。注釋不能替代優秀的代碼。
    (27)動態評估取舍,考慮性能、便利性、生產力、成本和上市時間。如果性能表現足夠了,就將注意力放在其他因素上。不要為了感覺上的性能提升或者設計的優雅,而將設計復雜化。
    (28)增量式編程,在很短的編輯/構建/測試循環中編寫代碼,這要比花費長時間僅僅做編寫代碼的工作好得多。可以創建更加清晰、簡單、易于維護的代碼。
   (29)保持簡單,除非有不可辯駁的原因,否則不要使用模式、原則和高難度技術之類的東西。
   (30)編寫內聚的代碼,讓類的功能盡量集中,讓組件盡量小。要避免創建很大的類或組件,也不要創建無所不包的大雜燴類。
   (31)告知,不要詢問,不要搶別的對象或者是組件的工作。告訴它做什么,然后盯著你自己的指責就好了。
   (32)根據契約進行替換,通過替換遵循接口契約的類,來添加并改進功能特性。要使用更多的委托而不是繼承。

敏捷調試

(33)記錄問題解決日志,保留解決方案是修復問題過程的一部分,以后發生相同或類似問題時,就可以很快找到并使用了。
    (34)警告就是錯誤,簽入帶有警告的代碼,就跟簽入有錯誤或者沒有通過測試的代碼一樣,都是極差的做法。簽入構建工具中的代碼不應該產生任何警告信息。
    (35)對問題各個擊破,在解決問題時,要將問題域與周邊隔離開。特別是在大型應用中。
    (36)報告所有的異常,不要將它們壓制不管,就算是臨時這樣做也不行,在寫代碼時要估計到會發生的問題。
    (37)提供有用的錯誤信息,提供更多易于查找錯誤細節的方式,發生問題時,要展示出盡量多的支持細節,不過別讓用戶陷入其中。

敏捷協作

(38)定期安排會面時間。使用立會(站著開的會議)可以讓團隊達成共識。保證會議短小精悍不跑題。
    (39)架構師必須寫代碼。優秀的設計從積極的程序員那里開始演化。積極的編程可以帶來深入的理解。不要使用不愿意編程的架構師——不知道系統的真實情況。是無法展開設計的。
    (40)實行代碼集體所有制。讓開發人員輪換完成系統不同領域中不同模塊的不同任務。
    (41)成為指導者。分享自己的知識很有趣——付出的同時便有收獲。還可以激勵別人獲得更好的成果,而且提升了整個團隊的實力。
    (42)允許大家自己想辦法。指給他們正確的方向,而不是直接提供解決方案。每個人都能從中學到不少東西。
    (43)準備好后再共享代碼。絕對不要提交尚未完成的代碼。故意簽入編譯未通過或是沒有通過單元測試的代碼,對項目來說,應該被視作為玩忽職守的犯罪行為。
    (44)做代碼復查。對于提升代碼質量和降低錯誤率來說,代碼復查是無價之寶。如果以正確的方式進行,復查可以產生非常實用而高效的成果。要讓不同的開發人員在每個任務完成后復查代碼。
    (45)及時通報進展與問題。發布進展狀況,新的想法和目前正在關注的主題。不要等著別人來問項目狀態如何。
  
iReader iReader Logo
http://book.douban.com/review/4880087/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容