视频先行
下面是视频内容的脚本整理稿。如果你看了视频,那下面的文稿就不用看了,直接翻到底部评论区吧。
文字版
大家好,我是扔物线朱凯。
在我每期的视频开始以后,右下角的个人介绍里都有两个 GDE 的身份标签。一个 Android 的,一个 Kotlin 的。自从我上线这个 GDE 标签之后,就一直有人来问我要怎么才能成为 GDE。这个问题郭霖专门写过一篇文章——郭霖也是个 Android GDE——我觉得写得很好,所以大家去看他的文章就行了。(传送门:分享我成为GDE(Google开发者专家)的经历 - CSDN)
那么好,今天的视频就到这里……要做一个转折了,我们来聊另一个我更想跟大家分享的问题:为什么要成为 GDE。我认为这是每个人在提出「怎么成为 GDE」之前要更先确定的问题,而不是一看「诶,扔物线是 GDE 啊,我能不能也弄一个」——弄什么弄,先知道它是什么再说。GDE 的身份确实能给你一些好处,比如官方认可的光环,比如免费参加 I/O 大会;但我做 GDE 这三年来慢慢感受到,成为 GDE 对我们来说有更有价值的意义,这个意义就是:影响。
我作为 GDE 都干嘛了
说到影响,大家可能最直接想到的是对社区、对开发者们的影响,因为 GDE 可以去做演讲,或者像我这样做视频嘛。这个倒是有,但我要说的是另一个角度:对 Google 的影响,对世界的影响。
我是在 2018 年 10 月成为 Android GDE 的,当时申请的原因很简单,我的工作就是 Android 技术的分享,又碰上在 Google 工作的朋友程路来问我有没有兴趣申请 GDE,那当然有兴趣了!就申请了。(感谢路总!)
成为 GDE 这么久以来,我和 Google 的同事有过很多次的沟通,中国这边的、美国那边的,都有。沟通的内容除了一些演讲的邀请之外,主要是两类:技术动向的通报以及观点的交流。
- 所谓技术动向的通报主要是 Android 团队内部的一些技术动向会给到我,因为我作为 GDE 是需要提前知道这些东西才可以更方便地做事的嘛。
- 另一类就是观点的交流,这个是因为 Android 团队在一些技术决策上,会把 GDE 这个群体的意见作为他们决策的参考来源之一,所以他们会来询问 GDE 对于技术的发展有什么意见。我们有时候会见到 Android 发布新版系统的时候说,「我们参考来自开发者的意见,因此做了什么什么改动」,这个「开发者」,就包括 GDE。不过我一般提的不是 Android 系统的,我提的比较多的是 Jetpack 和 Kotlin 相关的意见和想法,比如我觉得当下应该先推广哪个库,原因是什么,或者如果 Google 当下非常想推某个库的话,我认为比较合适的推广逻辑是什么。我们 GDE 的意见 Google 还是会当回事的,起码我是一直能感受得到。
更大的意义:影响
然后做着做着,我就慢慢意识到一件事:我是在影响 Google 啊?
那我觉得这个事就有点牛逼了。
强调一下,不是我牛逼,是这个事牛逼。
为什么呢?大家都做开发,肯定知道我们在平时的开发中有很多的痛点。这些痛点靠谁解决?一部分靠自己,还有一部分靠厂商,也就是 Android。Android 是愿意帮我们解决问题的,因为服务好了开发者,软件的生态才能好,这是个简单的道理。但是要让他们帮我们解决问题,首先得让他们听到我们的问题吧?怎么让他们听?说啊!谁说?GDE 啊!GDE 可以把大家的痛点告诉 Google 或者说告诉 Android,让他们了解我们哪里不舒服,他们才会去帮我们解决。但是我一个 Android GDE 是不够的——哦早就不是一个了,现在是四个了——四个也是不够的,我们还需要更多,中国那么大呢对不对?GDE 越多,我们可以和 Google 讲的就越多,Google 能帮我们解决的问题就越多。
开发的痛点有些是全世界通用的,比如 UI、比如性能优化;还有一部分是不通用的,是中国独有的,比如热更新、比如保活,这些是由于中国的特殊国情而导致只有中国市场存在的痛点。全世界的 Android 工程师都做开发,也都在做创新。中国人不管是开发能力还是创新能力,是不弱的,这个不是吹,咱去看看世界知名 App 的排行榜、去翻翻 GitHub 都能看出来。但是如果全世界的工程师都在舒适地做着开发和创新的时候,我们却需要分出很大一部分精力去研究热更新和保活,这个事情就……很不对劲。热更新技术和保活技术,中国是全世界做得最好的,为什么?因为是硬需求啊!我们没有统一的应用商店,所以应用的自动更新成了问题;我们没有统一稳定的消息推送机制,所以消息推送只能靠保活来自己推。(保活这件事的初衷是好的,但在走向上逐渐被加入了一些的恶,不过这个就是另一个话题了,今天暂且不谈。)我们有人、有技术,但却被迫花很多的人和精力去解决一些本来不应该存在的问题,那我们的生产能力其实就被限制了。所以这些问题,我们也应该去推动 Google 来帮我们解决。
要知道,全世界有很多的 GDE,每个国家也多少有一些自己独有的问题。Android 是要帮助全世界的开发者解决问题,但解决谁的问题?当然是解决提出问题的人的问题。所以首先要有人来提出问题。我们作为 GDE,把我们的痛点、我们的需求,有条理、有依据地向 Google 反馈,去影响、去推动 Google 帮助我们打造一个更好的开发环境,这,是我认为除了个人的光环和免费的 I/O 大会门票之外,GDE 这个身份更重要的意义。我相信,这也是 Google 对 GDE 项目的真正期望。他们希望被我们影响,只要我们的影响是好的、是有意义的。
更多的影响:世界
其实除了影响 Google,我们还可以影响更多。当我们对 Google 的影响越来越多、越来越大,我们的这些影响也一定会进一步渗透到其他地区的开发者社区中,让我们的技术、我们的解决方案被世界上更多的地方看到,让他们看看「中国的 App 是怎么优化性能的」「中国的音视频 App 是怎么高效加载的」「中国的互联网公司是怎么协同工作的」「中国人是怎么在家办公的」。现在中国的互联网公司和开发者社区已经不是当年只能学别人的水平了,很多时候我们甚至是世界领先的水平,这个我就不打广告了,建议大家可以把你认为世界顶尖的中国公司和中国 App 的名字打在弹幕里。随着我们的技术和解决方案被世界上更多的地方看到,中国开发者在世界上的话语权也一定会更大,我们就可以用自己努力做出的技术去一点点地影响世界、领导世界。
不过这个可能就不是 Google 在意的事了,因为它超出 Google 的生态了——但我们是可以做的。
来和我们一起
所以,如果你认同我的想法,并且也希望可以帮助大家打造一个更好的开发生态,非常欢迎你也来申请 GDE!让我们一起来,影响!
其实也不限于 GDE,主要我是做 Android 开发的,最重要的就是影响 Google,所以 GDE 就成了最好的选择。如果你是做其他方向开发的,你可以去做你那个方向的「DE」。总之,让我们一起来,影响!
如果你想和我们一起影响,想加入 GDE,可以联系你认识的任何一个 Google 员工或者 GDE。我是扔物线,我不和你比高低,我只助你成长,我们下期见!
版权声明
本文首发于:https://rengwuxian.com/gde-sense/
微信公众号:扔物线
转载时请保留此声明