針對 J2SE 部分,提出九大維度自我評價標準,亦可作為進階學習路線圖。J2EE 部分另文闡述。
九大核心維度
- 語法精通度:IDE 報錯能立即定位語法錯誤類型並知曉修正方式。
- JDK 命令工具:熟悉
appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver 及常用選項;未全用過即不夠了解 Java。
- IDE 熟練度:至少精通一款(Eclipse/NetBeans/JBuilder/JDeveloper/IDEA/JCreator/Workshop),含專案管理、常用設定、外掛安裝配置、除錯技巧。
- 核心 API 廣度與深度:
java.lang 80%+ 類別靈活運用
java.util 80%+(集合框架、Regex、zip、時間/隨機數/屬性/資源/Timer)
java.io 60%+(管道模型設計哲學、常用類別特性與適用場景)
java.math 100%
java.net 60%+
java.text 60%+(格式化類別)
- JDBC 熟練運用
java.security 40%+(未觸碰安全即未掌握 Java)
- AWT 基礎(元件/事件/監聽器/佈局/列印)
- Swing 基礎(同 AWT 要求)
- XML 處理:熟悉 SAX/DOM/JDOM 優缺點,能用其中一種完成解析與處理
- 單元測試:熟悉 JUnit 編寫測試案例完成自動化測試。
- 專案建構管理:熟悉 Ant 完成編譯、Javadoc、JAR 打包、版本控制、自動測試等常用任務。
- 除錯診斷能力:能根據異常資訊快速定位問題原因與大致位置。
- 物件導向思想:掌握 OOP 核心要求,否則開發出的系統不是真正的 Java 系統。
- 程式碼規範:遵循主流編碼慣例(類名大駝峰、成員/方法小駝峰、方法首詞動詞、包名全小寫等),保障可讀性。
對照清單查漏補缺,將「會用」推向「精通」,是從寫代碼的工程師進化為 Java 專家的必經之路。