什麼是「技術債」?不只工程師要懂,老闆更要知道!

閱讀時間約 3 分鐘

你知道「技術債」是什麼嗎?忽略技術債可能會影響一家公司的專案進行或技術營運,這主題想寫很久一直被我放在草稿清單,今天來談談技術債。

圖片來源/Pexel

圖片來源/Pexel


技術債指的是開發人員為了加速軟體開發,忽略長期效益及品質,改以短期能加速開發的方案,導致未來要花更多時間、技術、資源來修補額外開發負擔,就像一筆債務一樣,看似得到好處但未來得償還。技術債問題在各行各業都可能發生,例如,餐廳可能在初期因省預算採便宜設備,造成未來品質下降或食安問題,或部分建築業也會有為省預算或趕工「偷工減料」用不夠符合標準的方式建造,造成未來需要重新設計等情況。

別以為技術債只會發生在不熟技術或經費不足的公司上,像Facebook、Google或Amazon這種知名科技龍頭也曾發生過類似事件,我認為技術債很難真正歸咎對錯,早期軟體開發環境較單純,網路也沒有現在普及,現在的網路環境、軟體複雜度及網友使用習慣不斷變化,開發團隊必須不斷地迎接新挑戰、新需求。我也碰過為了要緊急解決眼前問題,沒有足夠時間理解整體結構的情況,能感同身受其中的辛苦啊!

時間如何讓「技術債」一一現形?


技術債通常是經過一段時間才會被發現,在技術領域中有個現象被稱為耦合(Coupling),指的是系統模組之間互相依賴或相互關聯,就像手錶齒輪般互相牽引,如拿掉其中一個齒輪,另一個齒輪也連帶受影響或不能運作,我舉個例子,就像聽一場演唱會,歌手與樂手、樂隊演奏彼此互相關聯、協調,若有一方沒聲音或麥克風、音響出錯,或是趕著上場沒時間彩排(測試),就可能影響演唱會效果。

網站重建改版絕對不止「新增」或「拿掉」某些功能這樣簡單,過去有企業來找我,他們也是經過一段很長時間才發現網站問題,想要進行網站改版或重建,並提出想新增的功能,我進到後台一查看,發現因「耦合」緣故,無法只拿掉一個功能,維持另一功能的正常運作,模組跟模組之間相互依賴的程度越高,就會增加程式碼的複雜度,我的任務在於努力降低耦合,讓整個系統邏輯正確,有更好維護及擴充。

如何有效避免「技術債」的產生呢?


技術債的存在不一定都是壞事,有時技術債的產生反而可以幫助我們在一些情況下,發現企業長遠需求及問題,至於如何避免「技術債」,以下提供三個建議:

第一,具備測試概念:及早發現及早治療!對每一個功能進行不同測試,確保功能在串接或應對不同需求都可以順利運作,這樣也可以替未來打下好的結構基礎。

第二,不定期檢查清除技術債:科技變化快速,每隔一段時間必定會發現不適用於新環境的功能,必須評估是否優化,如不優化,也要同步檢視是否會對企業造成長遠性的負面影響,有何風險等。

第三,避免過早「最佳化」:雖然規劃未來是好事,但如是現行階段的開發,建議只需考慮「現在的需求」,如現階段不需要的功能就不要先做,有時提前設想反而最增加「技術債」風險。

第三,重視技術團隊:事在人為,一般有決定權的老闆不一定會懂技術,如公司有工程師,必須確認是否對技術債概念有認知,而且要讓老闆清楚知道技術債會衍伸的問題。

今年我們協助專門提供用戶「創立禮物清單」與親友分享的禮物登記平台 Thankful Registry進行網站大改版,當中也解決了一些技術債問題,有興趣了解在改版上可能碰到哪些問題的人,可以看看這篇,下次聊囉!

    34會員
    36內容數
    畢業生別怕,雖然是新鮮人但沒關係!
    留言0
    查看全部
    發表第一個留言支持創作者!
    RUBY 大叔的沙龍 的其他內容
    元宵過完收收心!元宵是傳統新春定義的最後一天,吃完小湯圓也該把專注度拉回工作上了!
    每年 1 月,我跟同事都會一起關注美國 CES 展,不同地方在於,他主要看有什麼創新產品可買,我則是對物聯網(Internet of Things,下簡稱IoT)感興趣,美國 CES 展堪稱「科技風向球」,不少科技龍頭都在此展示與 IoT 趨勢相關之未來方向。
    上週我一位在美國工作的朋友Jason,偶然間讀了我之前寫的文章「No-code 結合 AI 很無敵?公司想引進先評估這 3 點」,立刻 LINE 我,表示他正在經歷公司引進 No-Code、Low-Code(無程式碼、低程式碼)技術帶來的新挑戰,Jason 跟我分享的內容實在太「切身之痛」。
    一整年不斷有人問我對現在熱門議題「永續」的看法,但在回顧 2023 年工作後驚覺,原來我這整年做的事也跟永續有關聯,今天就來聊聊「技術永續」。
    Ruby 這款程式語言被認為是學習簡單又好上手,但會寫 Ruby 並不代表你真正進入 Ruby 的世界,Ruby 大叔之前不斷鼓勵新手要融入 Ruby 社群,因為很多平常沒地方學到的專業知識都藏在社群裡,想接觸「臥虎藏龍」的 Ruby 社群,那就務必把這篇收藏起來。 Ruby 社群裡的「神秘導
    結合 AI 之力的 No-code(或 Low-code)平台今年突然變得很熱門,一些非技術背景的人也開始嘗試用 No-code 做開發或管理,尤其結合 AI 後,在服務上更直覺、人性及智慧化,只能說 No-code 真的很潛力無窮。
    元宵過完收收心!元宵是傳統新春定義的最後一天,吃完小湯圓也該把專注度拉回工作上了!
    每年 1 月,我跟同事都會一起關注美國 CES 展,不同地方在於,他主要看有什麼創新產品可買,我則是對物聯網(Internet of Things,下簡稱IoT)感興趣,美國 CES 展堪稱「科技風向球」,不少科技龍頭都在此展示與 IoT 趨勢相關之未來方向。
    上週我一位在美國工作的朋友Jason,偶然間讀了我之前寫的文章「No-code 結合 AI 很無敵?公司想引進先評估這 3 點」,立刻 LINE 我,表示他正在經歷公司引進 No-Code、Low-Code(無程式碼、低程式碼)技術帶來的新挑戰,Jason 跟我分享的內容實在太「切身之痛」。
    一整年不斷有人問我對現在熱門議題「永續」的看法,但在回顧 2023 年工作後驚覺,原來我這整年做的事也跟永續有關聯,今天就來聊聊「技術永續」。
    Ruby 這款程式語言被認為是學習簡單又好上手,但會寫 Ruby 並不代表你真正進入 Ruby 的世界,Ruby 大叔之前不斷鼓勵新手要融入 Ruby 社群,因為很多平常沒地方學到的專業知識都藏在社群裡,想接觸「臥虎藏龍」的 Ruby 社群,那就務必把這篇收藏起來。 Ruby 社群裡的「神秘導
    結合 AI 之力的 No-code(或 Low-code)平台今年突然變得很熱門,一些非技術背景的人也開始嘗試用 No-code 做開發或管理,尤其結合 AI 後,在服務上更直覺、人性及智慧化,只能說 No-code 真的很潛力無窮。
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    論述設計在傳統的工業設計基礎之上,重新探討了「人與物件的關係」之可能性。本篇文章將以《論述設計:批判、推測及另類事物》這本書的知識概念為基礎,為讀者介紹有為何出現「論述設計」的緣由。
    Thumbnail
    為什麼開源是技術領域最關鍵的趨勢? 開源對加密貨幣、人工智慧 以及傳統軟體和技術企業有什麼影響? 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 開源:技術領域最關鍵的趨勢? 開源為何如此重要? #開源是一種軟件開發理念和授權方式, 其核心是將軟件原始碼公開, 供任
    Thumbnail
    MuCell微發泡成型【氮氣350 bar超臨界射出】 🙋‍♀️🙋‍♂️ MuCell 產品獨特性(優點) 1. 減輕產品重量(輕量化)減少30%~40%。 2. 減少翹曲,提高尺寸精度 避免產品收縮造成不良。 3. 縮短成型時間週期,增加生產效率。 4. 消除縮印。 5. 材料黏度
    Thumbnail
    Deepfake是這段時間非常熱門的關鍵詞,雖然「換臉」這樣的技術已經瘋傳很久,然而小玉銷售傳播換臉色情影片的事件之後,讓大家開始更佳重視這項技術帶來的潛在威脅。這次防詐達人為你整理Deepfake懶人包,一次了解Deepfake是什麼?他會帶來什麼威脅?該如何保護自己和親友呢?  Deepfak
    Thumbnail
    今天的盤勢比較特別一些,在前半段走出昨天我們所推估的:有利於多方發展的條件,在21MA扣抵低值的情況下,藉由假跌破而形成未來的上漲助力(因為21MA仍維持上揚,並不會因為跌破而下彎)。而我也在圖一紅色箭頭的位置嘗試進場做多,這個位置同時是撥雲見日法的力道歸還滿足區,以及逆轉天道法的0階,停損設置約1
    Thumbnail
    區塊鏈是走在世界前沿的科技之一,多數人可能只聽過比特幣,因為它是首個區塊鏈應用,但在這背後的區塊鏈技術卻沒有太多人了解,想知道區塊鏈是什麼的人就不要錯過今天這篇文了,以下將用最白話的方式述說3大區塊鏈特性。
    Thumbnail
    区块链秦爷就不多说了,相信大家对区块链已经不陌生。由于区块链分布式账本每个交易记录都清清楚楚的记录在链上,这才能达到每个用户的自主权益。下来的DeFi去中心化金融在元宇宙里也是一个不能获缺的重要环节,DeFi本属于建立在一个智能合约上的一套机制,达到去中心化的一种兑换形式。
    Thumbnail
    目前市面上最好的植髪技術是什麼?【專業植髪找雍禾】.目前,國際上公認的頭髪移植技術有三種,分別是:FUT,FUE,FUE微針植髪。它們的基本原理相似,但也有差異。
    Thumbnail
    人民幣在SWIFT 的結算只佔1.66%,但「央行數位人民幣橋」(m-CBDC Bridge)可在數位貨幣標準制定方面增加話語權及降低人民幣發行防僞成本。中國積極推動數位人民幣,不僅可因應「泰達幣」(Tether)等數位貨幣的競爭,也有利於中國與一帶一路國家的數位人民幣結算。
    Thumbnail
    說真的,你花了那麼多時間設計網頁,卻沒被搜尋引擎收錄,不是很可惜嗎? 所以接下來,我們就要告訴你,有關於「Technical SEO」的語法重點,讓你的網頁也能快速又有效率的被搜尋引擎收錄進去。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    論述設計在傳統的工業設計基礎之上,重新探討了「人與物件的關係」之可能性。本篇文章將以《論述設計:批判、推測及另類事物》這本書的知識概念為基礎,為讀者介紹有為何出現「論述設計」的緣由。
    Thumbnail
    為什麼開源是技術領域最關鍵的趨勢? 開源對加密貨幣、人工智慧 以及傳統軟體和技術企業有什麼影響? 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 開源:技術領域最關鍵的趨勢? 開源為何如此重要? #開源是一種軟件開發理念和授權方式, 其核心是將軟件原始碼公開, 供任
    Thumbnail
    MuCell微發泡成型【氮氣350 bar超臨界射出】 🙋‍♀️🙋‍♂️ MuCell 產品獨特性(優點) 1. 減輕產品重量(輕量化)減少30%~40%。 2. 減少翹曲,提高尺寸精度 避免產品收縮造成不良。 3. 縮短成型時間週期,增加生產效率。 4. 消除縮印。 5. 材料黏度
    Thumbnail
    Deepfake是這段時間非常熱門的關鍵詞,雖然「換臉」這樣的技術已經瘋傳很久,然而小玉銷售傳播換臉色情影片的事件之後,讓大家開始更佳重視這項技術帶來的潛在威脅。這次防詐達人為你整理Deepfake懶人包,一次了解Deepfake是什麼?他會帶來什麼威脅?該如何保護自己和親友呢?  Deepfak
    Thumbnail
    今天的盤勢比較特別一些,在前半段走出昨天我們所推估的:有利於多方發展的條件,在21MA扣抵低值的情況下,藉由假跌破而形成未來的上漲助力(因為21MA仍維持上揚,並不會因為跌破而下彎)。而我也在圖一紅色箭頭的位置嘗試進場做多,這個位置同時是撥雲見日法的力道歸還滿足區,以及逆轉天道法的0階,停損設置約1
    Thumbnail
    區塊鏈是走在世界前沿的科技之一,多數人可能只聽過比特幣,因為它是首個區塊鏈應用,但在這背後的區塊鏈技術卻沒有太多人了解,想知道區塊鏈是什麼的人就不要錯過今天這篇文了,以下將用最白話的方式述說3大區塊鏈特性。
    Thumbnail
    区块链秦爷就不多说了,相信大家对区块链已经不陌生。由于区块链分布式账本每个交易记录都清清楚楚的记录在链上,这才能达到每个用户的自主权益。下来的DeFi去中心化金融在元宇宙里也是一个不能获缺的重要环节,DeFi本属于建立在一个智能合约上的一套机制,达到去中心化的一种兑换形式。
    Thumbnail
    目前市面上最好的植髪技術是什麼?【專業植髪找雍禾】.目前,國際上公認的頭髪移植技術有三種,分別是:FUT,FUE,FUE微針植髪。它們的基本原理相似,但也有差異。
    Thumbnail
    人民幣在SWIFT 的結算只佔1.66%,但「央行數位人民幣橋」(m-CBDC Bridge)可在數位貨幣標準制定方面增加話語權及降低人民幣發行防僞成本。中國積極推動數位人民幣,不僅可因應「泰達幣」(Tether)等數位貨幣的競爭,也有利於中國與一帶一路國家的數位人民幣結算。
    Thumbnail
    說真的,你花了那麼多時間設計網頁,卻沒被搜尋引擎收錄,不是很可惜嗎? 所以接下來,我們就要告訴你,有關於「Technical SEO」的語法重點,讓你的網頁也能快速又有效率的被搜尋引擎收錄進去。