查看原文
其他

怎样努力才能成为一名 Java Champion

侯树成 & Vlad Tomcat那些事儿 2021-03-14


某次参加一个大会时,看到有两位演讲者的简介中都有这样一个 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常见问题,在公众号的【常见问题】菜单中,有需要的朋友欢迎关注查看

                                                                                                                                                                                            感觉有用,就点赞、转发支持一把吧,谢谢👇

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存