Ben Evans(倫敦Java User Group Lead)非正式訪談錄

高博發表於2015-05-31

G: 高博 B: Ben Evans

時間:2015年5月26日

場景:從上海浦東嘉裡酒店接Ben Evans去“Java之夜”會場,一邊開車一邊採訪

Java之夜活動合影

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

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

G: 等等,德意志銀行的業務系統一團糟?你在開玩笑吧?

B: 我還真不是開玩笑,像摩根士丹利銀行這樣的以投資為主要業務的銀行,一般來說IT系統都做得棒棒噠。可是傳統銀行這方面就差得很遠,因為它們的大多數業務並不依賴於非常高速精確的計算。

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

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

G: 架構問題的確是企業普遍遇到的問題,依你的經驗,企業最經常遇到的架構問題有哪些?

B: 我認為企業最經常遇到的架構問題的來源是因為他們沒有認識到問題是什麼,就開始動手解決它了。你知道的,問題常常存在於提出它們的人的頭腦裡,而來解決問題的往往是另一批人,這當中是有脫節的。問題只要有一點點不同,選擇用來解決它的軟體架構就會有很大的區別,而等到人們發現問題,往往已經不好弄了。

G: 如果你來辦一家企業,你會採取什麼措施來避免這類問題?

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

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

B: 其實我也創過業來著,哎過程就不提了,總之現在我這樣上上班挺好的。寫寫程式碼,講講課,我喜歡現在的生活。

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

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

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

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

相關文章