分享我成为 GDE(Google 开发者专家)的经历

8,534 阅读8分钟

前言

各位好,鄙人是 Flutter Developer,匿名背景,Flutter 开源组织 (GitHub Flutter Team) 成员之一、flutter.cn 及 CFUG 主要协作之一。平常专业对 Flutter 萌新执行劝退,对 Flutter 老手执行垃圾代码打击,善于劝 Flutter 开发者们耗子尾汁。

  好久不见,我是 Alex。相比曾经的凡尔赛介绍而言,现在又多了一个标签:Flutter/Dart GDE(Google 开发者专家)。🤡

image-20210923113052178

  想必大家近几年也逐渐地听到了 Flutter 的声音。从兴起,到发布 2.0,到貌似已经被彻底剖析了架构和优劣,Flutter 也才走过了 6 个年头,而这 6 年里 Flutter 在 GitHub 上的 star 数量 也达到了 13w,issues 数量 也超过了 6w,可谓是风光一时。

  但是与之相反,目前国内的 Flutter GDE 加上我仅有 3 位,相比其他国内 GDE 而言数量并不算多(Android 有 5 位,机器学习有 28 位)。原因我会在后文里稍微展开解释。

你可以在这里查询到 GDE 的列表和分布情况:Directory of Experts worldwide.

  近几年 GDE 这个词也逐渐开始不断地在国内的技术圈里,特别是郭霖大佬的一篇 GDE 文章,更是拉近了 GDE 和大家的距离。希望了解 GDE 始末和详细流程的朋友,推荐阅读郭霖大佬的「分享我成为GDE(Google开发者专家)的经历」文章。在我看来,GDE 实际上是 Google 对你的技术影响力的认可,这里最重要的词是 技术影响力

  关于 GDE 的更多细节,可以搜索其他领域的 GDE 的相关文章和视频,都介绍的非常详细。

为什么要成为 GDE?

简单来说,为了印证自己可以且希望进一步影响更多的人。

  熟悉 Flutter 的小伙伴会知道,国内独立且知名的个人 Flutter 开发屈指可数,他们都在不同的领域影响着不同的 Flutter 开发者们。实际正在对 Flutter 和国内技术风向进行引导的还是各个大厂们,国内对于 Flutter 的使用情况相对还停留在观望和追随大厂脚步的阶段。我们每天都可以看到各种新人,他们的来由都比较统一:「被安排来学习 Flutter」、「有项目要用 Flutter」、「接手别人的 Flutter 代码」。如此一来,真正主动接触和深入了解 Flutter 的人属于少数。这同时也是国内的 Flutter GDE 人数较少的主要原因。

个人 Flutter大厂 Flutter
(掘金 Flutter 内容的两张对比,能看出个人开发和大厂开发到底都在玩儿什么样的 Flutter)

  我从 2019 年开始入门 Flutter,到写文章为止总共 2 年半的学习路程。2 年半的时间,我在 GitHub 上约有 200+ 与 Flutter 相关的 PR 已成功合并,除了 CFUG 的日常站务和翻译以外,范围包括 Flutter、Dart、字节、融云、极光以及其他 Flutter 开源组织的知名 package。

20202021(近1年)
image-20210923114308896image-20210923114439788

  国内的 Flutter 开源组织基本摸了个遍,而自己维护的部分开源项目(例如 OpenJMU,被群友们评价为「找不到第二个这样的开源项目」)也一直作为 demo 的集合地,帮助其他 Flutter 开发者解决了开发中的实际场景问题。

  在这 2 年半的里,我的生活悄然发生了改变。以前我喜欢一个人钻研技术,属于闭门造车。而现在我更喜欢和其他开发者一起研究、一起讨论、甚至带动其他人做交流、分享和贡献。

  技术分享是一件很有成就感且快乐的事情,你的成果最终能帮助到真正需要帮助的人,同时通过讨论和交流,你的技术理解在吸收别人的观点后,又进一步得到了巩固。有了这样的心理基础后,我毫不犹豫地开始作起了申请 GDE 的准备。

怎么成为 GDE?

  从申请步骤的角度,简单来说有几步:

  • DevRel 对接
  • 资质筛查
  • 社区方向面试
  • 技术方向+产品方向面试
  • 签署相关协议及条款
  • 正式成为 GDE

  从资质的角度,有几个方面:

  • 技术实力
  • 技术影响力
    • 公开演讲(必需)
    • 内容产出(开源、书籍、视频、文章)

产出统计

  在申请 GDE 之前,我参加了 2021 年在线上举办的 Flutter Engage 中社区圆桌会议部分2021 在北京举办的 Google I/O Extended;开源项目积累满满,Flutter 相关的文章也有持续产出;同时还持续维护 CN 的本地化内容。这些贡献的产出,都是在资质检查中适用的硬通货。

  其余的申请步骤不再赘述,郭佬的文章对申请环节有特别详细的解释。我的整个流程从申请到进行了 3 个月,属于中等正常的速度,中途也并没有出现其他意外,还抽空去参加了 I/O Extended:

I/O Extended

(手握 Flutter 标语的分别是字节 FlutterInfra 的孙坤和我)

  参加活动回来后,就开始了 2 轮全英文在线面试,分别是来自社区的 Burhanuddin Rashid 负责社区面,以及来自 Google 的 Brett Morgan 负责产品面。我的英语水平不是很差,但口语锻炼的较少,所以每次面试的开头,我都会和面试官说:"This is the XX time I talk to other people in English rather than typing."

Burhanuddin RashidBrett Morgan
image-20211022143207914image-20211022143307064

  最后当然是顺利通过了所有的面试。

image-20211022143957550

成为 GDE 后对你能获得什么?

  成为 GDE 后的第一件事,是发一条推文,Flutter 的官方账号和 DevRel 会帮你转发,此时成为 GDE 的你便有了第一次(也可能不是第一次)站在全球开发者视野下的机会。

image-20211025170520405

  对于活跃在社区和 GitHub 的我而言,在成为 GDE 后能够三线齐开,一边关注社区动向、一边关注 GitHub/Discord 开发者和团队动向、一边定期与其他 GDE 进行 Flutter GDE monthly call(月度会议)。对于喜欢爆炸信息流的我而言,可谓是充实得不能再充实了。

GitHubDiscordGDE Monthly call
image-20211026113531413image-20211026113930684Flutter GDE Monthly call

  作为 GDE,你将有可能被邀请参与国内举办的各类相关活动,大多数由 谷歌开发者社区 (Google Developer Group) 举办,包含「I/O Extended」、「社区说」、「DevFest」等其他活动,增加技术推广机会,以及个人曝光度。

「社区说」 是一个由 GDG 主导的,与热爱技术的开发者们交流技术、直播代码、讨论产品和分享心得的小型线上会议,每次时长 45 分钟到 1 个小时。

image-20211025182017128

  JetBrains 也有为 GDE、MVP 等准备的 针对「开发者认可」的免费许可证计划,可以享受到全家桶的福利。当然,如果你作为活跃的开源代码开发者,你也可以申请参与 针对「开源开发许可证-社区支持」的免费许可证计划,从而手握两份 license。🤩

image-20211026110504593

  除了以上非常实际的福利以外,Google 还为符合条件(由官方评估)的 GDE 提供每年 Google I/O 大会的门票、机票和酒店的费用(旅行补贴),但由于疫情的原因,目前还没有恢复对应的流程。

写在最后

  首先当然是有非常多需要感谢的人:

  • 坤哥,给我发了 Flutter 官网的人,和我一起参与了 OpenJMU 共建的学弟;
  • 法的空间,🍬群里最弱的老大哥,带我发布了我的第一个 package,第一次参与了代码协作;
  • Justin,一位远在国外的 Google 员工,引荐我 加入了 Flutter Hackers,并且给了我在 Flutter Framework 方面很多专业且精准的指导意见;
  • 鑫磊,滴滴的大猛男,第一个带我搓澡的人,引荐我参与了 CFUG 的贡献;
  • 路哥,隐士遮天侠,维护 CN 镜像及网站,同时为我们后辈指引了前进的方向,The best and always the best Luke!
  • 低调,你龙哥永远是你龙哥,深度合作了众多开源 package,能让我各个技术面都得到提升的人;
  • 彦博,国内第一位 Flutter GDE,给了我很多参考建议和想法;
  • Lily,始终把我们开发者放在首位的一位国内的 Google DevRel,在申请 GDE 的过程中,以及所有的 Google 相关活动里,为我提供了大量的帮助和解答;
  • 以及社区的各位、其他的朋友和群友们,长期给予我鼓励和磨练,才让我坚持到现在,并且有着丝毫未减的热情继续面对 Flutter 这门技术。

  其次,想和大家分享三点我的看法:

  • 专精一项技术,耐力和沉稳都是不可或缺的因素,而举一反三和自我反思的能力更是快速提升的必要条件;
  • 成就不是假装努力能得来的,风光的背后永远伴随着不为人知的努力和斗争,有些时候甚至需要牺牲更多;
  • 单打独斗在个人能力强的大部分时候都管用,但与同伴并肩同行会扩宽行进道路,得以从不同的角度看世界,补充自己的认知体系。

  大道理怎么说都不会过时,只有落实到了自己身上,才能体会到进步带来的快感。

  最后,如果你有任何与 GDE 或者 Flutter 有关的问题,欢迎在评论区与我沟通,也欢迎大家 加入最活跃的 Flutter 群 (FlutterCandies🍭) 与国内大部分 Flutter 优质内容的作者(包括我)直接对线,奥利给!

  期待下一个 GDE,就是你。