死亡無(wú)所懼:但請(qǐng)?zhí)幚砗媚愕摹鞍褪恳蜃印?/h1>
我***次聽說(shuō)巴士因子這個(gè)詞是在2013年的一次協(xié)作專題學(xué)術(shù)討論會(huì)上。簡(jiǎn)言之,它指的是為了使一個(gè)軟件開發(fā)維護(hù)完全無(wú)法進(jìn)行下去,需要有多少個(gè)團(tuán)隊(duì)成員被車壓死——一個(gè)很妙的概念,至少我是這么想的。而我馬上就意識(shí)到,我的軟件的巴士因子是1,也就是我,于是,我想,應(yīng)該花時(shí)間思考一下為什么會(huì)變成這樣,我應(yīng)該用某種方式讓我的軟件傳播出去。
那么,巴士因子僅僅是一個(gè)讓我們?nèi)ニ伎既绾伍_發(fā)軟件的黑色幽默術(shù)語(yǔ)嗎??jī)蓚€(gè)星期后,我的朋友,也是我的同事,就被一輛重型貨車撞了。我不打算說(shuō)出她的名字,我不想因?yàn)檫@篇文章導(dǎo)致有人跳出來(lái)在搜索引擎上搜索關(guān)于她的信息——盡管如果真的想找出她也不需要太多的偵探技術(shù)。我***一次見到她是在她的博導(dǎo)的葬禮上——也是我的朋友和同事——也是正當(dāng)壯年,在新年那一天從樓梯上摔下來(lái)。全都是這么突然,巴士因子對(duì)于我來(lái)說(shuō)已經(jīng)不是一個(gè)輕率兒戲的詞語(yǔ)。它開始像鬼魂一樣糾纏著我。
對(duì)與他們的死亡的評(píng)論,有的是“45年積攢的寶貴經(jīng)驗(yàn)就這樣沒(méi)了”,有的說(shuō)“現(xiàn)在沒(méi)人知道這些衛(wèi)星是如何工作的了”。我知道這些并不都是實(shí)話。他們倆都在歐洲航天局衛(wèi)星項(xiàng)目組工作,那里有嚴(yán)格的工作制度。也就是說(shuō),會(huì)有一個(gè)Algorithm Theoretical Baseline Document(算法理論基本文檔ATBD),這是一本很厚的,詳細(xì)的文檔說(shuō)明,它能準(zhǔn)確的告訴你衛(wèi)星是如何工作的。還有源代碼,偽代碼,還有一個(gè)很大的團(tuán)隊(duì),都能接替他們的工作。如果沒(méi)有意外,他們留下的工作將會(huì)繼續(xù)下去。
盡管如此,我們?nèi)匀粦?yīng)該認(rèn)真想想如何處理我們的研究工作。一次意外的死亡并不是像我們想象的那樣遙不可及。為了避免這種意外事故造成的影響,我想到了以下幾點(diǎn)。首先,密碼——如果我不在了,我的同事如何能進(jìn)入我的計(jì)算機(jī)?然后是準(zhǔn)備一個(gè)備忘錄。有時(shí)我找到自己的文件都很困難,如果能更好的整理它們?然后是這最重要的一塊,軟件本身。
所以,這就是我下一步要做的。我會(huì)單獨(dú)拿出時(shí)間來(lái)整理這套軟件,將散亂的東西整理到一起,發(fā)布時(shí)要附帶所有必要的文檔。我會(huì)堅(jiān)持要求我的學(xué)生在去做其它新任務(wù)前也要這樣做。好的習(xí)慣現(xiàn)在就要開始,我們要讓它成為日常工作的一部分——以防萬(wàn)一。
譯文鏈接:http://www.aqee.net/dont-fear-the-reaper-dealing-with-the-bus-factor/