经验分享:从社区贡献者到 GDE (谷歌开发者专家)的奇妙之旅

文 / 郭霖,Google Developer Expert

经过一段漫长且复杂的申请过程,我的 GDE 申请总算是顺利通过了。

很荣幸现在我成为了目前国内的第二位 Android GDE(第一位是朱凯),而我想写一篇文章将整个过程分享出来,同时向国内的开发者们普及一下什么是 GDE,以及如何去申请。

引子

今年 4 月,Android 11 的 Beta 版即将上线之际。

鸿洋(知名 Android 博主)在微信上找我:老郭,最近有 Google 或者 谷歌开发者社区 (Google Developer Group,以下简称为 GDG) 那边的人联系你么? 

我:没有啊,咋了?

鸿洋:有个自称是与 Google 合作的传播伙伴,正在做 Android 11 面向开发者群体的传播规划,想要找国内影响力比较大的 Android 公众号来帮忙宣传。

我:那可能是我的影响力还不够大吧  

鸿洋:他们说在公众号找过你,你没有回复他们。

我:。。。。

鸿洋:那我把你的微信发给他们,让他们直接联系你。

一场奇妙的旅程就这么开始了。

与 Google 建立联系

话说我在国内的 Android 技术社区也算是活跃很多年了,写过百余篇博客还有三本书,还参与过不少开源项目。但 Google 从来没有联系过我,我也没有主动联系过 Google。当然,我不去主动联系 Google 是因为我不知道是否可以获得反馈,所以这次能够和 Google 以及社区建立联系我是很开心的。

至于协助 Google 做 Android 11 方面的推广,这点我当然是非常乐意的。毕竟从毕业以来我就一直在做 Android 方向的开发工作,既然热爱这个领域,帮助 Google 推广技术自然是义不容辞的事情。

本来我以为这件事情很简单,就是 Google 的开发者公众号发布了一些 Android 11 的文章,我这边帮忙转发一下就可以了,然而事实并不是如此。

Google 联系我之后表示,希望我可以参加 7 月 4 号在上海举办的 Android 11 Meetup 活动,并进行主题演讲。由于疫情的原因,这也是 GDG 的第一场线下开发者活动。

这个邀请对于我来说是有点突然的,平时我都是以写博客、写书为主,最多是开几场 Live Coding 直播,几乎没有参加过任何线下主题演讲。但是换个角度想想,能收到 GDG 的邀请,这也是对我的一种认可,如果拒绝的话就显得太不礼貌了,所以貌似的我也就只剩一种选择了:好好准备!

由于演讲的内容要围绕 Android 11 展开,我大致翻阅了一下 Android 官网关于 Android 11 的新特性和行为变更,发现了一个比较有意思的点:AsyncTask 在 Android 11 当中被废弃了。

AsyncTask 可以说是陪伴了广大 Android 开发者许多年,一直以来都可以很好地帮助我们进行异步任务处理。那么为什么在 Android 11 当中这个类被废弃了呢?因为现在 Google 有了更加推荐的异步任务处理方式:协程。所以,我的演讲主题也就这么确定下来了。

首次线下演讲对于我来说还是相当紧张的,并且由于是 GDG 的活动,我可不想在演讲中出现什么技术性的错误,要不然丢人就丢大了,因此必须进行非常全面的准备。

我上网参考了大量关于协程的文章,认真学习和总结,把之前没能掌握或者是有疑惑的知识点逐个击破。另外还编写了许多 Demo 程序,对这些知识点进行测试验证,以加深理解。

除了技术方面的准备,我还要思考演讲的内容划分,时间分配(事实证明我一直不擅长这个),甚至还学会了做 PPT。

最终,Android 11 Meetup 上海站的活动举办得相当成功,线下名额全部报满,线上一共 11000 人观看,并且普遍收到了大家的好评。想看这次活动回放的朋友可以访问 B 站 (https://www.bilibili.com/video/BV1Na4y1e7hL)。

活动结束后,GDG 一直负责和我联络的 Tracy 也在说:你讲得太好了,赶快去申请 GDE 吧!

恩?GDE?

什么是 GDE

GDE 的全称是 Google Developer Expert,是 Google 在全球范围内开展的一个开发者专家认证项目。如果你对 Google 的某个技术领域非常擅长,同时在这个领域有比较高的影响力的话,那么就有可能成为 Google 认证的开发者专家。

由于我知道绝大部分的国内开发者对于 GDE 的了解可能都很少,因此这里我就给大家做一个比较详细的科普。

众所周知,Google 是一家崇尚技术的科技公司,Google 也经常会推出许多面向开发者的技术产品。开发者对于 Google 的整体生态来说是非常重要的一环。

在 Google 推出的这些技术产品中,某些影响力比较大且比较成功的技术,Google 就会为其提供专家认证服务 (GDE)。因此,GDE 是有很多个领域的。当然,这些领域也会随着 Google 的技术迭代一直在变化。

目前 Google 一共提供了16个技术领域的 GDE 认证,如下图所示:

这些技术基本也代表着 Google 当下最热门的技术方向。

那么或许有的小伙伴会好奇,成为 GDE 具体对我们有什么帮助呢?

我感觉最主要的帮助就是能够得到一个 Google 的认可,相当于 Google 承认你是这个领域的专家了。虽然 Google 不会有任何的直接财务投资,但是你完全可以借助这个认可 Title 去尝试拓展更丰富多元的职业发展领域,甚至是自主创业。

并且,成为 GDE 之后,你将可以和 Google 产品团队建立直接的联系,在技术方面有什么问题可以向 Google 产品团队进行咨询,还能获得一些 Google 未发布产品的内部试用资格。

Google 可能也会向你寻求一些技术建议,比如我最近就被问到:你希望 Android 12 中可以增加哪些新功能?(当然我也没能给出什么有建设性的建议,如果你有什么功能是非常希望 Android 12 中加入的,可以告诉我,我再转告给 Google Android 团队)。

除了以上的一些帮助之外,还有一些额外福利。比如说,GDE 将有很大的概率被邀请去参加每年的 Google I/O 大会(这也是我申请 GDE 的最主要原因),并且 Google 可能会提供门票、机票、酒店的支持。另外,JetBrains 向所有 GDE 提供了免费的全家桶产品,原价大概 200 多美元一年吧,像我平时偶尔会用 RubyMine 写写服务器程序,现在这部预算就能省下来了。

那么目前全球一共有多少位 GDE 呢?这个数字是一直在变化的。因为每天可能都会有新的 GDE加入,但同时,GDE 的身份并不是一直有效的,而是只有一年有效期,Google 会在第二年重新评估你是否仍然具备 GDE 的资格,所以,每天可能又会有人失去 GDE 的认证。

截至我编写文章的时候,全球一共有 843 位 GDE,分布于上图中的 16 个技术领域,其中 Android GDE 一共有 109 位。

Google 在其开发者官网上有一个专门的页面,展示了所有的 GDE,以及他们的详细信息,了解详情可访问:https://developers.google.com/community/experts/directory

另外这个页面上还会标注出每个 GDE 所在的地理位置,如下图所示:


从上图我们可以看出,中国其实是有很多位 GDE 的。

事实上,中国目前一共有 30 位 GDE,但绝大多数的 GDE 都是 Machine Learning 这个领域的(24 位)。而 Android 领域就比较少了,目前只有两位,并且我是最近才刚刚获得认证的。

那么接下来,我就向大家详细介绍一下我的 GDE 申请过程。

如何申请GDE

收到了邀请之后,我就开始了我的 GDE 申请之旅。

从开始申请到最终成为 GDE,我经历了大概一个月左右的时间。据说这已经算是非常快的了,有些 GDE 甚至经历了半年之久的申请过程。

GDE 的申请过程相当复杂,而且对申请人的要求很多。不过我最终总结下来,主要要求无非就是两点:技术水平和在技术社区中的影响力

技术水平自然不用多说,你既然申请成为这个领域的专家,没技术肯定是不行的。

而在社区中的影响力是 Google 非常看重的一点,就是你光有技术还不行,你还必须在这个领域上有比较大的影响力,Google 才可能会授予你 GDE 的称号。

而影响力又可以再具体划分成以下几点:公开演讲(尤其重要)、博客、书、视频教程和开源项目

其中,公开演讲是最最重要的一环,因为 Google 特别看重你在线下技术社区的参与度。另外其他几个部分都是加分项,越多越好,上不封顶。

当你认为你具备了所有成为一名 GDE 的条件之后,就可以去尝试申请 GDE了。不过,申请 GDE 还需要一位 Google 员工推荐,这里我要特别感谢 Google 的钟辉老师愿意帮我引荐。

那么你可能会说,我上哪有什么机会去认识 Google 员工帮我引荐啊?没错,所以首先你自身还需要投入到 GDG 社区的分享,有了社区的参与过程就会有机会认识 Google 员工(主动或被动都有可能)。或者你也可以联系其他 GDE 帮助你引荐,比如说我。

当你获得了引荐资格之后,会有专门负责 GDE 项目的 Google 员工与你进行对接。首先他会让你在网页上填写申请资料(注意:必须全部都用英文填写)。

填写申请资料大概是我申请 GDE 过程中最痛苦的一个部分,因为要填的内容实在是太多了。

我记得有两个部分是需要你非常详细地去填写的:个人介绍和申请原因。

个人介绍是让 Google 快速了解你的最佳途径,因此你需要将自己最有优势的一面展现出来,让Google 知道你有多出色。另外,假如你能顺利成为一位 GDE 的话,在这里填写的内容,最终也会成为你的 GDE 专属页面上的个人介绍。

下图是我的 GDE 专属页面:

而申请原因要如何填写就不太好说了,我不清楚 Google 会如何评估这部分资料,甚至不清楚 Google 想要从申请原因中获取怎样的信息。但根据我的大体猜测,不应该在申请原因中填写太过功利性的目的,因为成为 GDE 本身就是一个公益性的事情,Google 更希望看到的是你投入到开发者社区中热忱。

总之,关于申请原因这块,我相信 1000 个人就会有 1000 种想法,只要你的原因是充分合理的即可,并没有什么所谓的标准答案。

将上述两大块内容填写完成之后,接下来就到了要你炫技的时间:证明你的影响力。注意这里我并没有开玩笑的意思,因为 Google 想要确切地知道你的影响力和贡献到底有多大,所以你有任何值得添彩的地方,都要尽可能地写上。

关于影响力这块的资料填写,主要分为线下影响力、内容创作、项目贡献这 3 个块面。

线下影响力就是指你参加过哪些线下开发者社区的活动,发表过多少次演讲,总共影响到了多少人,Google 和 其他开发者社区的活动都可以。当然,由于今年疫情的原因,许多开发者活动变成了线上举行,所以这部分内容的填写今年变得相对灵活了一点,一些线上演讲也可以算到里面。

内容创作是指你创作过哪些与 Google 技术相关的内容,这些内容影响到了多少开发者,主要包括博客、书、视频教程等等。这部分内容的填写对于我来说就非常有优势了,因为我的博客访问量以及书的销量都是相当可观的,所以可以在这个地方着重突出一下。

最后项目贡献这部分我的理解是开源项目的贡献,不知道在公司开发的商业项目能不能算到里面。总之你需要把你做过哪些拿得出手的项目都填写上去,然后这些项目在开发者群体中有多大的影响力(如 star 数量)也要告诉 Google,好让 Google 对你可以有一个更加综合的评估。

我印象中要填写的申请资料主要就是这些了,由于全部都要用英文来填写,所以还是挺花时间的,我大概用了一周左右的时间才全部填写完成。

申请资料填写完成之后,点击提交审核,你的 GDE 申请之旅就正式起飞了。

面试

不过填写申请资料仅仅只是 GDE 申请的开始,接下来还有重重考验在等着你。

在你提交完申请资料之后,将会立即收到一封邮件,告诉你成为一名 GDE 需要经历哪些步骤。

一共是五步,详情见下图:

第一步是资格审查。Google 会先对你的申请资料进行评估,确保你的资历足以担当得起 GDE 这个名号,不然可能在资格审查这一轮就会被刷掉。当然我认为这个概率很小,因为申请 GDE 都是需要 Google 员工引荐的,如果资历不够的话,首先他就不会引荐你。

过了资格审查这一关,接下来就会进入第一轮面试。第一轮 Google 会安排一位与你申请领域匹配的 GDE 作为你的面试官,这位面试官可能来自于世界上任何一个国家,所以你要做好他的英语口音不标准的心理准备。不过在英语方面也不需要太过担心,毕竟你是在申请 GDE 而不是在做英语考试。只要你能听得懂对面在问什么,并且能用英语把自己想说的话表达出来就可以了,听不懂的地方可以多问几遍 Pardon?面试官是不会介意的。

我的一轮面试官是一位来自印尼雅加达的 GDE:Andrew Kurniadi。

Google 会通过邮件让我们俩建立会话,然后我们自行沟通面试时间就可以了。以下是部分沟通细节:

面试的具体内容我就不能跟大家透漏了,其实无非就是我前面跟大家总结的两个点:技术和影响力,一切都是围绕这两个点展开的。

Andrew 是一位相当友好的 GDE,在开始面试前我一直比较担心我的英语口语到底行不行,面试结束后他告诉我完全不需要担心英语的问题,因为他觉得我的英语非常棒。一位好的 GDE 果然非常善于鼓励人。

首轮面试结束之后,面试官应该会根据面试的结果填写总结报告并提交给 Google,具体是怎么操作的我就不清楚了,Andrew 在面试的时候有跟我解释,但其实我并没有怎么听懂。

总之,我大概是在首轮面试两天之后收到了面试通过的邮件,与此同时 Google 会帮你安排第二轮面试。

第二轮面试的面试官将会是一名 Google 员工,这次我的运气比较好,我被随机安排了一名中国区的 Google 员工来面试,就是我们国内 Android 圈非常知名的陈卓老师。

由陈卓老师来帮我面试算是有利有弊吧,好处就是我最担心的语言障碍没有了,总算可以比较舒适地问答了。坏处就是,由于没有了语言障碍,面试官可以向你问更多更复杂的问题,并且你不能再以听不懂当作借口了。

我的一轮面试只花了 30 分钟左右的时间,而二轮面试足足花了一个小时,可能也是和陈卓老师聊得比较投缘吧 

同样,我不能将二轮面试的具体内容分享出来,但大体无非还是围绕着我前面提到的那两点展开的。

两轮面试都通过了之后,你离 GDE 就只差一步之遥了:签署保密协议和服务与条款。

这两项虽然已经不是什么考核内容了,但却是你成为 GDE 的必备前提条件。我当时就因为服务与条款邮件莫名其妙进入了垃圾邮箱,导致我没看到这封邮件,然后 GDE 的申请进度就一直卡在那里,白白多等了一个多星期。

关于保密协议这块,因为 GDE 是有可能接触到一些 Google 的内部信息,另外还能得到一些 Google 未发布产品的试用资格,为了防范风险,所有 GDE 都必须签署保密协议才行。由于签署了保密协议,我在写本文时也比较谨慎,不过以上所有信息和截图都是我在签署保密之前就可以获取到的,所以应该不会触犯保密协议的规则。

而服务与条款这块,就是 Google 要和每一位 GDE 进行的一系列约定,哪些事情你可以做,哪些事情你不可以做。比如你不可以代表 Google 的立场去发表任何声明,还有你不可以向 Google 索要福利等等。

Welcome On Board 

以上所有环节全部通过之后,恭喜,你就正式成为一名 GDE 了。如果你还有点太敢相信的话,检查一下你的邮箱,将会看到这样一封邮件:

成为 GDE 之后,你将会收到一大堆 Google 发来的资料,包括 GDE 的 Guideline,GDE 的专属联络通道,GDE 的专属差旅网站资源等等等等。我大概花了一个晚上的时间才将这些资料全部梳理清楚。

每一个 GDE 的领域,在 Google 都会有一个全球范围的负责人,这个负责人会很快与你取得联系,并要求与你进行一次视频会面。这次视频会面的主要目的是为了欢迎你加入 GDE 的行列,向你介绍一些 GDE 的知识,并回答你的各种关于 GDE 的问题。

但是这对于我来说,又像是经历了一次面试,因为整个视频会面过程又是全英文进行的。

如果你的英文水平并不是非常好的话,这里我可以教你一个小窍门。就是你先提前跟他打一剂预防针,告诉他:I'm sorry, my English is not very good, so I need to make a apology in advance. 然后对面出于客气就会说:That's fine. Don't worry about it. 最后结束的时候他还会再补充一句:I think your English is perfect!

我屡试不爽。

GDE的责任

很明显,成为 GDE 只是一个开始。如果你想把成为 GDE 当成一个终点的话,那么你可能并不适合去申请这个头衔,因为 GDE 是要承担很多责任的。

Google 非常乐于和愿意分享并传播 Google 技术的人一起合作,所以才有了 GDE 这个项目。能够成为 GDE,说明 Google 对你的技术水平,以及你的技术影响力都表示了足够的认可。但如果你就此躺在功劳簿上,不再持续分享和传播你所擅长的技术,那么很遗憾,Google 将会在下一年移除你的 GDE 身份。

所以,在申请 GDE 之前,一定要先想清楚这一点,你是否有意愿长期投入为社区做一些技术分享。

我在申请之前就进行了一下自我评估,我认为无论我是不是 GDE,常年以来我都一直在分享Android 相关的开发技术,我非常乐于做这件事,并且也愿意持续做下去,所以才决定提交了申请。

事实证明,这可能是我今年最正确的决定之一。这场奇妙的旅程让我结识了许多优秀的 Googler,包括钟辉老师、陈卓老师、Tracy、Ben Weiss 等等。甚至我竟然还能跟我的偶像 Yigit Boyar(Jetpack 负责人,RecyclerView 作者)进行视频连线,共同参加一场圆桌会议,这实在是太不可思议了。

Tracy 在刚刚加上我微信的时候就告诉我,Google 一直在招募优秀的 GDE 候选人,同时希望进一步扩大国内 Android GDE 的人数。

而现在,我已经成为国内第二位 Android GDE了。

如果你也具备成为 GDE 的资质,同时有兴趣申请的话,请与我 (https://github.com/guolindev) 或与当地的 GDG 社区联系。如果你愿意与社区分享更多开发心得或经验,欢迎点击屏末 “阅读原文” 参与 "开发者说·DTalk" 。

更多 AI 相关阅读:

猜你喜欢

转载自blog.csdn.net/jILRvRTrc/article/details/109323721