Double Sllash Logo
- Blog

你的程式是資產還是負債?

你的程式是資產還是負債?

Your product is an asset, but code is a liability.

Martin RueMy Engineering Axioms

在幾年以前,我曾經陸續讀到過幾個相似的概念——5S斷捨離、《怦然心動的人生整理魔法》,它們在我心中逐漸建構起一個共同的核心觀念——「物品的價值在於被有效的使用」,這個概念成立的基礎在於人們能掌握的資源是有限的,特別是時間與空間。當一個物件被閒置在某個角落,而那個堆雜物的角落假設佔了一坪的空間,那麼相當於我花了成本相當於市價一坪的錢買了那塊地,上頭卻供奉著僅僅是被歸類於雜物的物件們,他們紮紮實實的佔據了那一坪空間不是嗎?也因此你與家人的走動空間也確實少了那一坪沒錯吧!

斷捨離

前面提到的概念,在個人的階段,如同斷捨離所倡導的,「斷絕不需要的東西;捨去多餘的事物;脫離對物品的執著」,具體的行為如《怦然心動的人生整理魔法》所實踐的——取出那些閒置物件,一件一件思考它對你的意義,如果它不再令你感到「怦然心動」,那麼就謝謝它曾經帶給你的意義與價值,然後就妥善地將它交給回收車,告別彼此展開新的生活。

如果我們把層次拉高到社會的層面,也會發現社會中也有類似的角落,試著回想你家附近是否曾經有過一個小孩不敢進去的公園,又或者是蓋到一半的爛尾樓、發生過火災的猛鬼大樓等,這些閒置設施(甚至是嫌惡設施)不論是私有的或公家的,顯然不像個人物件那樣能被輕易的斷捨離,必須採取斷捨離以外的手段,像是「都市更新」與「資產活化」都是常看到的做法,政府藉由推動都市更新,改建老舊建物,不僅提升城市形象,對民眾來說生活品質也有所提升,更有感的可能是區段地價房價的上漲,對政府來說則是經濟活動活絡之後帶來的人口與稅收的增加。資產活化則常見於閒置廠房土地的重建,賦予不動產新的附加價值,帶來經濟上(永豐餘)或文化上(西門紅樓松菸林百貨)的收益。

程式是資產還是負債?

秤

來源:Piret Ilver

延續前面的概念,對於軟體資產的認定應該是較無懸念的——有開發、有維護、有用戶、有收入的軟體無疑的是資產,我們花費人力與時間付出成本,換得一個能為我們帶進收益的產品或服務,那麼反過來說,哪些程式我們應該認定成負債呢?或認定為較為無害的「閒置資產」呢?儘管很難用單一的標準認定,但這些閒置資產大多有以下特徵:

綜合以上,程式雖然並不佔據物理的空間,但負債程式帶來的危害卻更大,因為它佔據的是時間,空間可以被清理,但時間過去就是過去了,而閒置程式的另一項特質是它並不是放著不管也不會怎樣的物件,而是一系列需要被維護和除錯的程式碼構成的(記得那些還在使用的老用戶嗎?)。

危老程式的活化提案

DO SOMETHING GREAT

來源:Clark Tibbs

想要提升危老程式的資產價值,就必須採取有效的活化策略,包括:

鞦韆專案

結語

回到最初的核心精神「物品的價值在於被有效的使用」,進而產生經濟價值,這樣的程式我們視為資產,反之,那些被深埋在硬碟角落的程式,無論它的功能有多麽的高大上,只要它沒有被有效使用,那它就是負債,因為你終究是花了時間去做它,付出的時間成本卻沒有獲得任何有顯著意義的收入,這樣的程式我們視為負債,然而負債也是能翻身的,前文提到幾個活化手段,不論手段為何,終究是圍繞著「提高產品的附加價值」這個核心觀念打轉,就像把企業把閒置廠房整地重塑一樣,賦予資產新的價值,對軟體這樣的無形資產來說,價值鏈的構成除了功能本身,用戶更能感受到的是產品本身的操作體驗,以及製作公司本身的企業形象,試問自己,當你看到迪士尼+漫威影業的時候你心裡對他們製作的電影的預期是什麼,而你又希望顧客看到你的網站或 FB 專頁時能獲得什麼樣的印象或資訊?

做為一個產品開發人,常常會落入只追求到 know-how 的思維,卻忘了要去思考 know-what 以及 know-why,或許是被「開發」兩個字所制約,但我們更應該廣義的解讀「開發」,不僅是指「程式開發」,而應該擴大到「產品開發」,而程式只是構成整個產品的一部份,就如同建築的骨架,穩固的骨架當然是個賣點,但客戶不為因為骨架很穩就買單,他們對空間的機能性、外觀、生活機能性、交通等元素都同樣重視,同樣的軟體的用戶也不會只因為你的演算法多麽高大上而買單,他們對操作的便利性和美觀也同樣重視,另外他們也會感受公司與公司代表所呈現的形象,而這些元素都可以成為資產活化的方案之一,別忘了所謂的無形資產不僅是程式,也包括公司的品牌與形象,所謂的產品開發也包括公司的形象構建與傳播——如果你也想認真經營公司的話。