1. 程式人生 > >破窗效應的啟示

破窗效應的啟示

破窗效應

破窗效應,又或者叫破窗理論。

 

一棟建築有少許窗戶破了,如果那些窗戶一直不修理好,可能會有更多的窗戶破了,甚至會有人闖入建築。

再比如,如果一個優美的景區或者整潔的馬路上面有一些被亂扔的垃圾,如果一直不清理,隔段時間會有更多的垃圾。

環境對人的暗示,讓人潛意識覺得垃圾扔了沒事,別人不是也扔了。

你可能會想,這不是和素質有關嗎?

但是人性始終存在一些弱點的,不是每個人每時每刻都可以擁有很好的"素質",簡單說,人不會不犯錯。

而人們做不好的事情,通常都是源於環境對人的暗示,使人慢慢的形成不好的潛意識。意識的注入是潛移默化的,久而久之形成了習慣,造就了性格。這樣性格的人多了,如果是在一個家庭,或者是在一個公司,甚至一個社會,感覺就是惡性迴圈呀,後果很嚴重。

再舉個關乎程式設計師的例子,你在寫程式碼的時候,可能發現了自己這次的需求改動比較多,直接導致一些程式碼壞味道,你在某個時刻,意識到了應該給你寫的這部分程式碼重構一下,哪怕是加個註釋,讓整體更容易維護。但是你沒有做,因為你覺得這個專案本身很爛,你很討厭。再者,你的團隊或者Leader一直都沒有程式碼review的習慣,而且原先的程式碼裡面就比較亂,一個業務服務多個入口,一個業務欄位出現多個模型欄位和資料庫欄位儲存,一切讓你感覺很煩躁,所以,你的那個意識直接被扼殺在搖籃裡。

以後會有很多這樣的時刻,然而,需求變更頻繁,需求迭代也快,程式碼越來越亂,越到後面你越不會想這件事,甚至覺得想轉專案,不願意在這個坑了。

試想,如果一開始這個專案有程式碼review,規範團隊成員的程式碼提交,最起碼基礎的註釋有,同一個業務欄位不會出現多個,這個專案誰來接手的時候,應該是另一副模樣,不會給後面的開發甚至運維帶來煩惱。

 

如何應對

管理社會秩序的過程中,一旦發現違法亂紀行為,應當給予處罰,以警示他人。社會管理如此,企業管理也一樣,包括孩子的教育,不正之風都應該杜絕在起始階段。

 

延伸

多做,現在的社會思想新技術,和物質一樣豐富。經常陷於思考,而沒有實際的行動,沒有真正的做抉擇。比如,當給別人講git rebase的時候,發現講不好。其實說明自己並沒有完全掌握。

 

擴充套件閱讀

幾種著名的效應原理和規律