軟體工程

有關軟體工程原則、最佳實踐、架構、程式碼品質及專業開發技術的文章與資源。

COBOL 到 C++ 遷移:舊系統現代化實戰指南

COBOL 到 C++ 的遷移,是一個組織能夠執行的最具影響力的現代化專案之一,同時也是最被低估的。目前仍有大約 2,200 億行 COBOL 程式碼運行在生產環境中。銀行透過它處理數兆美元的交易。政府用它來管理退休金系統、稅務徵收和醫療保健。航空公司用它來訂票。而每一年,能夠維護這些程式碼的人都離退休更近一步,幾乎沒有新人接手。 數十年來,各組織都知道自己需要現代化。但成本太高、風險太大,而且 COBOL 系統一直運作得很好。現在情況不同了。大型主機的授權費用持續攀升,開發者人才庫正在快速萎縮,舊系統與現代基礎設施(雲端、容器、CI/CD、API)之間的差距每年都在擴大。 問題已經不再是 「我們是否應該脫離 COBOL?」,...

C++ vs Rust 記憶體安全——以現代 C++ 為例的實務比較

C++ 與 Rust 之間的記憶體安全討論,已經成為軟體工程領域中最熱門的話題之一。政府機構紛紛表態、研討會專題演講層出不窮,雙方陣營各持己見、立場鮮明。 讓我先把話說在前頭:Rust 是一門非常優秀的語言。 它的所有權模型和借用檢查器確實具有創新性,能在編譯期就攔截一整類的錯誤。如果你正在啟動一個新專案,且 Rust 適合你的團隊和生態系統,那絕對是個好選擇。 與此同時,C++ 仍然是全球最講究效能的軟體之基石:作業系統核心、遊戲引擎、瀏覽器、資料庫、金融系統。這絕非巧合,也不是因為那些團隊沒聽說過 Rust。 這篇文章想探討的,是在這場論戰中經常被忽略的一個重點:現代 C++(C++11 及之後的版本)提供了強大的工具來撰寫記憶...