日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
“旁觀(guān)者效應(yīng)”是如何毀掉我們的代碼的

1964年,紐約昆斯區(qū),28歲的Kitty Genovese在經(jīng)受了長(zhǎng)達(dá)35分鐘的性侵犯后最終被謀殺致死,共有38個(gè)本地區(qū)人性正常的居民經(jīng)過(guò),但沒(méi)有一人提供幫助。

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專(zhuān)注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及成都木包裝箱等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶(hù)的尊重與認(rèn)可。

旁觀(guān)者效應(yīng)

圖片來(lái)源: Abu Badali, CC 2.5, via wikimedia

這個(gè)故事例證了‘旁觀(guān)者效應(yīng)’中的一個(gè)不幸的心理特征:援助的幾率與旁觀(guān)者人數(shù)成反比。旁觀(guān)者數(shù)量越多,他們當(dāng)中任何一人進(jìn)行援助的可能性越低。

作為程序員,我們幾乎每天都能看到“旁觀(guān)者效應(yīng)”在起作用。如果你的代碼庫(kù)已經(jīng)有了相當(dāng)?shù)捏w積和年月,你很可能知道它們會(huì)存在一些問(wèn)題,比如缺乏封裝或模塊分離,類(lèi)繼承結(jié)構(gòu)過(guò)于復(fù)雜,方法太長(zhǎng)——讀起來(lái)就像是Stephen King最近寫(xiě)的小說(shuō),未經(jīng)測(cè)試或無(wú)法通過(guò)測(cè)試等等——但沒(méi)人想去做點(diǎn)什么。

“旁觀(guān)者效應(yīng)”的問(wèn)題根源

問(wèn)題的根源是缺乏物主(所有者)身份。我們總是在假設(shè)別人會(huì)來(lái)修補(bǔ)這些問(wèn)題。如果這些問(wèn)題出現(xiàn)在我們的代碼庫(kù)中,我們很可能對(duì)之無(wú)動(dòng)于衷,因?yàn)?strong>“這事兒跟我無(wú)關(guān)”。程序員對(duì)這樣的問(wèn)題通常的反應(yīng):這是別的程序員造成的問(wèn)題,我才不管呢。這種“這事兒跟我無(wú)關(guān)”的態(tài)度很流行。

可是,這事兒事實(shí)上跟你有關(guān)。

外差因素(Externalities)的負(fù)面效應(yīng)

經(jīng)濟(jì)學(xué)上有個(gè)詞叫做“外差因素(Externalities)”,它形象的描繪了這樣一個(gè)情況:A人從某件事情上獲利,但B人卻要為此買(mǎi)單或部分的買(mǎi)單。你作為B人,免不了會(huì)遇到要去修改A人所寫(xiě)的恐怖的類(lèi)代碼。你以為這個(gè)類(lèi)應(yīng)該是經(jīng)過(guò)精心設(shè)計(jì)的,你以為它們都有相應(yīng)的功能測(cè)試代碼。但事實(shí)上,你為了一個(gè)小小的修改做了大量的工作。你的老板會(huì)奇怪,這樣一個(gè)簡(jiǎn)單的任務(wù)為什么需要這么多的時(shí)間。別人犯下的愚蠢錯(cuò)誤最終卻要你來(lái)擦屁股——這就是“外差因素(Externalities)”的負(fù)面效應(yīng)。

培養(yǎng)物主身份

糾正“外差因素“的負(fù)面作用的方法很簡(jiǎn)單:接受問(wèn)題的所有者身份——不論問(wèn)題是不是由你造成的。為什么要在意這個(gè)問(wèn)題是誰(shuí)的責(zé)任呢?造成這些問(wèn)題的人很可能早就不知去向了。還在等待他們來(lái)修改這些問(wèn)題嗎?你永遠(yuǎn)都等不到。我們應(yīng)該這樣去想:除了我,沒(méi)有人會(huì)來(lái)修改這些代碼。

一旦你這樣做了,一種所有者的身份就開(kāi)始出現(xiàn)了。當(dāng)你花了很大的功夫修改好了這些問(wèn)題,而問(wèn)題再次出現(xiàn)時(shí),這些問(wèn)題自然歸你所有了,因?yàn)槟銥樗鼈兏冻隽撕顾?/p>

這樣一來(lái),我們就會(huì)開(kāi)始”義務(wù)“的改進(jìn)我們的代碼庫(kù)。你打開(kāi)一段有問(wèn)題的代碼,你憂(yōu)心忡忡的研究它,你憂(yōu)心忡忡的心情很快云消霧散了,因?yàn)槟惆l(fā)現(xiàn)有另外一個(gè)”圣人“已經(jīng)把它修復(fù)了——多么美好的世界呀!這樣的事情之所以能發(fā)生,是因?yàn)槊總€(gè)人都找到了自己的責(zé)任感。這是最美好的時(shí)刻。

行動(dòng)起來(lái)!馬上!

感覺(jué)如何?在接下來(lái)的一周里找一天時(shí)間,翻出一段代碼,就當(dāng)是走錯(cuò)了路,拐進(jìn)了一條本不想走到胡同,修改一下。提交你的修改,并附加這樣的注釋?zhuān)?/p>

 
 
 
  1. /*   
  2. JKH 09/12/2012 - 重構(gòu)了有問(wèn)題的事務(wù)處理。如果這是你喜歡的,請(qǐng)將此做法傳遞!  
  3. */ 

英文原文:How the Bystander Effect is Ruining Your Code

譯文鏈接:http://www.aqee.net/how-the-bystander-effect-is-ruining-your-code/


網(wǎng)頁(yè)標(biāo)題:“旁觀(guān)者效應(yīng)”是如何毀掉我們的代碼的
網(wǎng)頁(yè)鏈接:http://m.5511xx.com/article/cdcspss.html