敏捷 — 高效軟件開發(fā)之道
不管路走了多遠(yuǎn)伪阶,錯了就要重新重新返回绩衷。— (土耳其諺語)
不適合的團(tuán)隊(duì): 團(tuán)隊(duì)中經(jīng)常有人曠工灯谣,偷懶甚至直接怠工墓猎。
敏捷精神
一種把以人為本姨夹,團(tuán)隊(duì)合作肉迫,快速響應(yīng)變化和可工作的軟件作為宗旨的開發(fā)方法
- 開發(fā)需要持續(xù)不斷弄跌,切勿時(shí)續(xù)時(shí)斷
- 越早發(fā)現(xiàn)問題,就愈容易修復(fù)問題
- 持續(xù)的注入能量虏两,解決遺留下的問題
態(tài)度決定一切
- 欲速則不達(dá)仅颇,多加交流,遇到不明白的需求 api 直接反饋不懂 不要孤立的編碼 多使用單元測試
- 對事不對人碘举,在遇到bug的時(shí)候首先能做的就是先解決問題,而不是去責(zé)怪開發(fā)人員搁廓。自己也要勇敢的去承擔(dān)引颈。把錯誤當(dāng)作學(xué)習(xí)
- 不要著急修復(fù)你不懂的代碼
- 在開會過程中,不要去質(zhì)疑別人的代碼境蜕,可以提出疑問
學(xué)無止境
- 你不需要精通所有的技術(shù)蝙场,但須要清楚的知道行業(yè)的動向,從而規(guī)劃你的項(xiàng)目以及職業(yè)發(fā)展
- 多點(diǎn)分享
- 制定項(xiàng)目進(jìn)度表粱年,並且安裝進(jìn)度表完成工作內(nèi)容
敏捷反饋
- 做好單元測試
- 先寫測試售滤,再實(shí)現(xiàn)TTD(Test Driven Development)
敏捷編碼
- 代碼要清晰的表達(dá)開發(fā)者的意圖(代碼的閱讀性比較高)
- 多在代碼中註釋,方法需要清晰的表達(dá)這個(gè)方法是做什麼的,開發(fā)人員可以用代碼進(jìn)行溝通
- 動態(tài)的評估整個(gè)項(xiàng)目完箩,來權(quán)衡赐俗,性能、 便利弊知、 生產(chǎn)阻逮、 成本、 時(shí)間秩彤。 永遠(yuǎn)不要做複雜化代碼
- 增量式編碼叔扼, 在很短的編輯、構(gòu)建漫雷、測試循環(huán)中編寫代碼
- 簡單編碼瓜富,除非有不可辯駁的原因,否則不要使用模式降盹、原則和高難度技術(shù)之類的東西
- 編寫內(nèi)聚的代碼 讓類的功能儘量集中与柑,讓組建儘量小 。 要避免創(chuàng)建很大的類或組建澎现,也不要創(chuàng)建無所不包的大雜燴類
- 告知仅胞,不要詢問。以發(fā)送消息的方式來溝通或接受消息
敏捷調(diào)試
- 記錄問題解決日誌
- 警告就是錯誤
- 對問題各個(gè)擊破
- 返回以及收集所有的異常 錯誤信息
敏捷協(xié)作
- 定期開項(xiàng)目會議剑辫,會報(bào)進(jìn)度與問題
- 代碼共享
- 知識分享干旧,可以提出自己的見解
- 共同review代碼
走向敏捷
- 個(gè)人修養(yǎng)
- 團(tuán)隊(duì)修煉
《高效程序員的45個(gè)習(xí)慣 敏捷開發(fā)之道》
推薦書記 -- 《重構(gòu)》