乐趣区

关于java:入职谷歌不到一年就升职是一种怎样的体验

这里是《齐姐聊大厂》系列的第 5 篇

(前 4 篇见文末)

每周五早上 8 点,与你唠唠大厂的那些事。

小齐说:

大家周五好,又到了每周五早上 8 点的《齐姐聊大厂》系列。

明天邀请到我的校友,Evens,跟大家分享他在谷歌的实习和工作经验。

Evens 大佬先是寒假在谷歌实习,毕业后正式退出谷歌,并且 在超级短的工夫内实现了升职,让咱们一起来学习下吧。

实习的经验

实习的时候是在纽约的 office,过后我的项目是搭建一个小平台实现一次数据迁徙。因为谷歌的编译、运行、公布所有工具链都是外部自研的,因而花了不少工夫在学习和相熟新工具上。这也是所有新员工入职之后面临的第一个挑战。

不过这些新工具不难学,因为谷歌提供了一系列的 codelab。codelab 会一步一步地领导该在哪里批改代码,做什么样的配置,最初搭建出一个 RPC server,或者联通数据库,或者开发一个小 app。

基本上每个外部工具 都有一个或多个对应的 codelab 帮忙大家疾速上手

新工具的文档和 wiki 通常比较完善,否则没法吸引新用户。如果看完文档还是有中央不懂,或者遇到了文档没提到过的问题,外部还有一个相似于 quora、stackoverflow 的问答平台,大家能够去发问,也能够去答复。而后个别用户量大的工具,他们的 team 还会提供 office hour,能够间接面对面问问题。

小齐问:那有用到什么技术框架吗?

用的是 Java 加上谷歌的一个 API 开发框架,Google Cloud API。因为是数据迁徙,所以 Spanner 数据库打了不少交道。

因为都是外部的工具,所以遇到的问题通常没法在互联网上搜寻到。震惊:世界上最大的搜寻公司外部居然是一座“孤岛”!

实习的我的项目

实习我的项目的 scope 是 intern host 早就定好并且失去 approval 的。个别都会管制在能让实习生在 9-10 周左右实现的那个量。

我过后的我的项目是曾经有了 design doc 和具体的大步骤,我只须要按着这个一步步实现就行了。

起初跟 host 聊天理解到,这其实是他原本要做的货色,而后打包给我了,所以他本人对这个我的项目的内容和难度有很深的意识,也领导我少走了很多弯路。

小齐问:host 是相似于 mentor 的角色吗?

不全一样,每个实习生既有 host,也有 mentor,还有一个 cohost。。。

host 负责 intern 的我的项目停顿和技术领导,cohost 也是对 intern 我的项目提供帮忙和做一些 code review,mentor 不负责我的项目的停顿和技术难题,而是答复一些非我的项目相干的 general 的问题,比方怎么转正呀,怎么找到好吃的食堂呀 那层楼有好吃的零食呀之类的,以及答复一些 intern 不好意思问 host 的一些问题,比方感觉本人压力大,我的项目难不晓得怎么疾速动手,或者 pair 的那个 intern 不太给力我该怎么办之类的。

总结来说就是,host 和 cohost 负责我的项目停顿,确保 intern 能实现这个我的项目。mentor 更多是给 intern 安利谷歌。。

实习中交叉了很多 intern events,次要是帮忙实习生之间相互意识,以及结交一些曾经在谷歌工作的员工,尤其是本人感兴趣的组 / 部门里的大佬。

实习末期

等到了我的项目的末期,整个 PA(production area,大略是“部门”的那个概念)的实习生会一起给 VP 做 presentation,介绍做了啥我的项目,三个月的实习期播种了什么(不过我也不确定是不是每个 PA 都这样)。

我记得 VP 要每个实习生说实习中最苦楚的事件是什么。

10 个外面有 9 个埋怨 learning curve 太平缓了,来了一堆新概念新名词要学,VP 眼镜都直了。。(因为对于待了很多年的员工来说,这些工具都像呼吸一样天然了)

而后他跟其他人说当前设计 intern project 的时候肯定要预留 ramp up 的工夫给 intern。

之后 host 和 cohost 会别离写一份 feedback,在加上两轮转正面试,一共四个 feedback,交给 hiring committee 决定是否转正胜利。

正式退出谷歌

而后毕业就入职成为全职员工了。

因为之前实习过,所以入职之后感觉都是相熟的感觉。

有很多谷歌员工自造的单词,比方 googler,noogler。很多外部货色都以 g 结尾,比方 gbike, gbus, gride。我个人感觉有点自成一派的“傲娇”????

领了一顶 Noogler(new googler)的帽子,才发现实习时候发的帽子下面印的是“intern”是不同的帽子。奈何搬家的时候扔掉了 ????

小齐问:入职感觉咋样~比实习更累吗?

其实还好,因为实习的时候我的项目有 deadline,完结前做不完就挂了 LOL

全职的很长一段时间里反而没有 deadline。

个别新员工约定俗成会有一个月的工夫 ramp up,并且刚入职会有各种新人培训。然而我实习的时候都经验过了 所以很快进组干活了。。

一开始从修 bug 开始 组里曾经提前留好了 bug 给我 ????

而后缓缓会有一些好我的项目交给我独立实现。

我老板过后刚从 TL 转成 TL manager,可能也在适应他的新角色。所以除了 1:1 以外都没有过多过问,基本上是我本人横蛮成长。

TL: tech lead,每个团队都会有一个 manager 和一个 tech lead

那同时组里有个小哥就被任命为 TL 了,此时他才退出谷歌 3 年,就曾经从 L3 升到 L5,而且在组里还有其余 L5 老员工的状况下被委任为 TL。

小齐问:所以是这个新 TL 对你影响更大吗?

对的。打交道更多是 TL 根本 code review 都是他负责,而后各种问题也只能找 TL。

<span style=”display:block;color:blue;”>(小齐说:下文会有一段专门来讲 tech lead)

老板(manager)的话,间接的影响其实不太多,更多是那种润物细无声的。从来不会 push,然而如果碰到问题 他会很热心的帮忙解决,然而对新人来说可能不是很敌对。因为新人也不晓得本人该做什么,这时候个别更心愿有人能够指明方向。

我感觉老板还是挺对我脾气的。给我留了(过于?)短缺的空间本人施展也不会过问太多。然而来问的时候我总有成绩能够汇报。而后尽管不怎么过问然而要找他他肯定在那里可能帮到我,这个过程中彼此就建设了信赖。

过了一段时间老板也相熟他的新角色了,咱们组开始扩张,新很多外部转组和新员工退出进来了。

升职

等入职快 9、10 个月的时候,我曾经在小范畴 lead 一个我的项目了,这时候老板被动激励让我尝试去筹备升职的事,而后给了很多意见和倡议,对我倒是帮忙很大的。

谷歌的升职有一套 ladder 和对应的规范,老板过后跟我一条条解释他对我的 expectation 是什么,并且我过后达到了什么的水平,还有那些中央能够晋升。而后在接下来的半年里晋升我的 promo packet,最终是在 16 个月的时候升职。

小齐说:这么快升职,有什么心得吗?

一点小心得就是要尽早搞清楚游戏规则。升职的那些 policy 内网都有专门的网页具体介绍,相熟这些规定会少走些弯路。

另外就是依照下个级别的 expectation 来要求本人,工作的时候多想想怎么晋升本人的 impact 和 leadership。除此之外就是晋升本人技术实力啦,能出活才是硬通货。

接下来就专门讲讲对我影响最大的 TL 小哥。

最好的 tech lead

TL 小哥人十分聪慧,反馈特地快,并且业务能力杰出。一个人能搞定很简单的问题并且对我的项目各方各面(设计、开发、测试、集成、上线、监控等等等等)都具备丰盛教训。因为是美国长大,语言文化齐全不是问题,人很 nice 并且玲珑剔透,和组员及 manager 关系十分融洽,并且十分得上几级老板的器重。

可能是我见过真人里最聪慧的了。他的聪慧有别于典型的学霸,是真的因为智商高所以个别人感觉难的问题在他手上能够迎刃而解(学神?)。对于这种老天赏饭吃的猛人,我等普通人是艳羡不来的。

不过这些都是他本人得天独厚的硬实力。接下来想说的是他作为一个 TL,好在哪里(可能也是好 TL 独特具备的一些素质)。

  1. 对组里产品的整个框架、业务、到代码细节都十分相熟

因为对 codebase 十分相熟,因而在 design review 的时候可能切中时弊地指出设计所存在的问题。例如可能与某种场景抵触,可能会在别的中央造成副作用,可能违反长期布局会引入 tech debt。。。

因为相熟产品中 tricky 的中央以及背地的起因,老板遇到一些产品层面上的问题都会来询问他的意见,并且他提出的认识也深受器重。也是 TL visibility 的体现。

因为十分聪慧,定位线上问题、在代码中找 root cause 也是快得飞起。有几次当面问他问题,我还在读办法后面的正文,他曾经跳转了几次找到了要害的代码行。

  1. 对技术具备肯定的掌控力,可能为整个组设立 technical direction

狗家技术框架自成一套,并且一直更新换代。TL 小哥对罕用技术的理解自不必说,对于新技术也广有涉猎。得益于此,他经常很踊跃地推动新流程和应用新技术。

当组员对某些技术问题争论不休时,他能很果决地做出决策,并且分明解释决策背地的考量,让人服气。

有一点令我感到尊敬的中央在于,他从来不会因为本人是 TL 而疏忽其余共事的认识。如果共事对他的决策有质疑或者未能齐全承受,他会很急躁的与之持续探讨并作出修改。

  1. 保护组员并且领导组员成长

他已经跟我说过,如果我的项目作出了什么成绩,credit 都是我的;然而如果过程中呈现了什么问题,他永远会会给我兜底。

我堂堂八尺男儿,听完居然有些打动。

他也的确是如此践行的。

比方:

a). 某次大组出游,正值我 oncall,收到一个用户 page。我回酒店房间解决。他晓得后给我发音讯,说这个工夫点咱们算是 out of office,不必响应用户 support 的 ticket,只有咱们的服务没有 down 就能够等回去了再弄。我问如果用户很着急怎么办,答曰用户的 priority 不是咱们的 priority,只有咱们的 service works as intended,问题就不在咱们这边。因而也不必破费私人的工夫去解决。

b). 另一次 oncall 完结,有一个用户 ticket 我遗记交接给下一位 primary。起初用户过去 ping 有什么停顿。TL 过去问我,我心想这是我留了收尾当然得把事件负责到底,于是跟他说这是我遗留没做完的事件,我持续把它实现。他说他来找我只是单纯理解下一些细节,看看是否是交接流程自身有一些脱漏;他来找我也并不代表他要我持续跟进这个事件,既然我的 oncall 完结了,他倡议间接交给以后的 oncall 就好。不过又说如果我肯定很想做完这个事件,他当然不会拦着我。

我刚进组时,TL 小哥偏重领导具体技术的用法。等我也慢慢成为组里较资深的组员时,TL 小哥事必躬亲领导我如何综合各方各面的考量去做 technical decision。

  1. 践行 G 家价值观

小哥还是挺践行狗家价值观的,例如总是假如别人的观点和行为是出自于善意。组员犯了谬误,他也不会记仇,很宽容地帮忙大家复盘,并且从标准流程的角度登程尝试预防谬误再次发生。

  1. 酷爱产品,积极响应用户的问题

小哥是真的酷爱自家产品,由衷地感到自豪的那种。并且十分踊跃激情地在各自 mailing list 里答复用户对于咱们产品的问题。


非常感谢 Evens 大佬给咱们带来的分享和思考,这是《齐姐聊大厂》系列的第 5 篇,如果你喜爱这篇文章,不要遗记点赞哦!~也欢送留言通知小齐你感兴趣的大厂~

更多干货文章见我的 Github: https://github.com/xiaoqi6666…

<span style=”display:block;text-align:center;”>我是小齐,一生学习者,每晚 9 点,自习室里咱们不见不散 ❤️

退出移动版