本文同步发表于个人微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 便可关注,每一个工做日都有文章更新。
通过一段漫长且复杂的申请过程,个人GDE申请总算是顺利经过了。git
很荣幸如今我成为了国内第二位Android GDE(第一位是朱凯),而我想写一篇文章将整个过程分享出来,同时向国内的开发者们普及一下什么是GDE,以及如何去申请。面试
今年4月,Android 11的Beta版即将上线之际。服务器
鸿洋在微信上找我:老郭,最近有Google的那边的人联系你么? 微信
我:没有啊,咋了?异步
鸿洋:有个说是和Google合做的传播伙伴,正在作Android 11面向开发者群体的传播规划,想要找国内影响力比较大的Android公众号来帮忙推广传播。ide
我:那多是个人影响力还不够大吧 学习
鸿洋:他们说在公众号找过你,你没有回复他们。测试
我:。。。。网站
鸿洋:那我把你的微信发给他们,让他们直接联系你。ui
一场奇妙的旅程就这么开始了。
话说我在国内的Android技术社区也算是活跃不少年了,写过百余篇博客,写过三本书,写过很多开源项目。但Google官方历来没有联系过我,我也没有主动联系过Google。固然,我不去主动联系Google是由于我不知道是否能够联系上Google,因此此次可以和Google创建联系我是很开心的。
至于去帮助Google作Android 11方面的推广,这点我固然是很是乐意的。毕竟从毕业以来我就一直在作Android方向的开发工做,既然是吃这碗饭的,帮助Google推广技术天然是责无旁贷的事情。
原本我觉得这件事情很简单,就是Google官方开发者公众号发布了一些Android 11的文章,我这边帮忙转发一下就能够了,然而事实并非如此。
Google联系我以后表示,但愿我能够参加7月4号在上海举办的Android 11 Meetup活动,并进行主题演讲。因为疫情的缘由,这也是Google今年的第一场线下开发者活动。
这个邀请对于我来讲是有点忽然的,平时我都是以写博客、写书为主,最可能是开几场Live Coding直播,几乎没有参加过任何线下主题演讲。可是换个角度想一想,能受到Google官方的邀请,这也是对个人一种承认,若是拒绝的话就显得太不礼貌了,因此貌似我也就只剩一种选择了:好好准备!
因为演讲的内容要围绕Android 11展开,我大体翻阅了一下Android官网关于Android 11的新特性和行为变动,发现了一个比较有意思的点:AsyncTask在Android 11当中被废弃了。
AsyncTask能够说是陪伴了广大Android开发者许多年,一直以来均可以很好地帮助咱们进行异步任务处理。那么为何在Android 11当中这个类被废弃了呢?由于如今Google有了更加推荐的异步任务处理方式:协程。因此,个人演讲主题也就这么肯定下来了。
首次线下演讲对于我来讲仍是至关紧张的,而且因为是Google官方的活动,我可不想在演讲中出现什么技术性的错误,要否则丢人就丢大了,所以必须进行很是全面的准备。
我上网参考了大量关于协程的文章,认真学习和总结,把以前没能掌握或者是有疑惑的知识点逐个击破。另外还编写了许多Demo程序,对这些知识点进行测试验证,以加深理解。
除了技术方面的准备,我还要思考演讲的内容划分,时间分配(事实证实我一直不擅长这个),甚至还学会了作PPT。
最终,Android 11 Meetup上海站的活动举办得至关成功,线下名额所有报满,线上一共11000人观看,而且广泛收到了你们的好评。想看此次活动回放的朋友能够 点击这里 。
活动结束后,在Google一直负责和我联络的Tracy也在说:你讲得太好了,赶快去申请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不会直接发你钱,可是你彻底能够借助这个Title去尝试得到更高的薪水,甚至是自主创业。
而且,成为GDE以后,你将能够和Google创建直接的联系,在技术方面有什么问题能够向Google的员工进行咨询,还能得到一些Google未发布产品的内部试用资格。
Google可能也会向你寻求一些技术建议,好比我最近就被问到,但愿Android 12中能够增长哪些新功能?(固然我也没能给出什么有建设性的建议,若是你有什么功能是很是但愿Android 12中加入的,能够告诉我,我再转告给Google。)
除了以上好处以外,直接经济上的好处也是有一些的。好比说,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
另外这个页面上还会使用Google地图来标注出每一个GDE所在的位置,以下图所示。
从上图咱们能够看出,中国实际上是有不少位GDE的。
事实上,中国目前一共有30位GDE,但绝大多数的GDE都是Machine Learning这个领域的(24位)。而Android领域就比较少了,目前只有两位,而且我是最近才刚刚认证上的。
那么接下来,我就向你们详细介绍一下个人GDE申请过程。
受到了Google的邀请以后,我就开始了个人GDE申请之旅。
从开始申请到最终成为GDE,我经历了大概一个月左右的时间。听说这已经算是很是快的了,有些GDE甚至经历了半年之久的申请过程。
GDE的申请过程至关复杂,并且对申请人的要求不少。不过我最终总结下来,主要要求无非就是两点:技术和影响力。
技术天然不用多说,你既然申请成为这个领域的专家,没技术确定是不行的。
影响力是Google很是看重的一点,就是你光有技术还不行,你还必须在这个领域上有比较大的影响力,Google才可能会授予你GDE的称号。
而影响力又能够再具体划分红如下几点:公开演讲(尤为重要),博客,书,视频教程,开源项目。
其中,公开演讲是最最重要的一环,由于Google特别看重你在线下技术社区的参与度。另外其余几个部分都是加分项,越多越好,上不封顶。
当你认为你具有了全部成为一名GDE的条件以后,就能够去尝试申请GDE了。不过,申请GDE还须要一位引荐人,而且引荐人必须是Google员工才行,这里我要特别感谢Google的钟辉老师愿意帮我引荐。
那么你可能会说,我上哪有什么机会去认识Google员工帮我引荐啊?没错,因此首先你自身仍是要有比较大的影响力才行,有了影响力天然就会有机会认识Google员工(主动或被动都有可能)。或者你也能够联系其余GDE帮助你引荐,好比说我。
当你得到了引荐资格以后,会有专门负责GDE项目的Google员工与你进行对接。首先他会发你一个连接,让你在这个网页上填写申请资料,注意必须所有都用英文填写。
填写申请资料大概是我申请GDE过程当中最痛苦的一个部分,由于要填的内容实在是太多了。
我记得有两个部分是须要你很是详细地去填写的:我的介绍和申请缘由。
我的介绍是让Google快速了解你的最佳途径,所以你须要将本身最有优点的一面展示出来,让Google知道你有多出色。另外,假如你能顺利成为一位GDE的话,在这里填写的内容,最终也会成为你的GDE专属页面上的我的介绍。
下图是个人GDE专属页面。
而申请缘由要如何填写就不太好说了,我不清楚Google会如何评估这部分资料,甚至不清楚Google想要从申请缘由中获取怎样的信息。但根据个人大致猜想,不该该在申请缘由中填写太过功利性的目的,由于成为GDE自己就是一个无经济收益的事情,Google更但愿看到的是你愿意在开发者社区中无偿作出贡献的态度。
总之,关于申请缘由这块,我相信1000我的就会有1000种写法,只要你的缘由是充分合理的便可,并无什么所谓的标准答案,所以这里我就不把当初我写的申请缘由分享出来了。
将上述两大块内容填写完成以后,接下来就到了要你使劲吹牛逼的时间:证实你的影响力。注意这里我并无开玩笑的意思,由于Google想要确切地知道你的影响力到底有多大,因此你有任何值得吹嘘的地方,都要尽量地写上。
关于影响力这块的资料填写,主要分为线下影响力、内容创做、项目贡献这3个块面。
线下影响力就是指你参加过哪些线下开发者活动,发表过多少次演讲,总共影响到了多少人,Google和非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帮我安排了一名中国区的Google员工来帮我面试,就是咱们国内Android圈很是知名的陈卓老师。
由陈卓老师来帮我面试算是有利有弊吧,好处就是我最担忧的语言障碍没有了,总算能够比较温馨地问答了。坏处就是,因为没有了语言障碍,面试官能够向你问更多更复杂的问题,而且你不能再以听不懂看成借口了。
个人一轮面试只花了30分钟左右的时间,而二轮面试足足花了一个小时,可能也是和陈卓老师聊得比较投缘吧
一样,我不能将二轮面试的具体内容分享出来,但大致无非仍是围绕着我前面提到的那两点展开的。
两轮面试都经过了以后,你离GDE就只差一步之遥了:签署保密协议和服务与条款。
这两项虽然已经不是什么考核内容了,但倒是你成为GDE的必备前提条件。我当时就由于服务与条款邮件莫名其妙进入了垃圾邮箱,致使我没看到这封邮件,而后GDE的申请进度就一直卡在那里,白白多等了一个多星期。
关于保密协议这块,由于GDE是有可能获取到一些Google的内部信息的,另外还能获得一些Google未发布产品的试用资格,为了防止这些机密信息被泄漏出去,全部GDE都必须签署保密协议才行。因为签署了保密协议,我在写本文时也比较谨慎,不过以上全部信息和截图都是我在签署保密以前就能够获取到的,因此应该不会触犯保密协议的规则。
而服务与条款这块,就是Google要和每一位GDE进行的一系列约定,哪些事情你能够作,哪些事情你不能够作。好比你不能够表明Google的立场去发表任何声明,还有你不能够向Google索要薪水等等。
以上全部环节所有经过以后,恭喜,你就正式成为一名GDE了。若是你还有点太敢相信的话,检查一下你的邮箱,将会看到这样一封邮件:
成为GDE以后,你将会收到一大堆Google发来的资料,包括GDE的Guide Line,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是要承担不少责任的。
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的资质,同时有兴趣申请的话,请与我联系。
关注个人技术公众号,天天都有优质技术文章推送。微信扫一扫下方二维码便可关注: