怎樣努力才能成為一名 Java Champion
某次參加一個大會時,看到有兩位演講者的簡介中都有這樣一個 Title:
「Java Champion」。對這個 Champion 有些好奇,與各種體育競技的 Champion 有什麼區別呢,又是通過比拼什麼來決出勝負? 所以後來特意查詢了一番。
以下是關於 Java Champion 的介紹、提名和篩選過程,以及2017年Java Champion 的總結分享。 雖然不一定能達到同樣的高度,但 見賢思齊,可以瞭解和學習高手,提升自己。
我們來看官網關於 Java Champion 的介紹:
The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Java Champions get the opportunity to provide feedback, ideas, and direction that will help Oracle grow the Java Platform. This interchange may be in the form of technical discussions and/or community-building activities with Oracle’s Java Development and Developer Program teams.
這裡咱們劃個重點:
-
passionate Java technology and community leaders
-
community-nominated and selected
-
get the opportunity to provide feedback, ideas, and direction
從上面的介紹我們看到,這裡的「Champion」並不是只選一個人,而是有這樣的一群人。他們是激情的 Java 技術社群的領袖,被社群提名後,將有機會為 Java 平臺的發展提供反饋、建議和方向等。
如何提名
Java Champion 是怎麼被提名的呢?
Java Champion 候選人由 Java Champion 成員提名,並由Java Champion 們通過peer review 的過程選擇。
一般要提名一個候選人,通常需要有社群中的影響力、參與的開源專案、關於Java的書籍或論文以及在Java領域的公開演講。
誰是最佳候選人?
這是官網給出的一些篩選新的 champion 的準則,可能需要符合一條或多條:
* Java Champions are
leaders; ideal candidates are leading Java-related projects, JUG communities
, and so on.
* Java Champions are
technical luminaries
; the candidate should be a Java engineer or architect who is relatively senior and has lots of experience.
* Java Champions are
independent-minded and credible
; Java Champions may author or publish content that is pro, neutral, or negative toward Oracle.
* Java Champions are
involved with some really cool applications
of Java Technology or some humanitarian or educational effort. The application must be openly available to the Java community (vs. a company-proprietary or government-classified project).
* Java Champions are
able to evangelize or influence other developers
through their own professional activities (via consulting, teaching, writing, speaking, etc.)
我們看到這個要求還是蠻高的:一般都是Java 的顧問,資深架構師、傑出人物,相關大會演講嘉賓、書籍作者等等,通過行動影響更多的開發者的領袖。
篩選過程
Java Champion 是一個獨立的組職,以一致同意的形式進行篩選新成員。所有的交流和討論都通過郵件組。在兩週的時間內,對候選人進行 +1 或者 -1 的投票。如果兩週內,候選人獲得三個+1的投票,且沒有 -1的投票,則成為 Java Champion,如果有一個-1 的投票,
在瞭解了 WHAT 之後,咱們再來看下 HOW, 也就是說如何成為一名 Java Champion。
以下內容翻譯自2017年獲得 Java Champion 的 Vlad Mihalcea 部落格,原文連結如下:
[
https://vladmihalcea.com/how-to-become-a-java-champion
/]
以下是Vlad 的博文翻譯:
--------------------------------------------------
1515 天,這是我從開始寫這個部落格到成為一名 Java Champion 所花費的時間。
在這篇文章中,我會描述在成為 Romania 的第一個 Java Champion 前的 1515天,我都做了什麼。
部落格
開始寫一個部落格絕對是我過去做的最好的決定之一。
Starting a blog is definitely one of the best decision I’ve ever taken. 分享知識也是相互的(a two-way street)。不僅是你幫助其他人更好的理解了某個知識點,同時寫作也幫助了自己。表達的思路不是特別容易提煉,而寫作是一種不錯的練習方式。
現在,開一個部落格很容易,但保持平和是寫作中最大的挑戰。4年中,我完成了240多篇文章。所以平均下來,我每週都要寫至少一篇部落格。
寫部落格的第一年,閱讀量像你在這篇文章中看到的一樣,少的可憐。
最開始的三個月,我不清楚這一切努力是否值得,曾想過要放棄。
然而,在我堅持寫作時,閱讀量開始逐漸增漲。 從 2013年十月份 1200 pv, 四年後,每個月的的閱讀量已經增加到超過 16萬 pv了。
如果你專注寫高質量的內容,最終閱讀量也會變好。
If you focus on writing good content, eventually, traffic will come as well.
StackOverflow
在 2014年5月, 我開始在 StackOverflow 上面回答問題。四年後,我已經回答了超過1300個問題。大部分都是關於 JPA 和 Hibernate 相關的。同時也獲取了41k的聲望(reputation)。
緣於我的部落格和我在 StackOverflow 上面的回答,我獲得了在 Red Hat 從事
Hibernate 開發佈道師 (Developer Advocate)的工作。
開源專案
從我想要分享我在部落格文章中單元測試的內容時,我開始使用 Git 和 GitHub。
2014年春,我是一名軟體架構師,當時需要部署芬蘭最大的房地產平臺之一。
在第一個 release 版本之前,需要配置我們正在開發的企業級系統使用的所有連線池。由於找不到任何幫助,我開始了 「FlexyPool」專案。那時我正式的開始為開源專案做貢獻。 這也讓我能更好地去了解建立全球數千個專案使用的類庫是什麼樣的。
三年後,我有多個專案在 GitHub 上共享。
除了上面開源專案列表中的專案,我最新參與的是 hibernate-types 框架。它 允許使用 JSON, 陣列 或者許多其他 原生 Hibernate ORM 不支援的自定義 Hibernate 型別
書
2015年六月,我開始寫作 High-Performance Java Persistence .幾乎用了一年多才寫完,。不過從亞馬遜和 Twitter 上的讚揚來看,我為自己的所為感到開心。
當我在寫這本書時,我才意識到寫部落格僅僅算熱身,寫一本書會更緊張和費時。
然而,這也是聚合給定主題相關聯知識的最佳方式。 例如 高效能的資料訪問邏輯。
「無心插柳柳成蔭」,這本書也讓我收集到了足夠的素材,開始提供高效能 Java 持久化的現場培訓。
會議
2014 年 6月, 我參加了 TopConf Bucharest(布加勒斯特(羅馬尼亞的首都)).
那也是我參加的第一個會議。也是從那時起,我決定以後也要站在講臺上。
在2016年春, 我在 Voxxed Days Bucharest 和 Devoxx France 上進行了演講。
後來,我完成了在 Java Zone Voxxed Days Zürich, Belgrade, Cluj-Napoca, 和 do a workshop at CraftConf 會議上的演講。
正是在軟體大會的期間,我有機會認識了許多積極參與 Java 生態建設的 Java 專家。
朋友
我把最好的部分留在了最後。 通過部落格、書籍、StackOverflow回答問題或者是參與開源專案分享知識,讓我結識了很多朋友,其中一些是 Java Champion。
如果不是因為 Lukas Eder,他提名我這一殊榮,我今天就不會寫這篇文章了。
想成為一個 Java Champion, 你需要一名 Java Champion 的提名,同時獲得其他 Java Champion 至少 12票的投票才行。
因此, 我非常感謝 Lukas Eder,Rafael Winterhalter 以及所有其他投我票的 Java Champion 們。他們中的一些人,我在會議期間曾見過,而另一些人,我期待著在下次我們將要演講的活動中見到他們。
如果我不曾在四年前開始寫部落格, 我就不會被提名成為一個 Java Champion。
總結
當我開始寫部落格的時候,我不曾想過有一天,我會成為一名 Java Champion。
總而言之,我很高興我開始了這段旅程,我希望我的成就能激勵其他Java開發者開始分享他們的知識。
------------------------------
通過 Vald 的文章,我們可以看到他這四年的技術分享。也許可以把 Java Champion
做為遠大理想,而在分享知識的過程中,也許「無心插柳」,技術提升的同時,會有其他的收穫,享受這個過程才是更重要的, Have fun.
關注『 Tomcat那些事兒 』 ,發現更多精彩文章!瞭解各種常見問題背後的原理與答案。深入原始碼,分析細節,內容原創,歡迎關注。
轉發是最大的支援 ,謝謝
更多精彩內容:
一臺機器上安裝多個Tomcat 的原理(回覆001)
監控Tomcat中的各種資料 (回覆002)
啟動Tomcat的安全機制(回覆003)
亂碼問題的原理及解決方式(回覆007)
Tomcat 日誌工作原理及配置(回覆011)
web.xml 解析實現(回覆 012)
執行緒池的原理( 回覆 014)
Tomcat 的叢集搭建原理與實現 (回覆 015)
類載入器的原理 (回覆 016)
類找不到等問題 (回覆 017)
程式碼的熱替換實現(回覆 018)
Tomcat 程序自動退出問題 (回覆 019)
為什麼總是返回404? (回覆 020)
...
PS: 對於一些 Tomcat常見問題 ,在公眾號的【 常見問題 】選單中,有需要的朋友歡迎關注檢視
感覺有用,就 點贊、 轉發 支援一把吧,謝謝 :point_down: