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

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

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

圖片來源/Pexel

圖片來源/Pexel


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

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

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


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

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

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


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

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

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

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

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

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

avatar-img
34會員
36內容數
畢業生別怕,雖然是新鮮人但沒關係!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
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
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
申請一個專利要花多少心力和金錢?每年維護專利權又得編列多少預算?這是許多中小企業未曾檢視過的經費,只知道研發出成果就申請,卻沒有真的審視過是否划算,累積積了大量的專利,卻無法實際運用在市場銷售上,變成滿手的智慧負債。
Thumbnail
資策會致力於推動技術與標準合規認證服務,提供數位轉型諮詢、前瞻產業智庫與專業人才培育,以填補產業標準規範、資安服務需求及技術諮詢不足等痛點。資策會近期除了以第三方能量穩步推動製造業、資服業、半導體業建立完善的數位創新生態系,也持續在內部進行組織體質再造。
Thumbnail
我們必須明白有哪些工程項目根本不適合自己使用?
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
如何向上溝通,是資訊主管一定要學會的,尤其是當企業高階主管都不太懂資訊技術時,推動資訊系統會是困難度高的業務,更不要說花了大錢,有什麼效益這種問題, 在投資資訊系統時,往往只能畫大餅給老闆充饑,讓老闆能在美好的願景下批准預算。 但,如果花了大錢最後卻得不到當初允諾的效益時,就要看平時有沒有好好維持
Thumbnail
00722B 群益投資級電信債 00723B 群益投資級科技債 00750B 凱基科技債10+ 00755B 群益投資級公用債 00758B 復華能源債 00759B 復華製藥債 00781B 國泰A級科技債 00782B 國泰A級公用債 00787B 元大10年IG醫療債 007
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
申請一個專利要花多少心力和金錢?每年維護專利權又得編列多少預算?這是許多中小企業未曾檢視過的經費,只知道研發出成果就申請,卻沒有真的審視過是否划算,累積積了大量的專利,卻無法實際運用在市場銷售上,變成滿手的智慧負債。
Thumbnail
資策會致力於推動技術與標準合規認證服務,提供數位轉型諮詢、前瞻產業智庫與專業人才培育,以填補產業標準規範、資安服務需求及技術諮詢不足等痛點。資策會近期除了以第三方能量穩步推動製造業、資服業、半導體業建立完善的數位創新生態系,也持續在內部進行組織體質再造。
Thumbnail
我們必須明白有哪些工程項目根本不適合自己使用?
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
如何向上溝通,是資訊主管一定要學會的,尤其是當企業高階主管都不太懂資訊技術時,推動資訊系統會是困難度高的業務,更不要說花了大錢,有什麼效益這種問題, 在投資資訊系統時,往往只能畫大餅給老闆充饑,讓老闆能在美好的願景下批准預算。 但,如果花了大錢最後卻得不到當初允諾的效益時,就要看平時有沒有好好維持
Thumbnail
00722B 群益投資級電信債 00723B 群益投資級科技債 00750B 凱基科技債10+ 00755B 群益投資級公用債 00758B 復華能源債 00759B 復華製藥債 00781B 國泰A級科技債 00782B 國泰A級公用債 00787B 元大10年IG醫療債 007