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

更新於 發佈於 閱讀時間約 3 分鐘

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

圖片來源/Pexel

圖片來源/Pexel


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

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

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


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

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

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


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

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

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

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

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

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

留言
avatar-img
留言分享你的想法!
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
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
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