vocus logo

方格子 vocus

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

更新 發佈閱讀 3 分鐘

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

圖片來源/Pexel

圖片來源/Pexel


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

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

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


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

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

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


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

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

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

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

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

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

留言
avatar-img
RUBY 大叔的沙龍
34會員
36內容數
畢業生別怕,雖然是新鮮人但沒關係!
RUBY 大叔的沙龍的其他內容
2024/07/08
最近畢業生們都開始找工作了,過去不少人會建議他們,找工作要找到讓自己開心或有熱情的,但我置身職場多年,看到不少新人是碰到挫折就熱情全失,而且,比起追求「工作成就感」,現在「職場幸福感」似乎越來越被看重!
Thumbnail
2024/07/08
最近畢業生們都開始找工作了,過去不少人會建議他們,找工作要找到讓自己開心或有熱情的,但我置身職場多年,看到不少新人是碰到挫折就熱情全失,而且,比起追求「工作成就感」,現在「職場幸福感」似乎越來越被看重!
Thumbnail
2024/05/31
RubyConf AU 2024 是我首次前往澳洲參加的 Rubyconf 年會,與日本、新加坡的 Rubyconf 相比,澳洲議程更著重於輕鬆、幽默的氣氛,突出人性化的面向。內容方面,四場演講中介紹了各種有趣和實用的技術主題,Rubyconf 年會是值得參加的活動,但需視個人需求選擇適合的地點。
Thumbnail
2024/05/31
RubyConf AU 2024 是我首次前往澳洲參加的 Rubyconf 年會,與日本、新加坡的 Rubyconf 相比,澳洲議程更著重於輕鬆、幽默的氣氛,突出人性化的面向。內容方面,四場演講中介紹了各種有趣和實用的技術主題,Rubyconf 年會是值得參加的活動,但需視個人需求選擇適合的地點。
Thumbnail
2024/04/29
即便已經2024年,企業還是會糾結要不要「上雲」這件事,2022年,Ruby on Rails 之父 David Heinemeier Hansson(DHH)宣布他的公司將結束與 AWS 及 Google 雲端的多年服務。
Thumbnail
2024/04/29
即便已經2024年,企業還是會糾結要不要「上雲」這件事,2022年,Ruby on Rails 之父 David Heinemeier Hansson(DHH)宣布他的公司將結束與 AWS 及 Google 雲端的多年服務。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
本文主要介紹生物資產的會計知識與處理,其中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
本文主要介紹生物資產的會計知識與處理,其中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
這篇文章介紹了專業營造業的定義、設立流程以及相關稅務申報。文章內容詳細涵蓋了設立的各個步驟和所需文件,對於想設立專業營造業的人來說是一個很好的參考資料。
Thumbnail
這篇文章介紹了專業營造業的定義、設立流程以及相關稅務申報。文章內容詳細涵蓋了設立的各個步驟和所需文件,對於想設立專業營造業的人來說是一個很好的參考資料。
Thumbnail
這篇文章闡述了財務管理流程的重要性,以及涵蓋財務管理流程的主要步驟,包括總帳會計管理、收入紀錄、支出管理、應收帳款管理、應付帳款管理、預算與資金預估管理、固定資產管理、現金管理、稅務管理、財務分析與報告,內部審計與合規管理以及法律合規與憑證管理等。
Thumbnail
這篇文章闡述了財務管理流程的重要性,以及涵蓋財務管理流程的主要步驟,包括總帳會計管理、收入紀錄、支出管理、應收帳款管理、應付帳款管理、預算與資金預估管理、固定資產管理、現金管理、稅務管理、財務分析與報告,內部審計與合規管理以及法律合規與憑證管理等。
Thumbnail
本文主要介紹礦產資源的會計知識與處理,影片中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
本文主要介紹礦產資源的會計知識與處理,影片中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
忙完了5月報稅,6月雖然鬆口氣,但該上的課要上。身為執行業務者,必須不斷精進專業,才能為客戶辦好案件。在成長過程中,會遇到各種財稅問題,需要提供建議協助。收的公費與投入相比,真的是交朋友的。
Thumbnail
忙完了5月報稅,6月雖然鬆口氣,但該上的課要上。身為執行業務者,必須不斷精進專業,才能為客戶辦好案件。在成長過程中,會遇到各種財稅問題,需要提供建議協助。收的公費與投入相比,真的是交朋友的。
Thumbnail
AI崛起和財務自由對於未來的職場和個人生活都有著深遠的影響。在這篇文章中,探討了AI取代工作和財務超前部屬的必要性,以及存錢和開源的重要性。在未來,人們需要適應新技術和技能,並且明智地進行投資,以實現財務自由。
Thumbnail
AI崛起和財務自由對於未來的職場和個人生活都有著深遠的影響。在這篇文章中,探討了AI取代工作和財務超前部屬的必要性,以及存錢和開源的重要性。在未來,人們需要適應新技術和技能,並且明智地進行投資,以實現財務自由。
Thumbnail
本篇文章主要介紹固定資產的內涵以及如何決定不動產、廠房及設備的入帳金額,相信能讓你對固定資產更加熟悉。
Thumbnail
本篇文章主要介紹固定資產的內涵以及如何決定不動產、廠房及設備的入帳金額,相信能讓你對固定資產更加熟悉。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News