這是一個關於技術選型、認知重構與二次入門的真實故事。作者從大學時期對 Java 的懵懂初遇,到工作中深耕 C++ 建立面向對象思維,最終在項目驅動下果斷轉型 Java Web 開發,勾勒出一名程式設計師技術視野拓展的完整軌跡。
大二在圖書館見到整排嶄新 Java 參考書,書脊印著「爪哇」別稱,增添幾分神秘感。但剛接觸 C 語言結構化程式設計的作者,對純物件導向的 Java 感到「遙不可及」。後見室友郵件中 Duke 吉祥物翻筋斗,首次領略 Java 賦予網路的活力與趣味,卻因畏懼命令行編譯、盲目尋找「像 Turbo C 2.0 一樣的 IDE」(後找到 Java Workshop 仍未掌握),錯失最佳入門期。反思:基礎語法未紮實便急於用 IDE,且當時連「面向對象」概念皆不懂,注定碰壁。
畢業進入杭州小公司,憑 C 基礎與 VC 突擊上手 C++,一年多來將精力全投入 C++ 世界。跳槽後擁有更多自由時間,深入實踐多態、繼承、封裝「三把利劍」,閱讀大量 C++ 與 Java 對比論文,一度站在 C++ 陣營對抗 Java 批判。直到逐漸意識:語言只是工具,之爭本質是推動共同進化,而非階級鬥爭。
對比 C++ 十幾年積澱,Java 短短五六年如少年般成長。J2EE 架構成為事實標準,中間件、動態網頁等新技術層出不窮。作者在 C++ 領域越深入,越感 Java 在企業級應用的不可逆趨勢,渴望真正投入 Java 世界。
三個月前接手 WebGIS 項目,經猶豫選擇 Java 技術棧。已非當年莽撞少年,作者半天速讀《Java 百事通》,得 O'Reilly《JSP 技術》經典加持,兩三天即開發出個人網站與真實 Java 程式。結語有力:「我與 Java 的故事是從這裡才真正開始的。」
這段跨界經歷啟示:語言學習無捷徑,但成熟的工程思維能劇烈縮短二次入門週期;技術選型須順應行業趨勢,項目驅動是最佳催化劑。