2023-01-27|閱讀時間 ‧ 約 2 分鐘

賞味期限 - 程式過期怎麼辦

先講結論 過期一下其實不會怎麼樣 沒時間的人可以上一頁了
食物飲料有保鮮期 3C家電有保固期 那麼程式過期該怎麼辦
現在的程式大部分都會依賴框架 不會從頭自己造輪子 剛剛說的保存期限 其實是指框架的維護年限
以微軟早期的網頁框架 .net framework為例 4.6版本只支援到2022年四月
或是現在最流行的三大框架之一 由臉書開發的React 18.1版本只支援到2022年六月
這個期限是指不再更新的日期 而不是像牛奶的賞味期限 時間到了就臭酸 所以即使超過支援期限 程式還是會正常執行
根據實務經驗 的確可以看到很多老舊的程式碼 還是頭好壯壯的在運作 繼續賣力地為公司賺錢
如果想要延長程式的保固期限 只要更新框架的版本就可以了 以業界的術語來說 這個過程叫做migration
一般來說 migration都會是大工程 而且商業價值不大 甚至負面的影響會比較多 因為大翻新很容易有bug 而且花費的時間 也會比開發新功能來得更久
如果要migration 通常必須要額外花心力 說服公司高層 是個吃力不討好的工作
即使過期仍可以運作 為什麼還要migration? 因為當你的程式碼太過老舊 會漸漸地找不到工程師維護
大部分工程師 還是喜歡新的程式碼 第一個是因為新的框架 普遍比較好維護 第二個是太舊的框架 在履歷上面不會有什麼加分
沒人維護的code 雖然不會壞 但是也不會再更好了
不過如果是手機開發工程師 寫Android或iOS的 那就得比較辛苦了
官方會明訂期限 如果你不更新框架版本 就無法發布新的版本 到Google Play商店 或是Apple Store
所以呢 結論就如開頭所說 過期一下是不會怎麼樣的 但是過期太久 一次要大翻新 就有工程師要倒大楣了
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.