这是一篇喃喃自语的唠唠叨叨。

正式经过面试

7 月 19 日晚上,在坐卧不安的等待中总算收到了来自 Google 的 interview feedback,我经过了前一个周五的第二轮面试,正式成为了大陆地区第 10 名 Android 方向的 Google 开发者专家(GDE)。

要说为什么忐忑,除了人们对等待未确定效果的人之常情,还有就是我在面试完毕时就感到我没有绝对把握必过这轮面试。二轮面试官是个德国人叫 Jossi Wolf,是来自 Google 的 Jetpack Compose 团队的工程师,从 LinkedIn、Google Developers 等渠道的揭露材料显示,这个哥们在 2018 年高中毕业后没去上大学,先是在汉堡的 3 家本乡公司作业了几年,然后在 2022 年参与了 Google 的伦敦办公室,在参与 Google 之前他也是一位 GDE。并且这哥们还挺帅的:

关于 Google 开发者专家(GDE)的碎碎念

根据我的臆想,一般这类少年天才在跟一个同范畴的人对话时,从榜首秒开端就在评价眼前这个人是跟他具有平等才干的智者,仍是愚不可及的庸才。一旦被其判定为后者,这类人一般会毫不犹豫地损失耐性。所以当得知他是我的二轮面试官时我很焦虑,甚至晚上失眠。由于我不知道我与这类人的间隔有多大,并且也不想被人当作白痴。

当然,以上的确都是我的臆想,实际面试进程中,他的礼貌和友好远超我的幻想。并且我能感觉到我由于严重,英语说得不如平时流利,但他依然十分耐性,并且频频点头。但这不代表面试很容易,国内许多公司的面试中,你的面试官和你专精的方向不在同一范畴是常事,所以有时分对方对你的体现其实是一种“不明觉厉”的感受。但 Google 的面试不同,这位德国小哥和我的专精方向基本符合,并且比我更胜一筹,面试中的问题无论深度仍是广度都极佳,并且有两次触及到我的常识盲区。面试进程友好、礼貌,但严厉、严谨,我全程极尽或许的用我并不算好的英语努力的回答问题。

面试完毕后我并没有感到轻松,我心里总在想:“某某问题假如我能用中文描述肯定能回答得更完美”。这也是我以为我未必有完全的把握经过这轮面试的主要原因。

不过好在效果是走运的,7 月 19 日晚上还没等来效果的我原本预备睡下,在临睡前想起了这位德国小哥说过:“下周一到周二别忘了查看邮件,特别是垃圾邮件”。所以我翻了翻垃圾邮件箱,果然收到了面试经过的反应:

关于 Google 开发者专家(GDE)的碎碎念

所以,众所周知,“垃圾邮件”里的邮件一般都是最重要的邮件。

在这之后我发邮件感谢了 Jossi,告知他我会继续进步英语水平和技能才能。他也相当 nice 的给了我回信,这是部分节选:

Ultimately, our decision hinges on whether we think the candidate brings something to the community and is knowledgeable. That’s definitely the case here!

Your English skills were definitely good enough to have a professional conversation, but I’m happy to hear you will continue learning. Looking forward to meeting at a conference!

现在想想,我现在知道的所有 Google 职工真的都十分 nice。

提交请求之前的故事

我想我或许比其他几位 Android/Kotlin GDE 的请求故事更曲折。故事要往前捯的话,也许要到 2021 年。其时 Google 开发者社区团队的 Tracy 和 Lily 约请咱们 Kotlin 中文社区(那时分国内的 KUG 简直都还未起步)的三个人(我、贾哥、丙乾)请求 GDE。丙乾大家都知道,顺畅经过,现在是国内唯一一个纯 Kotlin 方向的 GDE(或许也是终究一个)。贾哥由于作业太忙搁置了。而我提交请求后被回绝在了阅历审核阶段,Google 全球 GDE 项目 Android、Kotlin 方向的负责人 Ben Weiss(巧的是他也在伦敦)给我的回绝理由是:我重视的技能范畴过于会集,期望我能多测验不同方向。后来回想起来,我 2021 年过于会集重视 Kotlin Multiplatform 范畴,进行过好几次相同主题的共享,的确在广度上有所欠缺。

当然,Ben 也十分礼貌,他在回信的终究告知我说:“这不是回绝,只是想再观察一下我后续的发展和生长”。但事实上这的确是回绝,至少在那次是。假如在这之后我什么都不做,注定会被他遗忘。

再往后就到 2022 年了。2022 年的我现已成为了在 JetBrains 注册的上海 Kotlin User Group 的 orginizer,并且还具有了自己的 podcast(跟 JetBrains 的圣佑以及 Maggie 一同主持)。并且我在 2022 年上半年在作业中取得了不少效果,我方案鄙人半年多参与一些社区活动,将这些效果共享出来,能扩展本身和公司的影响力的一起也为再次请求 GDE 做预备(GDE 的阅历审核中需要有近期做过社区揭露技能共享的内容)。

9 月底我参与了 Google 2022 DevFest Shanghai,在主会场的终究一场共享中我又重新介绍了 Kotlin Multiplatform 的最新进展。由于疫情,这是自 2019 Kotlin/Everywhere GDG Beijing 之后,时隔三年我又站在了线下活动的演讲台上。活动完毕后,我跟来到现场的JetBrains 的 Sue、Lenyo 等三人成功面了个基。

11 月我又毛遂自荐的去找圣佑期望他能给我一个在 JetBrains 2022 中文开发者大会上做共享的机会。我介绍了公司刚刚开源的项目——SQLlin,它是我首次在正式项目中构建了自己的 DSL 语法并榜首次使用了 KSP,算是凝结了我 2022 年所有的学习效果。

12 月我又联系了 Google Developer Group(GDG)上海的中心组织者马萍,期望她能帮我举荐一下,在最近的 GDG 上海的活动中帮我安排一场。马萍也是我在携程的搭档,之前的 DevFest 也是靠她举荐。我这次也刻意岔开了 Kotlin Multiplatform,讲了下函数式编程。

朋友们在传闻我要请求 GDE 时,都毫不小气地为我提供了帮助。

其实到这个时分我就决议开端请求了,但此刻正值西方圣诞节和元旦的连休,Google 在欧美的办公室基本都进入了“冬眠”,只能等待 2 月初再提交请求。后面 Lily 以为为了保证阅历审核更稳妥一点,主张我在 2 月的 Google Ctalk 线上活动上再讲一场。所以我又预备了 Andoid Instrumented Test 及 CI/CD 的主题。

连续小半年的连轴转现已让我有些疲乏,为了应对英语面试,我从 2022 年的 11 月份起,就开端每周 5 次,每次一小时的上英语口语课程。为了防止晚上下班太晚,或许下班后太累,我一般将课程安排在早上,所以我简直每个作业日都是早起 1 小时上课。继续的坚持除了让英语水平提高速度十分快以外,也让我的精神能量消耗的十分快。在完毕了那场 Ctalk 活动后,我预备了两周并重写了 CV 预备再次请求。效果又被时刻开了一个玩笑。我在 3 月 8 日填正式请求表的时分发现 Kotlin 居然在 Category 中消失了……咨询了一下 Google 才知道,Kotlin 是在 3 月 6 日封闭的,假如依照美国西部时刻算,封闭的时分我国是 3 月 7 日…… “我真的就这么背吗???”。封闭的大概原因是受年初 Google 大裁人影响,负责 Kotlin 方向 GDE 的团队暂停了该方向的请求。我却是没想到我会以这种方式卷入到一则“科技新闻”中。在这之后我只能选择等待 Kotlin 方向再开或转申Android 方向。假如当即转申 Android 方向,我的阅历或许稍微有点违背,究竟近些年出彩的效果都会集在 Kotlin 范畴。Lily 帮我咨询了 Ben 能否转申 Android 方向,Ben 给出的回复是:“这位请求者在 Kotlin 范畴无疑是杰出的,但在 Android 范畴还需要积累”。所以我又相当于被“暂拒”了,但我猜 Ben 或许真的忘记了我是谁。

之后,我决议先去旅行,歇息一下身心,暂缓思考这些令人头疼的事情。所以我在清明节前往了新加坡,约了 AB(2BAB,大陆第 8 位 Android GDE),还偶尔得知 JetBrains 的 Sue 也在新加坡度假。所以咱们 3 个找了一家娘惹菜餐厅约饭,还受圣佑所托,暂时录了一期炉边闲谈(《Kotlin 炉边闲谈》第 9 期,现已发布)。咱们聊了很多关于科技行业、新加坡日子的话题,还留下一张合影:

关于 Google 开发者专家(GDE)的碎碎念

完全不同的环境总能让我很放松,并且我也十分乐于承受新鲜事物和信息,和这两位的聊天也让我很开心。终究临脱离新加坡之前买了一台 Pixel 7 Pro,算是充值了一下崇奉,借此期望等我回国再请求的时分 Google 看在我充值了崇奉的份上不要卡我(玩笑话):

关于 Google 开发者专家(GDE)的碎碎念

回国之后在 4 月份,我以上海 Kotlin User Group 的名义举行了一场线下活动,活动的姓名是KotlinConf Global —— Shanghai Meetup。向公司请求后,把地点设在了公司的大会议室。这次不同的是我是组织者,没有亲自共享。我找来了三位巨佬(付博、陈轲、张林;陈轲和张林原本也都是 AB 的朋友,这儿得感谢一下 AB),共享了三个主题。榜首次作为组织者也还算成功,线下来了 27 位参与者,线上有 50+。

关于 Google 开发者专家(GDE)的碎碎念

时刻来到了 5 月底,2022 年 12 月暂停的Go 语言方向GDE 在此刻现已康复了请求,但Kotlin 依然没有康复的迹象。Lily 这时来问我要不要在 6 月的 Google Ctalk 上再讲一场,然后请求 Android 方向。我觉得现在必须做决议了,由于此刻间隔 2022 年的 Google DevFest 活动现已过去 8 个月了。所以我又在 6 月初的 Ctalk 上共享了 Compose 底层渲染机制的主题。之后又用了一周修正 CV,预备再次提交。一般的 GDE 请求者在一年内会有 3 到 4 次揭露技能共享活动,而此刻我现已有了 6 场。

在正式提交之后 Ben 这次给我秒经过了,在被“回绝”两次之后,第三次他总算给了我经过,现在咱们看看 Ben 长什么样吧:

关于 Google 开发者专家(GDE)的碎碎念

果然是强者发型啊~

之后的榜首轮面试其实我也十分严重,那次是真正的榜首次英语面试。面试官叫 Andrew Kurniadi,是个和蔼的印尼老哥。我之前十分担心东南亚口音的英语会十分难明,但走运的是这个老哥的英语很标准。他没有给我任何压力,而是从面试一开端就主动进行了自我介绍,咱们聊了很多 Android 开发的现状和前史,在这些有趣的话题中他会天然的提问,整个进程就像轻松的聊天,他提到他是 2008 开端做 Android 开发的,2007 年是榜首代 iPhone 发布的年份,2008 年榜首款搭载 Android 体系的手机 HTC G1 发布,所以,这位老哥算是 Android 元年时代的人物。

在这之后第二轮面试的故事最前面现已说过了。

所有的点终究都会连成线

7 月 20 日是我签署完和 Google 的协议,正式成为 GDE 的榜首天。我被拉入了各种群组,包含全球 GDE 邮件组、我国 GDE 的微信群、全球 GDE 的 Slack 频道…… 甚至还有一个差旅报销网站,假如以后以 GDE 身份参与 Google 组织的活动,Google 会经过这个网站报销差旅费用。我登入了 GDE 的内部渠道,查看了一下国内现有的 11 位 Android/Kotlin GDE(Android 10 名,Kotlin 3 名,朱凯和朱涛二位一起持有 Android 和 Kotlin 两个方向):

关于 Google 开发者专家(GDE)的碎碎念

我发现除去我自己以外的这 10 位中,我知道其中的 8 位。

丙乾天然不必说了,自 2018 年在北京知道以来,一直是我的亦师亦友。除了技能上经常为我解惑,还曾给我介绍过篇章出版社,这个机会让我出版了自己的译作《Kotlin 编程实践》。

2BAB教师在前文也呈现过了屡次,在最近两年给我提供了许多指导,除了 GDE 请求前给我共享了许多社区阅历,最重要的是他教会了我怎么操练口语。他具有自己的 podcast 节目《二分电台》,在《Kotlin 炉边闲谈》刚起步时,同样给了咱们三人很多帮助,至今他也来《Kotlin 炉边闲谈》串台过 4 期。

王鹏教师和我同为 JetBrains 2022 中文开发者大会的共享嘉宾,今年 7 月在北京的 KUG 线下聚会上,我也榜首次见到了他真人。

叶楠教师和张拭心教师在我 GDE请求和面试前给我都给我共享了许多阅历,巧的是张拭心教师和我拿到 GDE 是前后脚,他比我早刚好两周。

我大学期间开端开端学习 Android 开发就是读的郭霖教师的《榜首行代码》,属所以看着他的书“长大”的,很侥幸在去年 Google 2022 DevFest Shanghai 活动上,我也与他同为共享嘉宾。

朱凯教师是我在读大学期间找榜首份实习作业时的面试官,那时他在 Flipboard 做 Android 工程师,还没有全职做编程教育。其时虽然我的面试没有经过,但他告知了我正确的学习方法,以及怎么获取正确的学习材料。在 2019 年的 GDG 北京举行的 Kotlin/Everywhere 大会上,我榜首次和他同为共享嘉宾。

朱涛教师同样是我在 GDG 2019 Kotlin/Everywhere 大会上知道的共享嘉宾。

现在回想起来,假如我 2021 年经过了阅历审核,进入了 GDE 的面试会怎样?我其时的英语水平就算不是 0 分,也顶多只要 10分。进入了面试阶段只要被挂这一条路等着我。那今年 3 月假如成功赶上了 Kotlin 方向的末班车会怎样呢?我记得那时分我的口语操练总时长是 70 小时,或许依然不足以应对专业面试,究竟在具有 150 个小时的总操练时长的现在,我依然感到不完美。从效果上来看,所谓的倒霉也未必真是坏的,由于一旦面试正式被挂,会有半年的冻结期不能再次提交请求。现在已然现已得到了最好的效果,不如承受之前的失败。

我喜爱记录一些实在的故事,这也是我最早想做《Kotlin 炉边闲谈》的原因,记得大学的时分常常一个人听《IT 公论》、《内核惊惧》,它们给我带来的就是这些实在的故事。有趣的故事总能激起人们对不知道国际的好奇,并给听众那么一点点动力。我总说我期望自己每年都能做过或做到一两件之前未曾测验或完成的事情,由于新鲜事物总能让我兴奋,在这个进程中无数次突破“榜首次”的障碍时,总能让自己感受到逐渐迈向曾经不知道的范畴的激动。从 2015 年大学时榜首次接触 Android 开发来算,现已有 8 年时刻,无数曾经的阅历在今日来看,都现已在此刻会聚。每个故事历来都不是孤立的,终究它们会串成一段完整的阅历。GDE 对我来说算是一个阶段性的检验,无论是技能才能仍是英语,它也再次验证了支付终有回报。已然这个阶段圆满完毕,那下一段旅程又会前往何方?

人物介绍

本文呈现了大量人名,为了防止读者记混,我仿效了 Chet Hases 的书《Android 传奇》,给出了本文中呈现的人物的简介。

JossiWolf —— Google 软件工程师,我的第二轮面试官,德国人,现居伦敦

Tracy —— 前 Google 我国开发者社区司理,现已脱离 Google

贾哥——贾彦伟,Kotlin 中文站负责人

霍丙乾 —— Benny Huo,Google 开发者专家(Kotlin 方向)

Ben Weiss —— Google Android 开发者关系工程师,现在也是全球 Kotlin 和 Android 两个方向的负责人,现居伦敦。

范圣佑 ——JetBrains技能布道师,也是 podcast 节目《Kotlin 炉边闲谈》的合伙人

Maggie —— 台湾 Kotlin 开发者,也是podcast 节目《Kotlin 炉边闲谈》的合伙人

Sue —— JetBrains市场司理

Leyno ——JetBrains 我国履行董事及总司理

2BAB ——Google 开发者专家(Android 方向),现居新加坡

马萍 —— 上海 Google 开发者社区的中心组织者,也是我在携程的搭档

付博 ——携程 IBUAndroid 工程师,KotlinConf Global —— Shanghai Meetup 共享嘉宾

陈轲 —— TapTap Android 工程师,KotlinConf Global —— Shanghai Meetup共享嘉宾

张林 —— 腾讯微信移动端工程师,KotlinConf Global —— Shanghai Meetup共享嘉宾

Andrew Kurniadi—— Google 开发者专家(Android 方向),早期 Android 开发者,我的榜首轮面试官,印尼人,现居雅加达

王鹏 ——Google 开发者专家(Android 方向)

叶楠 ——Google 开发者专家(Android 方向)

张拭心——Google 开发者专家(Android 方向)

朱凯——Google 开发者专家(Android, Kotlin方向)

朱涛——Google 开发者专家(Android, Kotlin 方向)

郭霖 —— Google 开发者专家(Android 方向),《榜首行代码》作者