吐槽“技術債務” - morethancoding

banq發表於2019-05-11

如果你在軟體行業工作一段時間,你最終會聽到技術債務一詞。它指的是設計不合理的東西,將來會成為昂貴的維護問題。它應該會讓人聯想到短期技術捷徑的可怕景象,它會導致未來的痛苦。

善良的我覺得這個詞沒用。我們先來看看為什麼,然後再考慮一個替代方案。

“技術債務”並不可怕

“債務”一詞從未在任何可怕的單詞競賽中佔據首位,擁有房屋的大多數人都有抵押貸款,企業已經從銀行貸款。(banq注:英文debt一詞非常有深意,也許人生就是一場還債贖罪之旅)。

“技術債務”過於抽象,無法傳達業務風險,債務可以通過可管理的方式償還。想象一下,您與執行長或董事會會面,並解釋最新發布的產品已經產生了技術債務。(banq注:他們不會明白 也不知道如何處理它)

商業世界中是沒有人知道怎麼讓技術領導者如何處理技術債務,因為這只是技術領導者真正理解的東西。把它帶到商務桌面可以被視為一種不受歡迎的煩惱。

債務不可量化,不同級別的債務區別很大:

  • 債務為1美元和債務為1億美元
  • 將於下週到期的債務與10年到期的債務相比
  • 沒有利息的債務與具有巨大利益的貸款
  • 感謝親密的家庭成員與殺人的歹徒

但如果我告訴你的只是“我有債”,那麼你無法知道我的未來是多麼的黯淡。(banq注:中國人倡導無債一身輕,有債一身重,其實這只是認識問題,躲得過錢債,躲不過情債)。

“技術債務”已成為一個真正無用的術語。

使用用兩個術語替換這一個術語

我們需要的是:

  • 建議緊迫性和業務風險
  • 提示可行的決定
  • 進行些量化

一個術語可能無法滿足所有這些要求。相反,需要使用兩個術語來明顯標識好壞兩個極端,這樣才能可以帶來更多的希望,更有正能量。

這就是為什麼我建議我們拋棄“技術債務Technical debt”,而是使用技術累贅technical liability和技術資產 technical asset這兩個術語。

技術累贅和資產liability/asset 

使用“技術債務Technical debt”一詞不會導致對解決辦法的進一步討論,但將其視為技術累贅liability可以做到這一點,它更有效地喚起了非技術人員即將面臨風險的景象。

如果你告訴你的執行長或產品經理你手上有“技術累贅”,他們就會比剛剛聽說過技術債務時更有可能坐起來更加關注,“技術累贅”在讓人產生緊迫性和風險方面更好。

相反,通過在我們的對話中只使用“技術債務”一詞,我們沒有多少方法可以慶祝工程師為建立優雅,可維護的軟體所做的出色工作(將累贅變成資產,消除危險報警變成有利),通過在我們的常規詞彙表中新增技術資產,我們可以為這種努力重構改變創造更多的機會。

累贅和資產這組詞語也是可量化的,例如:

“這個介面的簡單性使它成為一項重要的技術資產,但底層的協議握手是如此模糊,以至於它是一項重大的技術累贅......”

我已經從日常對話中消除了“技術債務”,現在我使用技術累贅和技術資產。我希望你會考慮做同樣的事情。

 

相關文章