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