Java 之夜:Ben Evans 與《Java程序員修煉之道》

Ben Evans 在 Java 界是個非常傳奇的人物。

他是倫敦 Java User Group 的組織人,也是 Java Community Processing 執(zhí)行委員會的成員之一,幫助定義Java生態(tài)系統(tǒng)中的一些標(biāo)準(zhǔn)。他還是“Java Champion”榮譽得主。他曾與人合著了《Java程序員修煉之道》(The Well-Grounded Java Developer)和《Java權(quán)威技術(shù)手冊(第6版)》(Java in a Nutshell)。

滿黑板的干貨

Q:如何運營好一個社區(qū)?

B:社區(qū)運營是非常非常耗費精力的事情。倫敦 JUG 是全球最大的 JUG 之一,登記在冊的會員有五千多個,活躍的會員通常維持在百來個。每次大家聚在一起,都可以聊一些很有意思的話題。我覺得,維持一個健康的社區(qū),是需要有持續(xù)的新鮮血液注入的。因為社區(qū)組織者都是志愿者,大家都是利用的空閑時間來做這件事兒,所以你就不能期待他們能夠持續(xù)保持某種高度的投入。生活中有各種各樣的事情可能讓他們分心,比如結(jié)婚、搬遷、換工作等等,當(dāng)某一組織者投入不如之前的時候,加入新的組織者,保持社區(qū)的活躍度就顯得尤為重要。

分享結(jié)束后,Ben 為大家在書上簽名
熱情的讀者請 Ben 在她的手臂上簽名

特別收錄

在接 Ben Evans 的路上,高博和 Ben 也聊了一路。以下是高博整理的非正式訪談錄。

G: 能說說你是怎么加入JUG的嗎?

B: 那已經(jīng)是5年前的事情了,哦,今年是2015對吧,那就是6年了。對,從2009年到現(xiàn)在已經(jīng)6年了,真的有那么久了嗎?我本來是在摩根士丹利銀行工作,后來去了德意志銀行。德意志銀行,很大牌對不對?但是你都難以想像我去了以后接了怎么樣的一個大爛攤子,系統(tǒng)難以理喻地亂成一團(tuán),很多業(yè)務(wù)運行在令人匪夷所思的非必要的依賴性上。我費了整整小半年的功夫,用Java重寫了一系列的關(guān)鍵業(yè)務(wù)邏輯,看起來才稍微順眼那么一點點兒。也正是由于這么點兒小功績,我當(dāng)時的老板給了我一筆預(yù)算,可以讓我去參加一些技術(shù)會議,其中就有一個JUG舉辦的會議。在那次會議上,我認(rèn)識了一些很有意思的朋友,然后就加入JUG了。

G: 等等,德意志銀行的業(yè)務(wù)系統(tǒng)一團(tuán)糟?你在開玩笑吧?

B: 我還真不是開玩笑,像摩根士丹利銀行這樣的以投資為主要業(yè)務(wù)的銀行,一般來說IT系統(tǒng)都做得棒棒噠??墒莻鹘y(tǒng)銀行這方面就差得很遠(yuǎn),因為它們的大多數(shù)業(yè)務(wù)并不依賴于非常高速精確的計算。

G: 說起來也是哦,我有一次為本地的商業(yè)銀行做咨詢,你猜怎么著?它們竟然還在用COBOL語言。

B: 啊,沒錯,COBOL現(xiàn)在還沒有完全被淘汰,而且還不斷地推出新的版本呢。而且我現(xiàn)在在工作中也不是只用Java語言,而且往往客戶也不全用的是Java語言呢。比如說,今天我就和一個客戶工作了一整天,他們的解決方案用的就不是Java語言。其實我從東京的演講開始就在和這個客戶一起工作了,他們遇到的也不是語言層面上的問題,而是架構(gòu)層面上的問題。

G: 架構(gòu)問題的確是企業(yè)普遍遇到的問題,依你的經(jīng)驗,企業(yè)最經(jīng)常遇到的架構(gòu)問題有哪些?

B: 我認(rèn)為企業(yè)最經(jīng)常遇到的架構(gòu)問題的來源是因為他們沒有認(rèn)識到問題是什么,就開始動手解決它了。你知道的,問題常常存在于提出它們的人的頭腦里,而來解決問題的往往是另一批人,這當(dāng)中是有脫節(jié)的。問題只要有一點點不同,選擇用來解決它的軟件架構(gòu)就會有很大的區(qū)別,而等到人們發(fā)現(xiàn)問題,往往已經(jīng)不好弄了。

G: 如果你來辦一家企業(yè),你會采取什么措施來避免這類問題?

B: 嘿,我要干的第一件事就是實行隔周四天工作制!給人們留出足夠的時間來思考,讓他們動手之前想得更多。之前在摩根士丹利銀行,就曾經(jīng)實行過這個制度,這個競爭優(yōu)勢可是金錢買不來的。你想啊,你能和老板說,我隔一周有一天不上班,你工資少發(fā)我一點吧。這根本不可能!只有形成一個制度才能實現(xiàn)。

G: 這聽起來好誘人,我覺得你真的可以哎,我要給你投簡歷了。

B: 其實我也創(chuàng)過業(yè)來著,哎過程就不提了,總之現(xiàn)在我這樣上上班挺好的。寫寫代碼,講講課,我喜歡現(xiàn)在的生活。

G: 除了Java以外,你還用哪些語言寫代碼?你最喜歡什么語言?

B: 那多了去了,我至少認(rèn)真地用過20種以上的語言。要說最喜歡嘛,呵呵,還真的應(yīng)該說不是Java。我比較喜歡Scala的一些方面,在這些方面它非常驚艷,但是在另一些方面,它又特別糟糕。如果說綜合表現(xiàn)最好的嘛,我投票給Clojure.

G: 嘿,我們快到了哦。最后我想問一下:Java Applet這玩意兒還活著嗎?

B: 被你問著了,其實Oracle挺想把Java Applet給滅了的,后來發(fā)現(xiàn)不行。有一些政府網(wǎng)站還在用著,合同還有很長時間。比如說,丹麥的大量政府網(wǎng)站和項目都在用Java Applet,我還專門為這事兒去過一趟。因此這么說吧,Java Applet現(xiàn)在在民間已經(jīng)基本上絕跡了,但是它仍以某種形式活著,還活得挺滋潤。

5.26 @ 創(chuàng)業(yè)接力咖啡廳

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容