Ben Evans 在 Java 界是個(gè)非常傳奇的人物遭顶。
他是倫敦 Java User Group 的組織人践啄,也是 Java Community Processing 執(zhí)行委員會(huì)的成員之一巍实,幫助定義Java生態(tài)系統(tǒng)中的一些標(biāo)準(zhǔn)展父。他還是“Java Champion”榮譽(yù)得主巢钓。他曾與人合著了《Java程序員修煉之道》(The Well-Grounded Java Developer)和《Java權(quán)威技術(shù)手冊(cè)(第6版)》(Java in a Nutshell)赛不。
Q:如何運(yùn)營(yíng)好一個(gè)社區(qū)位喂?
B:社區(qū)運(yùn)營(yíng)是非常非常耗費(fèi)精力的事情浪耘。倫敦 JUG 是全球最大的 JUG 之一,登記在冊(cè)的會(huì)員有五千多個(gè)塑崖,活躍的會(huì)員通常維持在百來(lái)個(gè)七冲。每次大家聚在一起,都可以聊一些很有意思的話(huà)題规婆。我覺(jué)得澜躺,維持一個(gè)健康的社區(qū),是需要有持續(xù)的新鮮血液注入的抒蚜。因?yàn)樯鐓^(qū)組織者都是志愿者掘鄙,大家都是利用的空閑時(shí)間來(lái)做這件事兒,所以你就不能期待他們能夠持續(xù)保持某種高度的投入嗡髓。生活中有各種各樣的事情可能讓他們分心通铲,比如結(jié)婚、搬遷器贩、換工作等等颅夺,當(dāng)某一組織者投入不如之前的時(shí)候,加入新的組織者蛹稍,保持社區(qū)的活躍度就顯得尤為重要吧黄。
特別收錄
在接 Ben Evans 的路上唆姐,高博和 Ben 也聊了一路拗慨。以下是高博整理的非正式訪(fǎng)談錄。
G: 能說(shuō)說(shuō)你是怎么加入JUG的嗎?
B: 那已經(jīng)是5年前的事情了赵抢,哦剧蹂,今年是2015對(duì)吧,那就是6年了烦却。對(duì)宠叼,從2009年到現(xiàn)在已經(jīng)6年了,真的有那么久了嗎其爵?我本來(lái)是在摩根士丹利銀行工作冒冬,后來(lái)去了德意志銀行。德意志銀行摩渺,很大牌對(duì)不對(duì)简烤?但是你都難以想像我去了以后接了怎么樣的一個(gè)大爛攤子,系統(tǒng)難以理喻地亂成一團(tuán)摇幻,很多業(yè)務(wù)運(yùn)行在令人匪夷所思的非必要的依賴(lài)性上横侦。我費(fèi)了整整小半年的功夫,用Java重寫(xiě)了一系列的關(guān)鍵業(yè)務(wù)邏輯绰姻,看起來(lái)才稍微順眼那么一點(diǎn)點(diǎn)兒丈咐。也正是由于這么點(diǎn)兒小功績(jī),我當(dāng)時(shí)的老板給了我一筆預(yù)算龙宏,可以讓我去參加一些技術(shù)會(huì)議棵逊,其中就有一個(gè)JUG舉辦的會(huì)議。在那次會(huì)議上银酗,我認(rèn)識(shí)了一些很有意思的朋友辆影,然后就加入JUG了。
G: 等等黍特,德意志銀行的業(yè)務(wù)系統(tǒng)一團(tuán)糟蛙讥?你在開(kāi)玩笑吧?
B: 我還真不是開(kāi)玩笑灭衷,像摩根士丹利銀行這樣的以投資為主要業(yè)務(wù)的銀行次慢,一般來(lái)說(shuō)IT系統(tǒng)都做得棒棒噠∠枨可是傳統(tǒng)銀行這方面就差得很遠(yuǎn)迫像,因?yàn)樗鼈兊拇蠖鄶?shù)業(yè)務(wù)并不依賴(lài)于非常高速精確的計(jì)算。
G: 說(shuō)起來(lái)也是哦瞳遍,我有一次為本地的商業(yè)銀行做咨詢(xún)闻妓,你猜怎么著?它們竟然還在用COBOL語(yǔ)言掠械。
B: 啊由缆,沒(méi)錯(cuò)注祖,COBOL現(xiàn)在還沒(méi)有完全被淘汰,而且還不斷地推出新的版本呢均唉。而且我現(xiàn)在在工作中也不是只用Java語(yǔ)言是晨,而且往往客戶(hù)也不全用的是Java語(yǔ)言呢。比如說(shuō)舔箭,今天我就和一個(gè)客戶(hù)工作了一整天罩缴,他們的解決方案用的就不是Java語(yǔ)言。其實(shí)我從東京的演講開(kāi)始就在和這個(gè)客戶(hù)一起工作了限嫌,他們遇到的也不是語(yǔ)言層面上的問(wèn)題靴庆,而是架構(gòu)層面上的問(wèn)題时捌。
G: 架構(gòu)問(wèn)題的確是企業(yè)普遍遇到的問(wèn)題怒医,依你的經(jīng)驗(yàn),企業(yè)最經(jīng)常遇到的架構(gòu)問(wèn)題有哪些奢讨?
B: 我認(rèn)為企業(yè)最經(jīng)常遇到的架構(gòu)問(wèn)題的來(lái)源是因?yàn)樗麄儧](méi)有認(rèn)識(shí)到問(wèn)題是什么稚叹,就開(kāi)始動(dòng)手解決它了。你知道的拿诸,問(wèn)題常常存在于提出它們的人的頭腦里扒袖,而來(lái)解決問(wèn)題的往往是另一批人,這當(dāng)中是有脫節(jié)的亩码。問(wèn)題只要有一點(diǎn)點(diǎn)不同季率,選擇用來(lái)解決它的軟件架構(gòu)就會(huì)有很大的區(qū)別,而等到人們發(fā)現(xiàn)問(wèn)題描沟,往往已經(jīng)不好弄了飒泻。
G: 如果你來(lái)辦一家企業(yè),你會(huì)采取什么措施來(lái)避免這類(lèi)問(wèn)題吏廉?
B: 嘿泞遗,我要干的第一件事就是實(shí)行隔周四天工作制!給人們留出足夠的時(shí)間來(lái)思考席覆,讓他們動(dòng)手之前想得更多史辙。之前在摩根士丹利銀行,就曾經(jīng)實(shí)行過(guò)這個(gè)制度佩伤,這個(gè)競(jìng)爭(zhēng)優(yōu)勢(shì)可是金錢(qián)買(mǎi)不來(lái)的聊倔。你想啊,你能和老板說(shuō)生巡,我隔一周有一天不上班方库,你工資少發(fā)我一點(diǎn)吧。這根本不可能障斋!只有形成一個(gè)制度才能實(shí)現(xiàn)纵潦。
G: 這聽(tīng)起來(lái)好誘人徐鹤,我覺(jué)得你真的可以哎,我要給你投簡(jiǎn)歷了邀层。
B: 其實(shí)我也創(chuàng)過(guò)業(yè)來(lái)著返敬,哎過(guò)程就不提了,總之現(xiàn)在我這樣上上班挺好的寥院。寫(xiě)寫(xiě)代碼劲赠,講講課,我喜歡現(xiàn)在的生活秸谢。
G: 除了Java以外凛澎,你還用哪些語(yǔ)言寫(xiě)代碼?你最喜歡什么語(yǔ)言估蹄?
B: 那多了去了塑煎,我至少認(rèn)真地用過(guò)20種以上的語(yǔ)言。要說(shuō)最喜歡嘛臭蚁,呵呵最铁,還真的應(yīng)該說(shuō)不是Java。我比較喜歡Scala的一些方面垮兑,在這些方面它非常驚艷冷尉,但是在另一些方面,它又特別糟糕系枪。如果說(shuō)綜合表現(xiàn)最好的嘛雀哨,我投票給Clojure.
G: 嘿,我們快到了哦私爷。最后我想問(wèn)一下:Java Applet這玩意兒還活著嗎雾棺?
B: 被你問(wèn)著了,其實(shí)Oracle挺想把Java Applet給滅了的当犯,后來(lái)發(fā)現(xiàn)不行垢村。有一些政府網(wǎng)站還在用著,合同還有很長(zhǎng)時(shí)間嚎卫。比如說(shuō)嘉栓,丹麥的大量政府網(wǎng)站和項(xiàng)目都在用Java Applet,我還專(zhuān)門(mén)為這事兒去過(guò)一趟拓诸。因此這么說(shuō)吧侵佃,Java Applet現(xiàn)在在民間已經(jīng)基本上絕跡了,但是它仍以某種形式活著奠支,還活得挺滋潤(rùn)馋辈。
5.26 @ 創(chuàng)業(yè)接力咖啡廳