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

更新 發佈閱讀 2 分鐘

先講結論
過期一下其實不會怎麼樣
沒時間的人可以上一頁了

食物飲料有保鮮期
3C家電有保固期
那麼程式過期該怎麼辦

現在的程式大部分都會依賴框架
不會從頭自己造輪子
剛剛說的保存期限
其實是指框架的維護年限

以微軟早期的網頁框架
.net framework為例
4.6版本只支援到2022年四月

或是現在最流行的三大框架之一
由臉書開發的React
18.1版本只支援到2022年六月

這個期限是指不再更新的日期
而不是像牛奶的賞味期限
時間到了就臭酸
所以即使超過支援期限
程式還是會正常執行

根據實務經驗
的確可以看到很多老舊的程式碼
還是頭好壯壯的在運作
繼續賣力地為公司賺錢

如果想要延長程式的保固期限
只要更新框架的版本就可以了
以業界的術語來說
這個過程叫做migration

一般來說
migration都會是大工程
而且商業價值不大
甚至負面的影響會比較多
因為大翻新很容易有bug
而且花費的時間
也會比開發新功能來得更久

如果要migration
通常必須要額外花心力
說服公司高層
是個吃力不討好的工作

即使過期仍可以運作
為什麼還要migration?
因為當你的程式碼太過老舊
會漸漸地找不到工程師維護

大部分工程師
還是喜歡新的程式碼
第一個是因為新的框架
普遍比較好維護
第二個是太舊的框架
在履歷上面不會有什麼加分

沒人維護的code
雖然不會壞
但是也不會再更好了

不過如果是手機開發工程師
寫Android或iOS的
那就得比較辛苦了

官方會明訂期限
如果你不更新框架版本
就無法發布新的版本
到Google Play商店
或是Apple Store

所以呢
結論就如開頭所說
過期一下是不會怎麼樣的
但是過期太久
一次要大翻新
就有工程師要倒大楣了

留言
avatar-img
留言分享你的想法!
avatar-img
法蘭克的沙龍
1會員
5內容數
法蘭克的沙龍的其他內容
2023/02/06
大部分的軟體公司,一個專案通常只有一兩個工程師負責,但是當程式上版的時候,還是得通知其他人,包括其他工程師,產品經理,一線維運人員,甚至是管理資料庫的DBA,這是為什麼呢?
2023/02/06
大部分的軟體公司,一個專案通常只有一兩個工程師負責,但是當程式上版的時候,還是得通知其他人,包括其他工程師,產品經理,一線維運人員,甚至是管理資料庫的DBA,這是為什麼呢?
2023/01/31
「珍惜每一寸光陰,牢記每一個教訓」      這兩句陳年迂腐的名言佳句,應該是我創作的起點。怎麼說呢,因為這是我當年讀小學時,印在日記本背面的格言。
Thumbnail
2023/01/31
「珍惜每一寸光陰,牢記每一個教訓」      這兩句陳年迂腐的名言佳句,應該是我創作的起點。怎麼說呢,因為這是我當年讀小學時,印在日記本背面的格言。
Thumbnail
2023/01/21
在台灣長大的人 應該都對地震颱風不陌生 地震從無感到強震 颱風從熱帶低氣壓到強颱 根據災害的嚴重程度 中央氣象局會制訂不同的等級 程式的Bug雖然不是天災 但絕對算是一種人禍 所以也會有相對應的級別 那麼Bug如何分級呢?
2023/01/21
在台灣長大的人 應該都對地震颱風不陌生 地震從無感到強震 颱風從熱帶低氣壓到強颱 根據災害的嚴重程度 中央氣象局會制訂不同的等級 程式的Bug雖然不是天災 但絕對算是一種人禍 所以也會有相對應的級別 那麼Bug如何分級呢?
看更多
你可能也想看
Thumbnail
「所以,你想要用A框架,但又覺得B框架也不錯?」David挑眉問道,一臉的疑惑和一絲不易察覺的笑意。 .... David神秘地笑了笑,「技術選擇可不是簡單的喜好問題,它牽扯到技術轉移的成本、技術負債的累積,還有整個團隊的長期發展。先來聽聽我的想法吧。」
Thumbnail
「所以,你想要用A框架,但又覺得B框架也不錯?」David挑眉問道,一臉的疑惑和一絲不易察覺的笑意。 .... David神秘地笑了笑,「技術選擇可不是簡單的喜好問題,它牽扯到技術轉移的成本、技術負債的累積,還有整個團隊的長期發展。先來聽聽我的想法吧。」
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
我們已經了解到了驗收驅動開發、持續整合以及壞味道這幾個概念,要減少技術債的方式就是重構,然而在實踐重構的時候並非我們所想像的必須「安排時間」重構,而是在開發的過程中不斷的進行。
Thumbnail
我們已經了解到了驗收驅動開發、持續整合以及壞味道這幾個概念,要減少技術債的方式就是重構,然而在實踐重構的時候並非我們所想像的必須「安排時間」重構,而是在開發的過程中不斷的進行。
Thumbnail
當我們使用主幹開發(Trunk-based Development)、以及驗收測試驅動開發(A-TDD)之後,所撰寫的程式碼會逐漸的變多,也因此我們會開始注意到程式碼有壞味道(Code Smell)的出現。
Thumbnail
當我們使用主幹開發(Trunk-based Development)、以及驗收測試驅動開發(A-TDD)之後,所撰寫的程式碼會逐漸的變多,也因此我們會開始注意到程式碼有壞味道(Code Smell)的出現。
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
查一下電腦出廠日期是2002年,原來我每天使用的電腦已認真服勤19年了。 請問,一台電腦(普通等級的桌機)可以用多久?  診所裡我個人使用的電腦(非與健保連線的電腦)早在幾個月前就怪怪的,常「當機」,開個文件檔,打個字,都要等好幾秒,查一下電腦出廠日期是2002年,原來我每天使用的電腦已認真服勤19
Thumbnail
查一下電腦出廠日期是2002年,原來我每天使用的電腦已認真服勤19年了。 請問,一台電腦(普通等級的桌機)可以用多久?  診所裡我個人使用的電腦(非與健保連線的電腦)早在幾個月前就怪怪的,常「當機」,開個文件檔,打個字,都要等好幾秒,查一下電腦出廠日期是2002年,原來我每天使用的電腦已認真服勤19
Thumbnail
時代在進步,技術也在進步,現代前端框架這麼多,我們該如何選擇?
Thumbnail
時代在進步,技術也在進步,現代前端框架這麼多,我們該如何選擇?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News