A:這段代碼寫(xiě)的不好,重新寫(xiě)吧。
B:這是我復(fù)制別人的,以前就這么寫(xiě)的。要是改的話,很多地方都要改,就這樣吧。
A:文檔寫(xiě)的不規(guī)范,重新寫(xiě)吧。
B:以前PA就這樣寫(xiě)的,我模仿他們寫(xiě)的。PA都review了,他們也沒(méi)有說(shuō)寫(xiě)的不好。
美國(guó)斯坦福大學(xué)心理學(xué)家菲利普·津巴多(Philip Zimbardo)于1969年進(jìn)行了一項(xiàng)實(shí)驗(yàn),他找來(lái)兩輛一模一樣的汽車(chē),把其中的一輛停在加州帕洛阿爾托的中產(chǎn)階級(jí)社區(qū),而另一輛停在相對(duì)雜亂的紐約布朗克斯區(qū)。 停在布朗克斯的那輛,他把車(chē)牌摘掉,把頂棚打開(kāi),結(jié)果當(dāng)天就被偷走了。而放在帕洛阿爾托的那一輛,一個(gè)星期也無(wú)人理睬。后來(lái),津巴多用錘子把那輛車(chē)的玻璃敲了個(gè)大洞。結(jié)果呢,僅僅過(guò)了幾個(gè)小時(shí),它就不見(jiàn)了。
以這項(xiàng)實(shí)驗(yàn)為基礎(chǔ),政治學(xué)家威爾遜和犯罪學(xué)家凱琳提出了一個(gè)“破窗效應(yīng)”(Broken windows theory)理論,認(rèn)為:環(huán)境中的不良現(xiàn)象如果被放任存在,會(huì)誘使人們仿效,甚至變本加厲。
以一幢有少許破窗的建筑為例,如果那些窗不被修理好,可能將會(huì)有破壞者破壞更多的窗戶。最終他們甚至?xí)J入建筑內(nèi),如果發(fā)現(xiàn)無(wú)人居住,也許就在那里定居或者縱火。一面墻,如果出現(xiàn)一些涂鴉沒(méi)有被清洗掉,很快的,墻上就布滿了亂七八糟、不堪入目的東西;一條人行道有些許紙屑,不久后就會(huì)有更多垃圾,最終人們會(huì)視若理所當(dāng)然地將垃圾順手丟棄在地上。
破窗戶給人造成一種無(wú)序的感覺(jué),結(jié)果在這種公眾麻木不仁的氛圍中,犯罪就會(huì)滋生、猖獗。
在實(shí)際生活中,我們都自覺(jué)或者不自覺(jué)的驗(yàn)證著這個(gè)理論的正確性。
第一個(gè)不遵守代碼規(guī)范,隨意起變量、函數(shù)名字,第一個(gè)在文檔里出現(xiàn)語(yǔ)法錯(cuò)誤,如果沒(méi)有及時(shí)糾正過(guò)來(lái),這樣的事情會(huì)愈演愈烈。
我們的產(chǎn)品已經(jīng)有十幾年了,幾百個(gè)人進(jìn)過(guò)代碼,寫(xiě)過(guò)文檔,每個(gè)人風(fēng)格不同,質(zhì)量也是良莠不齊。有一個(gè)模塊據(jù)說(shuō)已經(jīng)完全背離了當(dāng)初的設(shè)計(jì)初衷,完全就是一棵長(zhǎng)歪的樹(shù)。有人提出來(lái)要重構(gòu),但是修改起來(lái)傷筋動(dòng)骨,沒(méi)有人力來(lái)完成這項(xiàng)浩大的工程,只好在現(xiàn)有基礎(chǔ)上修修補(bǔ)補(bǔ)。
沒(méi)有人肯承認(rèn)自己是打破第一扇窗的始作俑者,但是,趨之若鶩地充當(dāng)后續(xù)的破壞者的獲益是顯而易見(jiàn)的。
走在干凈的馬路上,沒(méi)有人好意思丟下手里的垃圾。如果,看到有一片隨手丟棄的包裝紙,那在這附近大概率會(huì)有越來(lái)越多的垃圾出現(xiàn)。
當(dāng)?shù)谝粋€(gè)犯錯(cuò)的人沒(méi)有被懲罰時(shí),后繼者為繼續(xù)錯(cuò)下去找到了可供參考的借口和理由,很大程度上會(huì)將破壞擴(kuò)大化,而不是去修補(bǔ)。
如何破除“破窗效應(yīng)”呢?
防微杜漸,從源頭消除第一扇窗被打破的可能。
提高犯錯(cuò)的成本,加大對(duì)第一次錯(cuò)誤的懲罰。
及時(shí)修補(bǔ)破窗。
Last but not least,當(dāng)我們無(wú)法選擇環(huán)境,甚至無(wú)力去改變環(huán)境時(shí),努力使自己不要成為一扇“破窗”。