程序-關(guān)于代碼質(zhì)量_第1頁(yè)
程序-關(guān)于代碼質(zhì)量_第2頁(yè)
程序-關(guān)于代碼質(zhì)量_第3頁(yè)
程序-關(guān)于代碼質(zhì)量_第4頁(yè)
程序-關(guān)于代碼質(zhì)量_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余24頁(yè)可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

代碼質(zhì)量Topic是誰把代碼變爛技術(shù)債務(wù)與破窗效應(yīng)代碼質(zhì)量管理軟件可維護(hù)性—?dú)埧岬默F(xiàn)實(shí)程序員腦子里原先那些漂亮的設(shè)計(jì)隨著時(shí)間的推移會(huì)慢慢“發(fā)出腐化的臭味”.去年才構(gòu)建的漂亮小巧的系統(tǒng),到了今年卻變成了由一堆糾纏不清的函數(shù)和變量攪和在一起的“代碼漿糊”.為什么會(huì)這樣?迄今為止人們構(gòu)建出的幾乎所有軟件系統(tǒng)都遭遇了緩慢的.不可抗拒的腐化.這種現(xiàn)象是如此的普遍,

…演示加薪案例演示代碼怎樣變爛??什么原因?qū)е伦儬€?WhyCodebecamebad??Itmightbeganwithsomethinggood?Butafterseveralversions,itesbad?Originalfunctionalityeshidden你喜歡你的工作嗎??????????????王小波說,這個(gè)世界上有兩類人:一類人把有趣的事情做成無趣,一類人把無趣的事情做成有趣.我發(fā)現(xiàn)很多軟件工程師把不幸的軟件開發(fā)這件美好的事情做成無趣的事情,日復(fù)一日的手工勞動(dòng),為永遠(yuǎn)無法擁有足夠的時(shí)間沮喪,為不停的需求變更而痛苦......當(dāng)然,伴隨無趣而產(chǎn)生的是幾乎無法在工作中產(chǎn)生成就感.是什么原因?qū)е?是什么原因?qū)е碌哪?---都是客戶和老板的錯(cuò)!!!!!!!!!!國(guó)情?社會(huì)浮躁?有時(shí)候,我們會(huì)把原因歸咎于客戶,責(zé)怪他們總是改變需求.我們自我安慰地認(rèn)為,只要客戶的需求僅限于他們最初所聲明的,那么我們的設(shè)計(jì)就是沒問題的,所以錯(cuò)就錯(cuò)在客戶改變了他們的需求.有時(shí)候,我們也會(huì)埋怨老板,是他們沒有給我們時(shí)間,進(jìn)行充分分析.其實(shí)根本不存在充分分析這種東西.無論花費(fèi)多少時(shí)間試圖去找出完美的軟件結(jié)構(gòu),客戶總是引入一個(gè)變化破壞這個(gè)結(jié)構(gòu),不存在完美結(jié)構(gòu),只存在那些試圖平衡當(dāng)前的代價(jià)和收益的結(jié)構(gòu).爛程序員總有一萬個(gè)理由來說明他們?yōu)槭裁淳帉懗鲞@樣糟糕的程序代碼!!!!關(guān)鍵要說的是,沒有任何理由可以為寫糟糕的代碼或當(dāng)懶惰的程序員做托辭,特別是當(dāng)寫出好的代碼并不是那么困難的情況下。Topic是誰把代碼變爛技術(shù)債務(wù)與破窗效應(yīng)代碼質(zhì)量管理破窗理論破窗效應(yīng)破窗效應(yīng)(Brokenwindowstheory

)破窗效應(yīng):沒修復(fù)的破窗,導(dǎo)致更多的窗戶被打破

。所謂“破窗效應(yīng)”,是關(guān)于環(huán)境對(duì)人們心理造成暗示性或誘導(dǎo)性影響的一種認(rèn)識(shí)?!捌拼靶?yīng)”理論是指:一個(gè)房子如果窗戶破了,沒有人去修補(bǔ),隔不久,其它的窗戶也會(huì)莫名其妙的被人打破;一個(gè)很干凈的地方,人會(huì)不好意思丟垃圾,但是一旦地上有垃圾出現(xiàn)之后,人就會(huì)毫不猶疑的拋,絲毫不覺羞愧。這真是很奇怪的現(xiàn)象。慣性定律簡(jiǎn)而言之,好的代碼會(huì)促生好的代碼,糟糕的代碼也會(huì)促生糟糕的代碼。別低估了慣性的力量。沒人想去整理糟糕的代碼,同樣沒人想把完美的代碼弄得一團(tuán)糟.技術(shù)債務(wù)(TechnicalDebt)開發(fā)團(tuán)隊(duì)在設(shè)計(jì)或架構(gòu)選型時(shí)從短期效應(yīng)的角度選擇了一個(gè)易于實(shí)現(xiàn)的方案,但從長(zhǎng)遠(yuǎn)來看,這種方案會(huì)帶來更消極的影響,亦即開發(fā)團(tuán)隊(duì)所欠的債務(wù)。WardCunningham技術(shù)債務(wù)類似于金融債務(wù),它也會(huì)產(chǎn)生利息,這里的利息其實(shí)就是指由于魯莽的設(shè)計(jì)決策導(dǎo)致需要在未來的開發(fā)中付出更多努力的后果。我們可以選擇繼續(xù)支付利息,也可以通過重構(gòu)之前魯莽的設(shè)計(jì)來將本金一次付清。雖然一次性付清本金需要代價(jià),但卻可以降低未來的利息。MartinFowler出來混,遲早要還的"爛代碼對(duì)公司的傷害--1爛代碼對(duì)程序員的傷害--2"破窗理論"與"變成慣性理論"有著宏觀的聯(lián)系。編程社區(qū)就好像一個(gè)現(xiàn)實(shí)社區(qū)。每個(gè)作品都是一個(gè)開發(fā)者的縮影。如果你不去努力編寫優(yōu)秀、整潔和穩(wěn)定的代碼,那你每天都將和糟糕的代碼相伴了。從此養(yǎng)成的一種惡習(xí),到時(shí)你想改正的時(shí)間都很困難,這是已經(jīng)成為一種習(xí)慣.Topic是誰把代碼變爛技術(shù)債務(wù)與破窗效應(yīng)代碼質(zhì)量管理軟件開發(fā)的過程的4個(gè)變量成本時(shí)間質(zhì)量功能范圍韓寒體倘若軟件開發(fā)工程師始終不肯退一步,那我們質(zhì)量部門的可以多走幾步,也許在不遠(yuǎn)的某天,在你們的辦公桌旁望去,你經(jīng)??梢钥吹轿覀?國(guó)債鐘(Nati

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論