Java 發展近二十年,已滲透生活每個角落:火星探測、eBay 電商、網路銀行、健保卡系統、手機遊戲。但系統級 Java 開發遠非寫幾行程式碼那麼簡單。
三大核心要素
- 人:包含客戶與研發團隊。客戶需求多變難掌控;研發人員素質決定技術落地品質。SCJP/SCJD/SCWCD 等認證可驗證基礎功力,SCEA/SCBCD 評估架構能力,PMP 認證流程管理經驗。
- 流程:RUP (Rational Unified Process) 強調迭代與漸進,透過不斷提煉盡早發現問題。QoS (服務品質) 涵蓋可用性、可管理性、可靠性、擴展性、安全性 (AMRSS),必須在架構規劃階段同步考量。銀行參數設計不良導致入侵、電信業者忽略尖峰負載造成當機,皆為前期規劃缺失的慘痛教訓。
- 技術:Java 開放生態提供豐富選擇 (J2ME/J2SE/J2EE、商業/開源工具、各類 API)。設計模式與語言無關,J2EE 模式同樣可用 C# 實作,關鍵在於團隊經驗與工程素養。
平衡的藝術
三者環環相扣,任何一環失敗皆拖垮專案。管理者經驗與團隊素質決定成敗。小專案可「邊寫邊設計」,但人力不足、預算有限、期限緊迫的大型專案,寧願前期投入更多時間規劃,換取後期開發效率與維護擴展容易度。耕耘過程雖辛苦,收穫卻是倍增的。