已經10屆的JavaOne很難玩出新花樣了,但第一次參加這個活動的艾群專案研發部技術經理梁文智,仍覺得值回票價,因為他在4天活動中認識很多Java領域的高手,彼此分享學習心得和經驗,並和開放原始碼知名人士交談並合照,也從一些大師的課程中,進一步了解Java程式更深一層的開發領域。
Java學無止境
「參加JavaOne大會主要是去感覺氣氛,屬於自己的環境、自己的世界,和身邊的人講的是同樣的語言,工作環境也相似,大家有熟悉的感覺。」梁文智說,他在課堂上或社群聚會上和身邊的學員交換名片,因此交到很多朋友,這些朋友有來自蘋果電腦、Google、哈佛的研究生、波士頓的工程師,甚至從英國和歐洲Java社群的主要成員。
除了Java新技術或應用的課程外,梁文智指出,開放原始碼大師級人物所開的課場場爆滿,都要先排好長的隊伍才能入場。他以Java領域一本很有名的書「Java Puzzlers」為例,他說:「這本書的作者開的課吸引很多Java高手,他們都認為自己很懂Java,看到老師寫在黑板上短短的幾行程式,並且丟幾個答案讓我們選。」
「這些Java高手都很有自信地舉手,老師公布答案後,大家都非常驚訝,最後真正答對的人少之又少,多數是用猜的。」梁文智說。「很多人都答錯,都掉入了程式的陷阱,以為自己很了解,看了Java Puzzlers這本書後,會發現自己根本一無所知。」
網路中自有黃金屋
64年次的梁文智幾年前已經取得Java認證最高級EA(Sun Certified Enterprise Architect),所有有關Java的學習幾乎都是來自於網路,常連至國外的社群網站收集最新技術資訊,花時間鑽研,有問題就直接在網站上丟問題,自然會有其他高手解題,書本則是一段時間之後才能看得見。
「從1996年到2001年,我幾乎活在網路世界,電腦裡的瀏覽軟體有超過2000個書籤,主題涵蓋各種領域。」他說。1996年,網路技術開始被研究討論,物件導向語言中,他認為Java比C++還易學:「為什麼能比一般人懂得還要深?主要是來自於學習Java的熱情。這樣的熱情也是維繫社群的主要動力。」
梁文智強調:「畢竟James Gosling也承認,他只是將Java專案起了頭,之後幾乎都是社群成員的貢獻,現在幾乎看不到最初的樣子了。」
學J2EE像在做研究
目前梁文智在艾群擔任系統架構師和研發的工作。所謂架構師,他說,舉凡有關系統安全的規畫和品質的控制、可用性、抗壓性等,不同領域、人數多寡和用途等都是學問。
他說:「Java程式寫到最後都是系統面的問題,1個人用和1千萬人同時上線使用的架構不同,所以架構師不只要懂程式,軟體與硬體結合發揮的整體資源都要能掌握。」
因為組成元件的嚴謹與複雜,J2EE學習門檻比其他程式還要高,梁文智認為,J2EE是由許多樣本(patterns)組成,這些樣本是別人已經驗證過的成功經驗。「其實要上手不難,在教育訓練時都跟學員說,學習J2EE指導原則是學習、放空和再學習三階段。」他說。
梁文智進一步解釋:「每個時代都有要解決的問題,這個問題在這個時候解決了,未來還是會有新的挑戰出現,所以不能執著於某一個時間點的技術,學完就不繼續往前。」換言之,Java最高等級認證EA也沒有考古題,也不是只看一本參考書就能作答,「像研究所考試,沒有標準答案。」他說。
IDE因競爭而進步
對於Java大廠間的競合關係,梁文智認為,這對Java未來發展是正向的力量,彼此有共生關係,社群會因為競爭而產生改進的動力,也因此昇陽營運長Jonathan Schwartz才會說「因為Eclipse存在,NetBeans會更好」的話。以整合開發環境(IDE)工具來說,兩大IDE——Eclipse和NetBeans各有其定位和支持者,也都會學其他IDE的優點,例如在工具中加入協同作業的溝通工具VoIP或即時通訊軟體(IM)等。
原本只帶一只皮箱到舊金山,回臺灣時又增加了一個大皮箱,裡面裝滿了JavaOne紀念品和17隻Java吉祥物Duke,這些東西多半都是受人之託。對他來說,最有意義的部分是在大會上認識到的新朋友,以及和開放原始碼社群核心人物的珍貴合照,沒有去參加活動的人只能看看別人拍回來的照片,過過乾癮。文⊙左宛玉
梁文智的選課表(部分)
6/27 Tigers and Mustangs and Dolphins,Oh My!、Yet More Programming Puzzlers、Mobile Service Architecture Initiative: The Latest News on JSR 248 and 249。
6/28 The Spring Framework: Introduction to Lightweight J2EE Architecture、Rich Web Applications With the J2EE Platform and AJAX、IMS: The Gateway to Mobility for Java Technology Applications。
6/29 Hibernate 3.0、Shale: The Next Struts?、Java Technology and Smart-Dust: Building Intelligent Sensor Networks、Smarter Rich Clients Through Middleware Services。
6/30 Real-Life Use of JSR 179: Location API for the J2ME Platform、Interoperability Between Java Technology and .NET: More Than Just Web Services。
熱門新聞
2025-02-08
2025-02-12
2025-02-11
2025-02-13
2025-02-10
2025-02-11