技術(shù)債務(wù)适室,是指匆忙的實(shí)現(xiàn)一個(gè)功能货邓,卻對(duì)現(xiàn)有的程序庫(kù)造成了破壞(在實(shí)現(xiàn)的過(guò)程中污染了代碼庫(kù)的設(shè)計(jì))公浪,這對(duì)于一些項(xiàng)目經(jīng)理/客戶來(lái)說(shuō)就像是天書(shū)奇談。也許他們是明白的船侧,只是不愿意承認(rèn)罷了欠气,我估計(jì)是這樣的。不管怎樣勺爱,我想起來(lái)一個(gè)小故事晃琳,當(dāng)下次遇到這種情況,需要向他們解釋增加某些新功能的代價(jià)時(shí)琐鲁,也可用講這個(gè)故事給他們聽(tīng)卫旱。
一個(gè)農(nóng)夫有3只母雞。每只母雞每天下一個(gè)蛋围段。農(nóng)夫跟當(dāng)?shù)氐囊粋€(gè)食品店老板做生意顾翼。食品店老板每天從農(nóng)夫那里買2個(gè)雞蛋放在店里出售。一切都很好奈泪,直到有一天适贸,食品店老板出現(xiàn)在農(nóng)夫家里:
食品店老板: 哎呀,今天我需要一些雞肉涝桅。
農(nóng)夫: 雞肉拜姿?你和我的生意里可不包括這些。
食品店老板: 我知道冯遂。但我真的需要一些雞肉蕊肥。我計(jì)劃要做一個(gè)B2S(S是胃的縮寫(xiě))模式的PaaS(P是肉禽的縮寫(xiě))平臺(tái)。
農(nóng)夫: 什么蛤肌?
食品店老板: 非常重要的東西壁却。你可以提供我一些雞肉嗎?
農(nóng)夫: 這樣呀裸准,事情不是那么容易辦到 — 我要孵化雞蛋展东,等小雞長(zhǎng)大了才能給你…少說(shuō)也要一個(gè)月吧。
食品店老板: 一個(gè)月炒俱?太久了…我以為你現(xiàn)在就能給我呢盐肃。
農(nóng)夫: 時(shí)間有自己的腳步,你必須耐心一點(diǎn)等权悟。
食品店老板: 可是砸王,為什么你不能在現(xiàn)有的母雞中殺一個(gè)呢?這樣一來(lái)僵芹,我有了雞肉,你每天還能產(chǎn)兩個(gè)蛋小槐。這就夠了拇派,不是嗎荷辕?
農(nóng)夫: 可是,我不覺(jué)得這是一個(gè)好主意件豌。這會(huì)把我推向一個(gè)沒(méi)有回旋余地的境況疮方,萬(wàn)一剩下的雞中有一只突然出了什么意外怎么辦。
食品店老板: 放心啦茧彤,不會(huì)發(fā)生那樣的事的…我真的非常非常需要雞肉骡显!殺一只雞吧!
農(nóng)夫: 那好吧曾掂,我想我可以…
于是惫谤,農(nóng)夫拿起一把刀,把他的一只母雞送入了天堂珠洗。食品店老板得到了他的雞肉溜歪,返回了食品店。
一周后许蓖,食品店老板又一次來(lái)到了農(nóng)夫家里:
食品店老板: 你好蝴猪,我來(lái)了!
農(nóng)夫: 你好膊爪,有什么事自阱?
食品店老板: 你聽(tīng)我說(shuō) — 你的雞肉好極了。事實(shí)上米酬,它是如此的鮮美沛豌,賣的如此的好,你必須要再給我一只雞淮逻。最遲明天早上琼懊。
農(nóng)夫: 這是不可能的事。如果我要再殺一只雞給你爬早,我就沒(méi)法每天提供你兩個(gè)雞蛋了哼丈。
食品店老板: 哦,別那么緊張筛严!客戶需要雞肉醉旦,我已經(jīng)答應(yīng)客戶明天早上提供給他們了…
農(nóng)夫: 不行,絕對(duì)不能這么干桨啃。如果我這么做车胡,我就履行不了我和你的協(xié)議了,你知道嗎照瘾?如果我這么做匈棘,我就沒(méi)法提供你足夠的雞蛋了。
食品店老板: 可是我真的真的需要雞肉析命!明天早上之前主卫!否則客戶會(huì)發(fā)飆的逃默,地球?qū)?huì)塌陷,世界末日將會(huì)到來(lái)簇搅!給我一只雞吧完域,現(xiàn)在!
農(nóng)夫: 那好吧瘩将,如果你非要這么不顧后果的想要吟税,那就拿去吧!但是姿现,從現(xiàn)在開(kāi)始肠仪,雞蛋我是沒(méi)法提供你了,明白建钥?
食品店老板: 當(dāng)然藤韵,當(dāng)然。但我相信是個(gè)很聰明的人熊经,我猜你能找到方法解決這個(gè)問(wèn)題泽艘。再見(jiàn)!
食品店老板離開(kāi)回到了店里镐依。
第二天:
食品店老板: 嗨匹涮,雞蛋呢?
農(nóng)夫: 你什么意思槐壳?
食品店老板: 雞蛋然低。你只給了我一個(gè)雞蛋。發(fā)生了什么事务唐?
農(nóng)夫: 發(fā)生了什么事雳攘?我有3只雞,你拿走了兩只》愕眩現(xiàn)在就剩下一只吨灭。一只雞,一個(gè)雞蛋刑巧。我認(rèn)為我解釋的已經(jīng)很清楚了喧兄。
食品店老板: 但是合同里并沒(méi)有這些!合同里說(shuō)的很清楚 — 你每天提供我2給雞蛋啊楚!你現(xiàn)在讓我向客戶怎么交代吠冤?
農(nóng)夫: 哦,情況我很明白恭理。我無(wú)能為力拯辙。
食品店老板: 好吧,好吧颜价,不談這事了涯保。咱們聊點(diǎn)其它事情…要是能再得到點(diǎn)雞肉就好了饵较。你再給我一些吧?
所以遭赂,千萬(wàn)別學(xué)農(nóng)夫 — 堅(jiān)決拒絕為了當(dāng)前利益而長(zhǎng)久的破壞你的代碼庫(kù)的無(wú)理要求,如果你被強(qiáng)迫這樣做横辆,拒絕承擔(dān)這樣的任務(wù) — 也不要做食品店老板 — 不要做提出這樣不合理的要求撇他,你要為自己的決定承擔(dān)后果。