经过半年的努力,终于成为了谷歌开发者专家(GDE)

news2024/11/23 21:54:53

大家好,我是拭心。

几天前,我终于收到了一封心心念念的邮件:

image.png

邮件的意思是:我正式成为了一名 GDE!

这封邮件来之不易,背后是半年多的准备、三次公开分享和两轮英文面试,我想有必要做一个总结,希望对想成为 GDE 的人有帮助。

文章主要内容:

  1. 什么是 GDE
  2. 为什么要成为 GDE
  3. 具体加入过程

什么是 GDE

image.png

GDE 即 Google Developer Experts 谷歌开发者专家,是 Google 发起的一项针对全球开发者的技术社区项目,旨在筛选出有技术影响力的开发者,让他们分享自己的技术经验、反馈所在地的技术落地情况、推广新技术方案。涵盖的技术方向有 Android Angular Dart Firebase Flutter GCP Go IoT Kotlin ML 等,其中包括我们 Android 方向。

GDE 的官方链接:https://developers.google.com/community/experts

对 Google 来说,新技术方案的开发需要尽早获取用户反馈,GDE 就是种子用户;开发完成后需要推广,GDE 就是技术推广员。

对开发者来说,GDE 是一种技术影响力的认可,也是一种身份 title(可以让人迅速 get 到你是一个资深的开发者),更是一个圈子(可以接触到全球的优秀开发者)。

在我们中国,Android GDE 目前有九位,按照加入时间的先后,如下图所示:

image.png

第一位 扔物线 可以说是 GDE 的中国步道师哈哈,很多人都是因为他才知道这个项目的,包括我。

想要浏览其他地区或者方向的 GDE,可以访问 GDE 目录官网:

image.png

为什么要成为 GDE

介绍完什么是 GDE 后,接下来讲讲我为什么要加入 GDE。

我最早知道 GDE 是看扔物线的文章(大概是在 2019 年),他的 title 是 Android&Kotlin GDE,查询了 GDE 是什么后,心里有一种强烈的羡慕:真厉害啊,要是我也能像这位大佬一样就好了。

后来国内的 GDE 逐渐多了起来,有郭霖、朱涛、叶楠、王鹏等,他们都是社区里比较活跃的大佬,分享了很多优质的文章,看着 GDE 都是这么优秀的人,成为他们中的一员的想法越来越强烈。

这就是我最早的动机:向优秀的大佬们看齐

在线观看了几年 Google IO 后,我又有一个新愿望:要是能去现场,甚至站在台上做分享就好了。
听说 GDE 有机会去 IO 现场,运气好的话还能报销来回路费,于是我有了第二个理由:成为 GDE、去 Google IO 现场,争取去更大的舞台分享自己的经验。

第三点则是我出于国内安卓开发的身份,想要给谷歌 Android 团队一些反馈

这些年 Android 有提出一些新的技术,但很多在国内都没被正式使用,最多是开发者写一些 demo 和分享文章。

为什么会这样呢?我想这和国内的开发环境有很大关系。

和国外不同,国内很多应用都是巨无霸,内置了数十种业务。这带来的结果是,一方面人数众多工程复杂,另一方面需要快速响应众多的业务需求。因此,对于实现业务迭代的快速程度,往往优先于技术架构和开发者体验,经常说的话是:先上线,下个版本再优化。

在这种背景下,技术方案决策者往往不选最新的,只选最快的,比如热更新、热修复、跨端等等。这些情况可能 Android 官方并不知道,如果可以,我想把这些信息反馈给 Android 团队,让他们多出一些能解决我们痛点的技术方案。

OK,这就是我想成为 GDE 的三个理由。

当然,成为 GDE 还有很多实在的好处:

  1. 可以看到比较新的技术信息:比如 Jetpack Compose 我接触的就比较晚,其他 GDE 很早就开始推广了
  2. 可以和全球的其他专家进行交流
  3. 免费的 Jetbrains License
  4. 现场参加 Google IO (这点不确定)

image.png

对了,成为 GDE 还可以从一个网站上查看全球其他专家分享了什么,我非常喜欢这个:

image.png

接下来讲下我的具体加入过程。

具体加入过程

成为 GDE 主要有以下几步:

  1. 获得谷歌员工或者 GDE 的推荐
  2. 填写申请(个人简介、社区影响力、分享的内容/开源项目等)
  3. 第一轮面试:面试官是其他地区的 GDE
  4. 第二轮面试:面试官是谷歌官方产品人员
  5. 签署协议,登记信息

提交 Road to GDE 申请表

去年 8 月偶然看到了谷歌开发者公众号的这篇《谷歌开发者专家 (GDE) 招募开启!》 ,其中提到:申请后如果暂时不满足要求,官方可以提供一定的辅导,帮助进入 GDE 申请流程。

image.png

秉承着没通过也没什么的想法我报了名并进行了视频面聊,等待一个多月后,果然收到了通知:不符合申请 GDE 的要求。虽然有点难过,但好在官方告诉了我原因:需要更丰富的社区分享经验,并且提供了成为分享者的机会:

image.png

于是我添加了谷歌开发者关系部的 JC ,她向我引荐了负责社区分享的 Lily,让我有了社区分享的机会。

GDE Candidates 1:1

Lily 是谷歌开发者社区的员工,国内很多 GDE 都是她一手“带”出来的哈哈,可惜在我成为 GDE 的时候她已经离开了谷歌。

在今年初 Lily 和我做了几次一对一沟通,向我介绍了 GDE 申请的具体流程,针对我的不足给了具体的建议,这些建议在我后面的面试起了很大作用。

image.png

进行三次社区分享

GDE 要求具备较强的社区影响力,我之前主要是在 CSDN 和掘金写文章,线上/线下的分享比较少,因此需要补充一些社区分享经验。

image.png

今年先后在谷歌社区说和 OPPO 开放平台做了三次分享,主题分别是:

1.Android 图片内存分析新方案

在开发安卓应用程序时,许多人可能会有这样的问题:如何及时发现不合理的图像内存使用情况,并将其定位到特定的代码中?这次分享介绍了:为什么我们应该关注图像占用的内存,图像内存监控和分析的常见解决方案,以及新的解决方案是什么样子的以及如何实现。

image.png

2.认识 Android 动态链接

许多开发者使用过 Android 动态库,但对动态链接的概念知之甚少。这次分享介绍了 Android 动态链接的知识,帮助观众加深对这一领域的理解。

image.png

3.Android 14 适配开发者交流

讨论了 Android 14 的新特性和 API 变更。
image.png

经过这几次分享,我发现公开演讲没有那么可怕。以前我总担心公开讲话会语无伦次讲不好,但这几次分享我都得到了大家的鼓励和认可,极大地增加了我的信心。

正式提交 GDE 申请

在分享次数和结果不错的基础上,我终于满足了申请要求,在官方网站 填写了资料、发起了申请。

资料大概长这样:

image.png

申请后的邮件:
image.png

官方会通过资料判断我的工作经验、技术能力和社区影响力。

第一轮面试

在等待几天后,终于收到了审核通过的邮件,同时官方安排了一位 GDE 专家来面试我,需要我俩约定面试时间:

image.png

面试官 Sidiq 来自印度尼西亚,在油管看了他的分享视频后,我对我的英语听力👂有很大的担心。

image.png

好在面试用的 Google Meeting 有实时字幕功能,面试的时候开启这个帮了大忙。

面试官比较友好,面试内容主要是围绕我的经历和分享内容,主要是我在讲之前做的性能优化和 ReactNative 工作,他问了一些相关的问题,没有特别难的技术问题,更多是关注我在社区里的贡献。

第二轮面试

一轮面试没多久后收到了二面的邮件:

image.png

二面面试官来自日本,在油管上找到了他关于 Jetpack Compose Animation 的视频,原来谷歌的产品也要写代码:

image.png

二面同样主要围绕我的经历,不同的是他对我提到的热修复和 Native Hook 很感兴趣,并且说在日本从来没用过这些(也不知道是他们幸福还是我们技术牛逼😂),于是我和他讲了很多中国开发者为什么研究这些技术,很快面试时间就到了。

最后在提问环节,我问 “Jetpack Compose 会逐渐替代 View 体系吗”,他肯定地回答:“会的,以后只会维护 View 旧代码,不会再新增特性,后面会逐渐加强对 Jetpack Compose 的推广。”“就像当初的 Kotlin 一样吗?”“是的”。

签署协议,填写材料

聊的比较愉快,因此没等几天就收到了面试通过的邮件:

image.png

剩下的就比较简单了,签署保密材料(保证不外泄一些信息)、注册一些账号、加入 Slack 和 Google Group 等等。

总结

好了,这就是我成为 GDE 的全部过程,整个过程还是挺有代表性的,从不满足条件到做足准备、通过考察。

整个过程有哪些内外部因素呢?

  1. 内部因素:过往的内容分享积累、主动报名、失败后添加微信获得后面的分享机会、花时间准备分享获得不错的反响、面试前的准备、之前的英语口语练习
  2. 外部因素:Google 对 GDE 的需求、官方人员提供的辅导、社区分享人员组织的活动、GDE 前辈的指导

成为 GDE 只是一个开始,接下来我将带着这个身份在社区做更多的贡献。一方面官方要求 GDE 保持社区活跃,另一方面我也想努力去 Google IO 现场!

image.png

如果你也想成为 GDE,可以通过官方文章加入 GDE 成长计划 《加入 “GDE 成长计划”,成为下一位谷歌开发者专家!》,有什么疑问也欢迎联系我,我会尽力解答并且推荐具备条件的人进入流程~

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/744347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware vSphere 7 Update 3n 下载

VMware vSphere 7 Update 3n 下载 vCenter Server & ESXi, DellEMC, HPE, Cisco, LENOVO, FUJITSU, NEC, Inspur, Hitachi Custom Image 请访问原文链接:https://sysin.org/blog/vmware-vsphere-7-u3/,查看最新版。原创作品,转载请保留…

存储函数和存储过程的简单应用

创建存储函数 使用select调用 创建存储过程avg_sai 去调用他

stm32 ->HAL库重定向printf,实现串口打印

步骤 在CubeMX中初始化uart引脚 MX_USART1_UART_Init();包含printf函数的头文件stdio.h 重定义printf函数 int fputc(int ch, FILE *f) {HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff); return ch; }勾选Use MicroLIB 编译烧录 实现代码 /* Private i…

redis实现相关分布式锁

为什么需要分布式锁 我们知道,当多个线程并发操作某个对象时,可以通过synchronized来保证同一时刻只能有一个线程获取到对象锁进而处理synchronized关键字修饰的代码块或方法。既然已经有了synchronized锁,为什么这里又要引入分布式锁呢&…

vue打包、网站运行速度优化

最近在做公司的官网,遇到的首要问题就是初次进入网站时,加载很慢,首页的视频和字体甚至需要30秒才能完全展示出来,用户体验可以说时很差了。接下来说几个优化的点。 一、减小图片的体积 如果项目中的图片过于多,并且体…

Set up the compilation environment for ESP8266-RTOS-SDK using Git on Windows

Software to be installed: Git BashPython Environment,ESP8266 Master require Python v3 environment. Please check “add to PATH” while installing Open Git Bash,Enter a local disk,create an empty folder, enter the …

【雕爷学编程】Arduino动手做(159)---RCWL-0515微波检测模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

十大经典排序算法(代码实现),建议收藏

兜兜转转,一晃年关将至。时间证明了一个道理,学啥忘啥,学的越快忘得越快,还不如踏踏实实写点笔记心得来的实在。 编程初学期间,排序算法是让人抓头最多的一块。为什么我连最简单的冒泡排序都理解不了,我是…

webpack基础知识

webpack基础知识 1、定义2、环境安装3、初始化项目4、简单使用 1、定义 webpack的本质是一个第三方模块包,用于分析,并打包代码 支持所有类型的文件打包支持less/sass> css支持ES6/7/8>ES5压缩代码,提高加载速度 2、环境安装 yarn安…

Java并发编程中的HashMap、HashTable、ConcurrentHashMap

1、HashMap 1.1、为什么HashMap非线程安全的 (1)竞态条件 当多个线程同时对 HashMap 进行写操作(如插入、删除、修改),由于没有同步控制,可能会导致数据不一致的情况。例如,两个线程同时向同…

LLM 生成视频 - pika

文章目录 关于 pika申请试用2023-07-12 关于 pika A powerful Text-to-Video platform that can unleash your creativity simply by typing. 官网: https://www.pika.art/官方 twitter : https://twitter.com/pika_labs相关功能介绍 相关报道/博客: 图片生成视频 from : h…

如何给视频配音?这几种配音方法一看就会

怎么给视频进行配音呢?如果原始视频的录音质量较差,存在噪音、回音或杂音等问题,配音可以用来替换原始音频,以提高声音质量和清晰度,或者是我们想要给视频配上一段搞笑的方言配音,怎么怎么做呢?…

超级自动化的3年:财务、IT等通用场景占比高达65%,垂直领域玩家开始晋级

从信息化时代走向数字化时代,企业的最终目标即利用先进的数字技术完成数字化转型升级,而这绝不是将业务、流程、数据、表单等搬到线上就“完事⼉”。 在此背景下,Gartner于2019年提出“超级自动化”,之后全球范围内越来越多的企业…

【C++】-关于vector的两个习题(二维数组和多路递归)

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你…

论文浅尝 | 少样本学习的语言模型的持续训练

笔记整理:王贵涛,东南大学硕士,研究方向为自然语言处理 链接:https://github.com/UIC-Liu-Lab/CPT 一、动机 克服灾难性遗忘(CF)是持续学习(CL)的一个主要目标。目前有许多方法&…

施密特(Gram-Schmidt)正交化

引自于点击打开 如果没有空间向量解析几何基础,理解起来有些困难,因此稍微解说一下。 两个向量的正交变换我们分为3步: (a1,a1)/ (|a1| * |a2|)是a1,a2之间的夹角的cos值cos值乘以|a2|后,得到a2在a1上映射的长度值&…

从浏览器进程角度分析从输入URL到页面显示发生了什么?

一、处理用户在浏览器地址栏中输入的URL(统一资源定位符) 用户在地址栏输入内容并按下回车,浏览器会检查输入是否符合 URL 规则,以Chrome为例,它会根据相应的规则,将地址栏输入解析成搜索请求或者URI请求。…

YOLOv8实战垃圾分类目标检测 (视频课程)

课程链接:https://edu.csdn.net/course/detail/38804 垃圾分类是一项利国利民的民生工程,需要全社会的共同参与。 YOLOv8是前沿的目标检测技术,它基于先前 YOLO 版本在目标检测任务上的成功,进一步提升性能和灵活性。 本课程将手…

已解决 BrokenPipeError: [Errno 32] Broken pipe

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

第三次CCF计算机软件能力认证

第一题:门禁系统 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。 每位读者有一个编号,每条记录用读者的编号来表示。 给出读者的来访记录,请问每一条记录中的读者是第几次出现。 输入格式 输入的第一行包含一个整…