文 / 郭霖,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了。