搜尋

搜尋結果

親人過生後,為何有子孫燒還庫錢?
宗教玄學
熊神進・2023-08-18

佈施的晚上,學生帶了一箱「庫錢」來,她想我為她燒給她的已故爺爺,我為她的愛心發出微笑。慎終追遠是中國人的優點,可是做靈界的事兒要多一點玄學善知識才不會出錯,今期我跟大家說說「還庫錢」。(一) 什麼是「還庫錢」?人還沒死,不知道「庫錢」的重要性,原來《三世書》早已記錄下來,當人在生前, 曾因貪念做了一些蠢事,例如借了朋友的錢沒還,又或騙走了人家的錢等等,當人過生後,這些「債」就要親人幫他去還。「庫錢」的意義有二種,1) 把生前的債,由親人代還給債主。2) 為先人燒「庫錢」,給他轉世時路上的盤纏。「庫錢」不是給死去的親人在陰間用,因為亡者是沒有資格用,這種錯誤觀念連新一代的紙料店老闆也搞不懂,它是一種「庫」,「庫」就是現金的銀行,放進「庫房」。我們延伸知識,就是:1) 給他/她清還累世的債。債多債少都影響輪回因果。2) 餘下就是「轉生錢」,因為人在投胎轉世前,要跟「庫官」借一筆錢來當作是投胎路上的盤纏。所有的「庫錢」(如後人不燒,就沒有)都放在庫房裡,由十二位「庫官」來看管。亲人过生后,为何有子孙烧还库钱?#风水师教你烧库钱#熊老师(民俗风水专家)布施的晚上,学生带了一箱「库钱」来,她想我为她烧给她的已故爷爷,我为她的爱心发出微笑。慎终追远是中国人的优点,可是做灵界的事儿要多一点玄学善知识才不会出错,今期我跟大家说说「还库钱」。(一) 什么是「还库钱」?人还没死,不知道「库钱」的重要性,原来《三世书》早已记录下来,当人在生前, 曾因贪念做了一些蠢事,例如借了朋友的钱没还,又或骗走了人家的钱等等,当人过生后,这些「债」就要亲人帮他去还。「库钱」的意义有二种,1) 把生前的债,由亲人代还给债主。2) 为先人烧「库钱」,给他转世时路上的盘缠。「库钱」不是给死去的亲人在阴间用,因为亡者是没有资格用,这种错误观念连新一代的纸料店老板也搞不懂,它是一种「库」,「库」就是现金的银行,放进「库房」。我们延伸知识,就是:1) 给他/她清还累世的债。债多债少都影响轮回因果。2) 余下就是「转生钱」,因为人在投胎转世前,要跟「库官」借一笔钱来当作是投胎路上的盘缠。所有的「库钱」(如后人不烧,就没有)都放在库房里,由十二位「库官」来看管。「库钱」是纸钱,笔者常常发现很多民众出错,他/她们有些人烧「溪钱」,「溪钱」是纸钱的一种,三孔的是「开路钱」,九孔才是「库钱」。(二) 烧多少库钱才足够?依照《三世书》说,每个人要还钱的数量是按生肖而有所不同。各个生肖都有属于自己的库官以及所需要的库钱数,在笔者 熊神进 实际工作经验中,我们只可以参考每生肖的库官,而不可以按「库钱数」去还,理由有二个:1) 古时的金钱衡量数是以千万(担)(文钱)做单位,跟现代的不同,我们亦没有一个参考兑换单位。2) 生肖的库官是以十二生肖的地支来分配,例如今年是兔年,《三世书》记载是「柳大夫」,这是非常合理的。资深的玄学家是有一套公式计算要烧的「库钱数」,并不是用《三世书》那套说法,因此人人都是不同的,请直接联系自己熟悉及信任的玄学家了解。 (三) 什么时候烧库钱?烧库钱的时间可以在守夜时烧,也有在出殡结束当天的晚上烧。二者没有太大分别,但不可以火化进行时烧,亦不可以头七(只可以做尾七)回魂时烧,笔者有一次见孝子在清明日子烧, 这没有错,但留意「地绑灵」,他们很不礼貌,会找麻烦。烧库钱有一些仪式,请直接联系自己熟悉及信任的玄学家了解。 昨晚的布施里有信士拿了「库钱」来,这是可以,由于会特别容易吸引到附近的「好兄弟」想要来趁机分一杯羹,故为了保护给往生亲人的财富不被好兄弟夺去,通常我会进行「压库」仪式。「压库」仪式就是烧库钱前准备剪刀、尺、秤、镜、算盘,这是在烧「库钱」时防止其他鬼魂前来抢夺,我会要求子孙围于库钱成圆圈,这个仪轨叫「围钱库」。 早期「库钱」分三种,即在外包纸上印红色天库钱、白色冥府钱、绿色水库钱、相应是天官、地官、水官,红绿二色为活人补库之用,白色为冥府缴库之用(棺木亦放白色)。

荒野之息、Pokemon Yellow|一整個月都讓你有驚喜|Taiwan Speedrun Show
手機‧電玩
MacauYeah・2021-10-03

上月底筆者就暫停更新手機遊戲情報,只要是因為筆者忙著準備10月份的Taiwan Speedrun Show。 《Taiwan Speedrun Show》是一個以台灣Speedrun社團主辦的活動,並開放華語區的跑者參加 本年10月共31天,每天晚上將進行各種遊戲及項目的Speedrun。無論任何項目,只要你覺得你準備好了,都可以參加。 可以讓更多華語區的朋友,認識何謂Speedrun。 薩爾達荒野之息四神獸迷宮挑戰 10月2日晚世界級好手"grega12076318"為我們帶來起級詳盡的荒野之息攻堅策略,它在短短2小時半的時間,就帶大家堂堂正正(不用Bug),完完整整的由New game到挑戰4神獸和加儂的挑戰。 精彩重播(用手機無法自動播放的朋友,可以按這裏或手動跳到19m57s處) // ("grega12076318"可是這個分類比賽項目的全球第三玩家呢,原來世界級選手都離我們這麼近) Pokemon Yellow 除了精通近代遊戲,"grega12076318"也同樣熱愛著過去的名作Pokeman。 聽著遠古GameBoyColor的聲音,有沒有很懷念以前的日子?台主雖然挑戰了2小時半的,但體力依然充沛,再多挑戰2小時半,帶你回去過去遊歷一遍Pokemon Yellow,而且台主還是挑戰無Bug版。 精彩重播(用手機無法自動播放的朋友,可以按這裏或手動跳到3h11m30s處) // 10月3日-節目預告 今晚將會由台主"alqk0310"帶來"沉默之丘4:密室驚魂"遊戲的Speedrun 想看現場Live,記得按Twitch的遊戲追隨喔

雲系統持續更新,大家選擇是什麼?
科技新知
MacauYeah・2026-01-30

在開始之前,筆者先解釋一下自己對Linux發佈策略的理解。筆者之前以為自己都尚算了解,但到了兩難問題時,才開始反思。所以都不禁懷疑自己的基本觀念有沒有問題,如果大家覺得筆者多少有些理解上的錯誤,請留言糾正。 普通軟件的發佈 主要分為穩定(Stable / GA), 測試(Edge / Alpha / Beta),特定版本。穩定、測試版本也可能有多個不同的分支,但它們主要是指不同環境下的選擇。通常安裝時,都會安裝最後的穩定、測試,除非最後版本有明顯Bug,我們需要回覆到再去的一個穩定版本。 當我們每次都更新到最後的穩定版本,我們稱之為rolling release. 以docker 官方建議的方式,我們在ubuntu底下,可以看到它的有很多結果回傳。 apt list --all-versions docker-ce Listing... Done docker-ce/noble,now 5:29.1.4-1~ubuntu.24.04~noble amd64 [installed] docker-ce/noble 5:29.1.3-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.1.2-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.1.1-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.1.0-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.0.4-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.0.3-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.0.2-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.0.1-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:29.0.0-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:28.5.2-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:28.5.1-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:28.5.0-1~ubuntu.24.04~noble amd64 docker-ce/noble 5:28.4.0-1~ubuntu.24.04~noble amd64 ... 我們可以選擇過去某個版本,但通常無腦update,就會去到最後一個版本。 Ubuntu的發佈策略 我們換個package看看,如果只看重要軟件的話,例如kernel,我們沒有什麼可以選擇 apt list --all-versions linux-image-generic Listing... Done linux-image-generic/noble-updates,noble-security,now 6.8.0-90.91 amd64 [installed] linux-image-generic/noble 6.8.0-31.31 amd64 apt list --all-versions linux-image-virtual Listing... Done linux-image-virtual/noble-updates,noble-security,now 6.8.0-90.91 amd64 [installed,automatic] linux-image-virtual/noble 6.8.0-31.31 amd64 除了可選擇數量外,另一個最大的不同是,kernel的自身版本其實固定在 6.8.0,就算更新,都是同一個版本的ubuntu補丁版,並不是官方kernel的bug fix版。筆者認為,這應該就是所謂的point release的策略。 (如果大家安裝物理機的話,kernel可能會是6.14,筆者大部份都是VM,還是比較舊的版本。筆者保證,6.8.0-90.91與 6.8.0-31.31之間,曾經是有多個不同版本的。但現在沒法下載回來,除非之前大家有安裝過。) 但相同情況,我們找另一個package看看,由 ubuntu 自己打包的docker 版本,雖然可以選擇的數量是有限的,但它們的版本是不斷更新的,而且不是hotfix版,還有大版本更新。 apt list --all-versions docker.io Listing... Done docker.io/noble-updates,now 28.2.2-0ubuntu1~24.04.1 amd64 [installed] docker.io/noble-security 27.5.1-0ubuntu3~24.04.2 amd64 docker.io/noble 24.0.7-0ubuntu4 amd64 雖然版本是跟著官方docker最新版本,但也有持續跳級更新。如果真的要分類,筆者應該會把它歸類為 rolling release。 Rolling release vs Point release 花了一些時間看例子之後,終於開始討論我們自己的更新策略了。rolling release,最主要的原因是,舊版本無人再免費維護了,有什麼bug,都在最新版本中修復,但也因此有機會出現不相容的情況。point release,最主要的原因是為了維持極強的穩定和兼容版本,這亦代表,除官方專家出手,否則很難有舊版本的bug fix。 那麼我們有什麼選擇? 有point release,當然跟point release,因為程式不可能天天做調整。除非大家想要新功能再升級版本。 沒有point release,就手動自己選擇hotfix版或小版本升級。在升級大版本前,一定要做整合測試。若追求極致的穩定,升級大版本時就不要原機升級,要另起爐灶,似兩個相對獨立的環境並行過渡。如果有container版本,就用container隔離,一般java等都可以這樣建獨立環境。 沒有point release,也沒有可隔離的並行環境:其實 docker 接近這類。對它應的OS層的存取,雖然可以用VM隔離,但通常都不實際。因為重新安裝OS, 設定外部環境,成本很高。docker 在中 lab 並行升級是可以,但投産環境並行真的不實際。沒有辦法之下,筆者還是原機升級。頂多是lab中實現更多的整合測試。

Git Submodule
科技新知
MacauYeah・2023-09-15

Git Submodule 初次實務上使用submodule來同時管理幾個project的更新。如果有任何理解上的錯誤,請在github中提issue或pull request。 Why Submodule 假設你的團隊中有三個人,A君做A Project,B君做B Project,C君做Main Project。如果可以,A,B各提供已編譯的Binary或Library,給C君直接使用就最好。 但要做到好好管理,A,B都要有自己的發佈系統,即是把Binary上傳到某個分享Repo中,這樣C君就能有條理地通過IDE或Compile工具下載對應的版本。如果是javascript,Repo可能就是npm repo,如果是java,可能就是maven repo。這亦代表A,B君對程式編譯、打包、版本命名等都要很熟悉,不能一輩子都命名為v1.0.0。 如果團隊對這些都不熟悉,C君還有什麼方法呢?其實靠著Submodule的功能,C君也可以硬把A,B的Source code取出,做最後打包。 這跟A、B君自己把source code壓縮然後Email寄給C君是有不同的。因為這樣C君並不清楚A,B的git脈絡:C君需要自己做好A、B的版本記錄。想要只回滾A,B的版本普不容易。但經過git Submodule後,C君可以清楚知道現在正使用的是A、B的那一個commit版本。假如有一天,A、B、C三個都更新了,但發現合起來時就跑不動。C君可以保持A、C的版本不變,單獨提取B的某個版本進行測試。當然,你可以說原本Email也可以這樣管理,但始終你不清楚B的版本記錄,Email的日期並不代表Source Code的進度。(因為有時候,Bug Fix是針對舊版本的做更新,新功能的Email日期反而比Bug Fix要早) 同理,如果大家要連結多個沒有發佈系統的文字資料,也可以利用Submodule。例如筆者正在編輯一本書,當中不同的主題,就是使用Submodule的功能串連起。 Command 馬上看來來Submodule可以怎樣做。 假設你已經知道git 怎樣用,也起了git repo。假設你是C君,進入你的本機repo資料夾內,使用submodule參數。 上面的效果,就是把C君當前repo的狀態,連結到B君submodule當時預設分枝(default branch)的最後一個commit 中。然後C君在自己的repo怎樣更新,它引用到B君的submodule版本都不會變。 直到某一刻,B君說他加了一個穩定的新功能,請C也連帶更新一下。C君也做好自己的準備後,使用submodule參數進行更新。 注意,如果C君有多於一個submodule,上述指令會全部一口氣更新。另外,如果你覺得B君的最新版本不能用,還是可以針對B君取得特定的版本。

中土部落-Tribes of Midgard|一整個月都讓你有驚喜|Taiwan Speedrun Show
手機‧電玩
MacauYeah・2021-10-15

不經不覺,《Taiwan Speedrun Show》已經開始了十多天啦,你還不知道這是什麼? 其實《Taiwan Speedrun Show》是一個以台灣Speedrun社團主辦的活動,並開放華語區的跑者參加。 本年10月共31天,每天晚上將進行各種遊戲項目的Speedrun,隨時都觀迎花生友們,進來一起觀看神奇的快速通關精彩操作。除了作為觀眾,無論任何項目,只要你覺得準備好了,都可以一起參加Speedrun,推廣給更多華語區的朋友,認識這個競技與表演融合的特別節目。 中土部落-Tribes of Midgard 10月14日晚大神「kenyy1994」,為我們類暗黑破壞神「中土部落-Tribes of Midgard」無Bug快速通關。大家可要知道,這遊戲2021年6月才算是正式推出,大神「kenyy1994」就馬上為大家研究不同的快速策略,大家一定要為大神鼓掌。 限時完整重播(用手機無法自動播放的朋友,可以按這裏或手動跳到29m20s處) 10月15日-節目預告 今晚將會由台主「MengXiang」和「finalmethod」帶來「洛克人X: 指令任務」遊戲的Speedrun比賽。是同台較量的即時比賽呢!!! Twitch的Live重播是有時間限制的喔,不想錯過任何精彩表現和重播,如果不想,記得按Twitch的遊戲追隨喔。成功追隨後,就可以看到更多沒有時限的精華剪輯。 過去幾天發生了什麼?快看這裏

雙子星傳奇2|一整個月都讓你有驚喜|Taiwan Speedrun Show
手機‧電玩
MacauYeah・2021-10-13

不經不覺,《Taiwan Speedrun Show》已經開始了十多天啦,你還不知道這是什麼? 其實《Taiwan Speedrun Show》是一個以台灣Speedrun社團主辦的活動,並開放華語區的跑者參加。 本年10月共31天,每天晚上將進行各種遊戲項目的Speedrun,隨時都觀迎花生友們,進來一起觀看神奇的快速通關精彩操作。除了作為觀眾,無論任何項目,只要你覺得準備好了,都可以一起參加Speedrun,推廣給更多華語區的朋友,認識這個競技與表演融合的特別節目。 雙子星傳奇2 10月12日晚大神「boelisk」,為我們帶來Dos年代的外國遊戲「Little Big Adventure 2 (Twinsen's Odyssey)-雙子星傳奇2」的快速通關。嘩,小弟真的大看眼界,原來外國的Dos遊戲,已經可以造到2D/3D互相配搭,在boelisk的操作下,更像在玩一款Dos版的Tomb Raider解謎遊戲。而且boelisk更是挑戰無Bug通關,真的需要很熟練的操作。 精彩重播(用手機無法自動播放的朋友,可以按這裏或手動跳到28m34s處) 10月13日-節目預告 今晚將會由台主「dpes210781」帶來「Hollow Knight」遊戲的Speedrun Twitch的Live重播是有時間限制的喔,不想錯過任何精彩表現和重播,如果不想,記得按Twitch的遊戲追隨喔。成功追隨後,就可以看到更多沒有時限的精華剪輯。 過去幾天發生了什麼?快看這裏

AirAsia 新航線!澳門直飛清萊來回連稅MOP416!
激安優惠
OHChance 旅遊誌・2018-12-17

AirAsia 將於2019年1月30日開設澳門-清萊即飛航線,正式推出開賣優惠,除左直接買清萊來回外,亦可以考慮買清萊入、清邁出(倒轉亦得),這樣玩埋 Pai 可以唔走回頭路添。 另外 AirAsia 換左新的預訂系統,暫時都發現幾多bug下,而且新系統會自動加20KG行李入你訂單(唔要記得勾返走),所以建議大家可以用手機 APP 訂住先。 《優惠價錢(來回連稅)》*清萊:MOP416  《出發日期及最長停留》.出發日期:2019年1月30日至2020年2月2日.最長停留:不限  《購票日期及方法》.購票日期:12月30日23:59前預訂.預訂方法:至 AirAsia 官網或手機APP.預訂網址:https://ohchance.info/ref/airasia  【行李資訊】.AirAsia 票價不包托運行李只包手提行李7KG。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  [價錢 Sample – 澳門飛清萊來回連稅MOP416] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

Steam Deck With Podman
科技新知
MacauYeah・2023-10-06

Steam Deck With Podman 眾所週知,Steam Deck預裝的是一台Linux主機。但它的系統比較特別,為了可以安全更新,所以系統最主要的部份都設定為唯讀(read only)。也就是,傳統你可以直接在Linux上經管理員權限安裝的軟件包,全部都會被擋,即使你把唯讀部份設為可讀寫(read / write),在下次更新時,都會被一次過覆蓋掉。 筆者作為一個負責任的機迷+開發者,怎樣可以白白讓一台Linux機只可以玩遊戲呢? (怎樣跟老婆交代呢?) 所以筆者千辛萬苦,找到一個折衷方案,讓他可以當為開發機使用,那就是Podman。(當然,若果大家有條件有金錢,直接改裝Windows就可以了。) Podman是什麼? Podman跟Docker一樣,都是一些管理和運行Container的主程式。跟Docker不一樣的是,它是Open source,而且是daemonless。 所謂的daemonless,就是不會有一個背景程式去長期管理Container。好處是不會因為背景程式死了,就全部Container一起掛掉,預設也不需要走管理員權限路線。但也因此跟Docker有一些使用上的差異,例如Podman沒有原生的docker-compose結構,即使坊間有python寫的podman-compose去硬對應docker-compose,但某些network是跟結構還是不能直接從Docker轉移過來。 就筆者早期的踩雷經驗而言,用Podman跑起一兩個獨立固定Port的Container來說,都很夠用,也不會遇到奇怪的Bug。所以這次,亦用來作為Steam Deck運行整合式開發的Container。 不平凡的安裝之路 install homebrew Steam OS 3,雖然可以使用更改read / write,再使用pacman來安裝podman。但因為Steam OS更新後,全部要重來,工作量和網路流量都不少,所以筆者改為使用homebrew來安裝podman。homebrew只需要首次安裝時使用管理員權限,之後就會在/home資料夾下留下可執行的程式,所以它不會被Steam OS更新所破壞。 install podman 記得記得重新開機,之後應該就可以成功運行container

PS Store 又減價,你會不會忍不住又出手?
手機‧電玩
MacauYeah・2019-06-11

PS Store 又減價,但筆者最推薦的只有一樣,就是PS Plus會員會藉一年 事關2019年8月1日就開始漲價,由原來的268HKD一年,變成308HKD一年 今次暑假前減價,係最後一次抵買的上車機會,減價後187.6HKD一年,即 187.6/ 12 = 15.63HKD一個月 比平常的買12個月送3個月還要便宜,即 268 / (12+3) = 17.87HKD 一個月 漲價後買12個月送3個月就更唔抵,即308 / (12 + 3) = 20.53HKD 一個月 https://store.playstation.com/zh-hant-hk/grid/STORE-MSF86012-S190607_0611HT_G/1 今次筆者其實都有睇下有無特別遊戲可以推介,不過可能性價比不算高 只有God of War、Detroit: Become Human、刺客教條:大革命比較有實際意義 https://store.playstation.com/zh-hant-hk/product/HP9000-CUSA07413_00-00000000GODOFWAR https://store.playstation.com/zh-hant-hk/product/HP9000-CUSA08392_00-ASIAPLACEHOLDER0 https://store.playstation.com/zh-hant-hk/product/EP0001-CUSA00605_00-ASIA0000FULLGAME God of War 豪無疑問是大作,半價是很值的入手,如果你之前未買的話,可以考慮考慮。不論從遊戲性能還是故事創作,都比同為動作的DMC5 要好。(先挖個坑,日後會評論一下God of War 跟 DMC 5在技術上的差異) Detroit: Become Human 就是劇情遊戲,可以找你另一半或者你家人跟你一起玩遊戲看「電影」,這絕對是一個令你身邊原本不接受遊戲的人也會改觀的深度劇情遊戲。 刺客教條:大革命 就是在巴黎聖母院大火後,最簡單一個可以讓你體驗體驗的歴史名勝的方式。價錢29.7HKD,真的有Bug 也原諒它吧 想睇遊戲直播,記得訂閱我地嘅 Twitch / YouTube / Facebook

軟件發行也需要維修基金?
手機‧電玩
MacauYeah・2024-05-13

筆者參與軟件開發,都己經有好一定年期。面對軟件開發週期,最痛苦的並不是研發階段。好多打機的朋友,可能會以為軟件應該跟遊戲差不多吧,開發完就頂多修BUG,然後全心地投入下一個項目的開發。要持續花時間更新?不可能,微軟不也是幾年要求重買一次新版的Office套裝嗎?幾年也要另外花錢升級OS。概然全部都要另外花錢買,不就是一個全新的項目嗎? 其實除了微軟這種夠大夠惡的龍頭公司外,其他都不是這樣運作的。例如我們現在很常用的手機OS,不論Android, iOS,其實只要硬件支緩,就不需要用戶成本就可以升級的。其內的App應用,也因為手機OS的升級,也要持續升級。所以不論你是哪一層的開發者,好大機會都要一直維護已發佈的軟件版本,好讓它可以在不同環境下運作。而這個維護成本,就看你低層的供應商有多進取、有多佛心。現在基本免費的供應商都會大刀闊斧地改功能。大家要留意,是改功能,不是加功能。也就是有些功能過去有,現在使用模式整個有改變,你不得不重寫自己的軟件。 所以筆者現在最頭痛的是,如何為公司維護這些沒法帶來新收入,而又要不斷支付時間和金錢的訂制軟件。 技術上,一定有很多討論,但在於只關心行政的老闆的角度下,根本聽不懂。在於開發者的角度,也需要很長期的實務經驗才能有好一點的佈署。扣除技術,在本質上,若然各利害關系人都曾經考慮過,大家應該都會有更好的預期。 軟件有生命週期,而且這個重複得越來越快。由開發到發佈穩定版本的時間、人力、金錢最高。因為環境變遷,重回開發的機會越來越多,不斷地重複。 需求狠心地下架過氣軟件。過氣軟件,要麼更新,要麼淘汰。但不是所有軟件都受歡迎,值得投放時間。這個在老闆視角下,他很懂。但老闆通常做不了的是,狠心放棄升級不了的軟件。老闆經常覺得,只要軟件放著不更新,就不會有成本。錯,因為老闆只會記得倉庫中曾經有一個軟件可以做到某個功能,可以給賣給某個客戶。但當你拿出來時,才發現不能直接用,還是很焦急地找人更新。 軟件開發,跟很多其他類型工程很像。不是隨時看看圖表,就可以回憶前世今生。舊軟件要救,要花時間先摸索當初的開發工具、環境,追查問題原因,或許最後可只改一句指令就解問題,但總體成本會令人無法接受。 軟件的可複制性不如以前。很多老闆會認為,你之前開發過一次,抄過來做點少改動,不就可以當一款新的應用嗎?因為原來軟件沒有維護,大部份過氣的軟件,即使你有原始碼,你也未必能找到適合的編譯環境來做改動。想要改動?還是老老實實做先更新。 所以,大家對於軟件維護,應該要像物業管理一樣,要預留一部份費用為維修基金。可能還是有老闆會講,怎麼可以預留到這麼多錢去做維修?所以,筆者更加建議,不是要做一個完美的萬能軟件,要鎖定核心功能。沒化更新的,就放棄、止蝕。