延續前文,作者深入剖析從 Visual FoxPro 這類「表單導向、資料庫整合度高」的工具,轉型至 Java「純物件導向、網路原生」的思維衝擊與適應過程。
VFP 的優勢與侷限
- 優勢:可視化開發極致、資料庫操作一氣呵成、報表設計所見即所得、單機/小型網路應用開發極快
- 侷限:物件模型不純粹(表單即物件,資料與介面綁死)、分層架構難實現、網路擴展性差、大型專案維護困難
作者形容:用 VFP 做網路應用,如同「用 486 電腦裝 Windows 98」——能跑,但體驗極差、無法發揮硬體潛力。
選擇 Java 的契機
97 年《電腦報》刊登比爾·蓋茲對 Java 的評價:「最優秀的網路程式語言」。作者雖不懂網路程式設計,但敏銳察覺網路是未來趨勢,決定自學 Java 作為第一門網路語言。
知識背景盤點(1998 年當下)
- 學歷:中專畢業
- 會:VFP、Win98、Office 97、Windows NT 4.0(不精)
- 不會:C/C++、VC、VB、Delphi、網路程式設計、物件導向設計模式
自學策略:實戰驅動、拒絕死讀書
作者發現單純閱讀教材(尤其是劣質翻譯本)效果極差,轉而採取:
- 找真實專案需求(自家 VFP 系統重寫)
- 遇到不懂查英文原文文件
- 寫小程式驗證概念
- 整理成筆記分享給同好
預告下集內容
- 類別庫概念
- 父類別、子類別、繼承機制
- JDK 命令列開發小程式實戰(強調:不懂 JDK 的 Java 開發者屬於低能操作員)
作者堅持:所有連載出於個人愛好,唯一目的——為了別人,也為了自己把 Java 學好!