01
開發(fā)刪庫跑路,卻讓運(yùn)維背鍋?
一位同行跟老K講了一個事情,非常有意思,也挺有啟發(fā)的,跟大家分享一下。
安德魯是某Saas平臺的CTO,半年以前,有個程序員因為個人情緒原因,刪庫跑路了,導(dǎo)致公司的服務(wù)停止了2天,造成巨大的損失,對外的處罰公告里,CTO肯定是第一責(zé)任人,負(fù)有領(lǐng)導(dǎo)責(zé)任。
對技術(shù)部內(nèi)部的處罰,第一責(zé)任人是運(yùn)維總監(jiān)。是的,你沒看錯,第一責(zé)任人不是研發(fā)總監(jiān),而是運(yùn)維總監(jiān)。你可能會問,程序員刪的庫,不應(yīng)該是研發(fā)部的責(zé)任嗎?為什么讓運(yùn)維來背鍋?
安德魯說,起初在部門內(nèi)部公布處罰結(jié)果的時候,大家都有這樣的疑問,認(rèn)為判罰不公正,于是安德魯召開了事故復(fù)盤大會,在大會上講解了他的判罰邏輯和思路,大家沒有不服氣的。
安德魯究竟說了什么,讓大家對這個判罰結(jié)果如此信服。安德魯說,很簡單,我給大家講了漢德公式,大家就都明白了。
02
究竟什么是漢德公式?
要理解漢德公式,還要從著名的美國政府訴卡羅爾拖船公司案說起:美國政府的貨船??吭诟劭?,本身是不帶動力的,羅爾公司是一個拖船公司,也停在港口,當(dāng)羅爾公司解開繩索拖走自己的船的同時,也解開了美國政府貨船的繩索,但是綁回來的時候,沒有把美國政府貨船的繩索綁好,于是船就這樣飄出去了。
說來也魔幻,美國政府的船一直飄到海中間,并且撞到了一艘油船,美國政府的船就被撞壞了,21小時后,這艘船就沉沒了,船上裝滿了面粉。所以美國政府就把羅爾公司告上了法庭,要求賠償全部損失。
這個案子最終到了漢德法官的手里,他怎么說的呢?他說在綁滿了船的碼頭上,每一艘船實(shí)際上都有被松綁的可能,有可能碰到別的船,這種可能性總是存在的。所以對任何一家輪船公司來說,他要避免自己的船受到意外碰撞而產(chǎn)生損失的責(zé)任,取決于三個因素。
1.這艘船發(fā)生意外的可能性。---P
2.這艘船發(fā)生意外的嚴(yán)重程度。---L
3.他為了避免意外要付出的成本。---B
也就是說,如果B<P*L的時候,就是當(dāng)避免意外造成的成本,低于所造成的損失的時候,受損失方就應(yīng)該負(fù)責(zé)任,這就是著名的漢德公式。
美國政府裝面粉的船,沒有綁好被別的船碰上的機(jī)會是有的,也就是P,L的潛在損失也是巨大的,但是要避免這么大損失,美國政府只需要時不時派個人查看一下,就能迅速發(fā)現(xiàn)避免損失,所以這個公式就成立了。
法官最終判決,卡羅爾公司不需要對所有的面粉做出賠償,美國政府也要承擔(dān)相當(dāng)于一部分責(zé)任。
這里的B<P*L,是一個很有意思的公式,你會發(fā)現(xiàn),在這個案件中,其實(shí)美國政府感覺并沒有什么錯的,但恰恰是由于船上的面粉足夠值錢,潛在損失足夠大, 法官才判他們負(fù)有一定“注意義務(wù)”,支付一定的“注意成本”。
03
漢德公式在線上事故的定責(zé)中,如何應(yīng)用?
了解了漢德公式,再回頭看安德魯對“刪庫跑路”事故的定責(zé),就不難理解了。
運(yùn)維部門負(fù)責(zé)對線上數(shù)據(jù)庫的維護(hù)工作,不小心誤操作或人為惡意破壞的可能性是有的,也就是P,L的潛在損失也是巨大的,但是要避免這么大損失,運(yùn)維部門只要建立權(quán)限管控機(jī)制、數(shù)據(jù)備份機(jī)制、監(jiān)控預(yù)警等等,就能迅速發(fā)現(xiàn)避免損失,這也是運(yùn)維工作職責(zé)所在,所以這個公式就成立了。
安德魯判罰運(yùn)維部門是第一責(zé)任部門,研發(fā)部是第二責(zé)任部門,大家也就能夠理解了。
04
漢德公式在生活中的應(yīng)用
仔細(xì)觀察你會發(fā)現(xiàn),漢德公式在生活中的應(yīng)用非常廣泛。比如說你把一只花瓶,放在了你家大門屏風(fēng)前面,當(dāng)快遞小哥扔快遞時打它打碎了,對方是不是要賠償呢。
從漢德公式來看,送快遞把你家花瓶打碎的概率并不大,即使打碎了賠償也不過幾百塊。但是要防止這種意外發(fā)生的成本就比較高了,所有易碎的東西都不放在門口?或者加一個鐵框子來加固易碎的花瓶?
但是,如果我們改變一下條件呢?放在你家門口的是一只明代青花瓷古董,價值幾千萬,快遞小哥送快遞不小心打碎了,需要賠嗎?這個時候我們再看這個B,P,L變量,你會發(fā)現(xiàn),快遞小哥,怎么知道普通人家門口會放一只幾千萬的古董呢?只有你知道,所以你的責(zé)任最大,這就是漢德公式的應(yīng)用。
大家是否記得,前陣子空姐深夜打車遇害的案子。一些網(wǎng)友在微博中討論女子應(yīng)該穿的更保守一點(diǎn),這樣可以避免減少歹徒的傷害,其實(shí)在當(dāng)時的語境下,這種言論被攻擊的非常厲害,為什么呢?
因為正常治安環(huán)境下, 傷害發(fā)生的損失L非常大,但是概率P非常小,所以穿著保守,或者隨身攜帶安保物品的成本是較高的。但是,如果換一個環(huán)境,如果這是在索馬里或者戰(zhàn)亂的中東,大家還會覺得這是狡辯的論調(diào)嗎?這個時候女性防護(hù)的成本相對于損失而言,就會變得非常低了,大家也就更容易接受,應(yīng)該采取防護(hù)的觀點(diǎn)。
05
寫在末尾的話
最后,再回顧一下漢德公式,當(dāng)意外發(fā)生當(dāng)中的任何一方當(dāng)事人,只要避免意外的成本低于意外造成的損失,他就負(fù)有責(zé)任。希望以后你做線上事故定責(zé)的時候,能用上漢德公式,當(dāng)然了,更希望你永遠(yuǎn)沒有機(jī)會用它。