我有一個(gè)喜歡看書,同時(shí)也喜歡給我們講課的leader,每周一,周四都有機(jī)會(huì)聽他的教導(dǎo)。
早晨開例會(huì)時(shí),同事A說,遇到了一個(gè)板子重啟的問題,可是沒有人力來解決,只能先等等看,先做其它任務(wù)。但是,這個(gè)同事接著又補(bǔ)充道,這個(gè)問題不解決,后面的測試工作一點(diǎn)都沒法開展。
leader緊接著問,如果你發(fā)現(xiàn)自己code有問題,應(yīng)該怎么辦呢?
同事B說,先停下來解決問題,解決完了,再開始后續(xù)工作。
leader總結(jié)道,板子重啟啊,這就是基礎(chǔ)啊,這個(gè)都不解決,其它的功能即使做完了,怎么能保證不跑偏呢?
leader還在滔滔不絕地講著,我忽然一個(gè)晃神,腦子里蹦出沉沒成本這個(gè)名詞。
沉沒成本,是指以往發(fā)生的與當(dāng)前決策無關(guān)的費(fèi)用。從決策的角度看,以往發(fā)生的費(fèi)用只是造成當(dāng)前狀態(tài)的個(gè)因素,當(dāng)前決策所要考慮的是未來可能發(fā)生的費(fèi)用及所帶來的收益,而不考慮以往發(fā)生的費(fèi)用。
人們?cè)跊Q定是否去做一件事情的時(shí)候,不僅是看這件事對(duì)自己有沒有好處,而且也看過去是不是已經(jīng)在這件事情上有過投入。我們把這些已經(jīng)發(fā)生不可收回的支出,如時(shí)間、金錢、精力等稱為“沉沒成本”(Sunk Cost)。在經(jīng)濟(jì)學(xué)和商業(yè)決策制定過程中會(huì)用到“沉沒成本”的概念,代指已經(jīng)付出且不可收回的成本。沉沒成本常用來和可變成本作比較,可變成本可以被改變,而沉沒成本則不能被改變。
當(dāng)我們?yōu)榱艘患虑楦冻隽藭r(shí)間、精力,即使后來意識(shí)到它錯(cuò)了,也會(huì)因?yàn)橐呀?jīng)投入了這些成本,很難做出止損的決定。
有人沒有車,先買了車位,看到自己家車位每天停著不同的別人家的車,而選擇去買了一輛車,然后根本就不開,每天停在那里吃灰。
有人明明知道不合適,還是因?yàn)橐呀?jīng)付出了幾年的感情,而選擇結(jié)婚。結(jié)婚后不懂的好好經(jīng)營,最終以離婚收?qǐng)?。更慘的是,兩個(gè)人為了“孩子有一個(gè)完整的家”,相愛相殺一輩子。
有人不喜歡自己的工作,卻因?yàn)檫€算可以的收入,每天過著上班下班,得過且過的日子。每天想著改變,又以這是自己的專業(yè)為由,舍不得放棄去嘗試其他。
這些例子比比皆是,大家都看到了沉沒成本,認(rèn)為已經(jīng)付出了成本,就要收益最大化,殊不知,如果不及時(shí)止損,時(shí)間越久,成本越高,何談收益。
為什么我們這么執(zhí)著于沉沒成本呢?
忽略機(jī)會(huì)成本,這些付出是看得見摸得著的,如果做出放棄的決定,難保結(jié)果不會(huì)比現(xiàn)在更壞。與其再開始尋找其他未定的結(jié)果,還不如順著一條路一直走下去。
不肯承認(rèn)自己錯(cuò)了。放棄,就意味著以前的決定是錯(cuò)誤的,寧可一直錯(cuò)下去,也不能承認(rèn)錯(cuò)誤,這樣還能用“堅(jiān)持不懈、屢敗屢戰(zhàn)”安慰自己。
追加成本與難以放棄沉沒成本形成惡性循環(huán),越是付出,越是難以割舍,越是難以割舍,越是舍命付出。
回歸到開頭所說的工作中,有哪個(gè)程序員肯承認(rèn)自己的code有bug呢?
每次找程序員們看問題的時(shí)候,我都要小心翼翼地問,你看我是不是配置的不對(duì),怎么運(yùn)行結(jié)果跟想象的不一樣呢?他們自己就會(huì)腦補(bǔ)自己code有bug了。
如果不相信,可以試試看直接說,你的code有bug,會(huì)是什么下場。