2006年12月16日,有幸參加了易飛思和 51CTO 組織的“JAVA技術沙龍”,有多位專家和作者出席。在此不想記流水帳,而是談談參加後的感受——
簡單之美

    這個題目,是我提煉出來的。在各位專家和與會者的討論中,也許沒有刻意地提到“簡單”這個詞,但大家的發言,其實都是在為“簡單”作辯護。不信?容我慢慢道來!

    一、北大青鳥 APTECH J2EE 高階講師鄔繼成——希望書更簡單

    這是給我印象最深的。鄔老師直言快語,給出版業提建議:多出版一些門檻低的書。每年有大量的畢業生因為沒有謀生技能而發愁,有許多人去參加了專業培訓,例如 J2EE 培訓。但更多的,沒錢參加培訓,只能買書自學,卻發現並沒有合適的書。
    我非常贊同這個觀點。結合 2006 年 11 月底去西安招聘的經歷,我發現許多學校並沒有開設 Java、.Net 的課程,而是以 C/C++ 居多。我不是說 C/C++ 不重要,但也不能忽視一個事實:Java 和 .Net 相關的職位,比 C/C++ 的職位要多得多。是不是人才,市場說了算。例如我們公司,主要是 J2EE 技術為主,但這次招的人中,基本上沒有人會用 Java。我更看重人品和基礎知識,所以他們有機會被錄用,但不可否認,很多公司期望畢業生“一來就能幹活”,更多不會 JAVA 的畢業生被拒之門外。大學教育裡,除了素質教育外,如何進行有針對性的“謀生技能教育”,是一個很現實的問題。
    當然,我們們的畢業生同學們,不可能等到大學教育改革完成再就業。所以,他們需要自學謀生技能。一本娓娓道來的入門書,可能改變他的一生。遺憾的是,市面上的書,要麼是濫芋充數(孫衛琴老師對此非常反感),要麼就是故作高深,偶爾有些“從入門到精通”之類的書,質量也參差不齊。
    其實,大多數公司做的事,都不是造神六,沒有那麼複雜的科學原理和技術。即使是神六這樣的尖端科技,也是要講究簡單的。霍金在《時間簡史》中說:“插入任何一個數學公式都會使作品的銷量減半。”諾貝爾們如是說,我們們 IT 的從業者,又憑什麼說不是呢?鄔老師說,他寫了一本教材,介紹 Spring 和 Hibernate 的,加起來也就 200 多頁。是的,許多當前流行的技術,從“應用”的角度來看,都是很簡單的,甚至可以稱之為“快餐技術”。初學者不需要知道太多底層的原理——至少現在不需要。他們關心的是:如何儘快學會使用一種技術,並找到一份工作。

    二、開源 EasyJF 開發團隊成員張鈺:讓 J2EE 更簡單

    呵呵,我知道你在想什麼,但此張鈺非彼張鈺,乃是一年輕小夥子,暫時還沒有緋聞。不要失望,他帶來的東西也許在日後會製造無數緋聞。
    EasyJF,對大家來說,可能還是一個陌生的名詞。在半年前,我在 open-open 上看到過 EasyJF 的介紹,並簡單地執行了一下。當時的感覺是:想法不錯,但尚不成熟,離企業應用還有一定的距離。
    本次面對面地與 EasyJF 交流,讓我受到了一種感染。是的,不成熟沒關係,哪怕某一天,EasyJF 徹底失敗了都沒有關係,重要的是,以張鈺為代表的年輕團隊帶來的思想:讓 J2EE 更簡單!
    鑑古知今,Hibernate、Spring 等框架的出現,是以“輕量級”為口號的。這說明什麼?老外同樣對厚重的 J2EE 不滿,同樣需要“更簡單”。外國人行,中國人為什麼不行?雖然,這裡面有大環境的問題,中國的程式設計師還在為謀生而掙扎的時候,誰有精力去做一些看不到賺錢希望的事?但是,中國從來就不缺乏人才!有激情的、聰明的程式設計師多得是!總會有人站出來,成為先行者的。張鈺們去做了,Jdon 的彭晨陽去做了,我相信,更多的人會來支援他們。

    三、資深作者張亞飛——讓使用者體驗更簡單

    張亞飛介紹的是他的新作《Java for Flash動態網站開發手札》(據說還有 .Net 版的)。這本書我還沒看過,不便多做介紹,有做廣告之嫌。但對張先生的思想,還是非常贊同的:使用者需要友好的、一致的體驗。
    Internet Explorer、Netscape、Firefox 等瀏覽器大戰,導致對 HTML 中一個最簡單的空格的處理方法都不一樣。使用者經常為此頭痛,開發者更是苦不堪言。就在大戰如火如荼地進行的時候,另一個幽靈已經悄然潛入,它就是 Flash。驀然回首中,她成了大贏家——現在常用的瀏覽器,還有不支援 Flash 的嗎?這是很可怕的,Flash 的介面能力非常出色,甚至連瀏覽器都可以替換掉,試想在將來某一天,從 C/S 到 B/S 再回到 C/S 的輪迴日到來時,Flash 打著“富客戶端(Rich Client)”的名義,大旗一揮,估計瀏覽器都得趴下。Intel 中國軟體實驗室的總經理王文漢先生說過,將來的終端,將會“薄外形,重計算”(詳見:BEAWorld2006見聞:王文漢先生談“企業2.0” )。Flash 會不會作為將來的一種介面標準呢?
    Flash 的成功,離不開高瞻遠矚的戰略眼光。不參與瀏覽器大戰(我相信 Macromedia 是有這個實力玩這局遊戲的),而是以“外掛”的面貌悄然出現,最終把僱主吃掉。這種“瞞天過海”的策略,與設計模式中的 IOC,是不是有著異曲同工之處呢?

    四、資深專家孫衛琴——讓讀者更簡單

    關於孫衛琴老師,就不用多做介紹了,上 Google 搜一下,一天都看不完。孫老師出版的這些書,與一般人想象中的剪刀加漿糊不同,每個例程,都是自己除錯通過的,每句話都是按照自己的意思寫的,沒有中國式的英語,也沒有外國式的漢語,這是很難得的。在這個充滿利益誘惑的市場上,能認真地寫一本書的人,比例不會太高——看看反面例子《Java 2 核心技術(第二版)》的翻譯質量,就知道什麼叫不負責任了。
    孫老師站在讀者的角度思考問題,讓人在閱讀時更簡單,更輕鬆。不必費腦筋去琢磨作者都沒弄清楚的名詞,不必去探索語法都不通順的外國式漢語的奧義。對讀者負責,就是對自己負責。
    當然,孫老師還說了許多觀點,在此就不一一列出了。

    五、易飛思總經理郭晶——讓出版更簡單

    提到出書,第一感覺就是:麻煩。郭晶從出版社的角度告訴大家:只要書稿的質量過關,在出版上,其實並不複雜——把稿給我,易飛思幫你搞定剩下的事。
    閒話兩句。這其實也是 SOA 的思想。對作者來說,易飛思充當“服務提供者”的角色,呼叫者(作者)只需要把輸入引數(書稿)提交給服務端(易飛思),經過一系列後臺運算(書號申請、校對、印刷、出版等),返回結果給作者(稿費、出版完的書),也可能丟擲異常(書稿質量不過關、有政治錯誤等)。呵呵,從古時候的雕版印刷到後來的活字印刷,從作者跑斷腿到可以專心寫稿,都是 SOA 的思想在驅動。

    六、51CTO 內容總監楊文飛——讓交流與共享更簡單

    51CTO 是一個交流和共享的網站(當然最終目的也是賺錢),這個就不多說了,您正在看的部落格,就在 51CTO 的地盤上;發起和組織本次 JAVA 技術沙龍的,是 51CTO 技術圈和易飛思;我前幾天參加 BEAWorld2006 大會的門票,就是由 51CTO 提供的;您來到了這裡,您的所見、所聞,都與 51CTO 有密切的關係……更多的廣告,讓 51CTO 自己釋出去吧。

    是不是很“簡單”?大道至簡,IT 原本並不複雜。諸位朋友,是不是有話要說?那就回複本文吧,有交流、有碰撞,才有進步。