<span style="display:block;text-align:center;">這里是《齊姐聊大廠》系列的第 5 篇
<span style="display:block;text-align:center;">(前 4 篇見文末)
<span style="display:block;text-align:center;">每周五早上 8 點(diǎn)昭齐,與你嘮嘮大廠的那些事尿招。
小齊說:
大家周五好,又到了每周五早上 8 點(diǎn)的《齊姐聊大廠》系列阱驾。
今天邀請到我的校友就谜,Evens,跟大家分享他在谷歌的實(shí)習(xí)和工作經(jīng)歷里覆。
Evens 大佬先是暑假在谷歌實(shí)習(xí)丧荐,畢業(yè)后正式加入谷歌,并且在超級短的時間內(nèi)完成了升職喧枷,讓我們一起來學(xué)習(xí)下吧虹统。
實(shí)習(xí)的經(jīng)歷
實(shí)習(xí)的時候是在紐約的 office,當(dāng)時項(xiàng)目是搭建一個小平臺完成一次數(shù)據(jù)遷移隧甚。因?yàn)楣雀璧木幾g车荔、運(yùn)行、發(fā)布所有工具鏈都是內(nèi)部自研的呻逆,因此花了不少時間在學(xué)習(xí)和熟悉新工具上夸赫。這也是所有新員工入職之后面臨的第一個挑戰(zhàn)。
不過這些新工具不難學(xué)咖城,因?yàn)楣雀杼峁┝艘幌盗械?codelab茬腿。codelab 會一步一步地指導(dǎo)該在哪里修改代碼,做什么樣的配置宜雀,最后搭建出一個 RPC server切平,或者聯(lián)通數(shù)據(jù)庫,或者開發(fā)一個小 app辐董。
基本上每個內(nèi)部工具 都有一個或多個對應(yīng)的 codelab 幫助大家快速上手
新工具的文檔和 wiki 通常比較完善悴品,否則沒法吸引新用戶。如果看完文檔還是有地方不懂简烘,或者遇到了文檔沒提到過的問題苔严,內(nèi)部還有一個類似于 quora、stackoverflow 的問答平臺孤澎,大家可以去提問届氢,也可以去回答。然后一般用戶量大的工具覆旭,他們的 team 還會提供 office hour退子,可以直接面對面問問題岖妄。
小齊問:那有用到什么技術(shù)框架嗎?
用的是 Java 加上谷歌的一個 API 開發(fā)框架寂祥,Google Cloud API荐虐。因?yàn)槭菙?shù)據(jù)遷移,所以 Spanner 數(shù)據(jù)庫打了不少交道丸凭。
因?yàn)槎际莾?nèi)部的工具福扬,所以遇到的問題通常沒法在互聯(lián)網(wǎng)上搜索到。震驚:世界上最大的搜索公司內(nèi)部竟然是一座“孤島”贮乳!
實(shí)習(xí)的項(xiàng)目
實(shí)習(xí)項(xiàng)目的 scope 是 intern host 早就定好并且得到 approval 的忧换。一般都會控制在能讓實(shí)習(xí)生在 9-10 周左右完成的那個量。
我當(dāng)時的項(xiàng)目是已經(jīng)有了 design doc 和詳細(xì)的大步驟向拆,我只需要按著這個一步步實(shí)現(xiàn)就行了亚茬。
后來跟 host 聊天了解到,這其實(shí)是他本來要做的東西浓恳,然后打包給我了刹缝,所以他自己對這個項(xiàng)目的內(nèi)容和難度有很深的認(rèn)識,也指導(dǎo)我少走了很多彎路颈将。
小齊問:host 是類似于 mentor 的角色嗎梢夯?
不全一樣,每個實(shí)習(xí)生既有 host晴圾,也有 mentor颂砸,還有一個 cohost。死姚。人乓。
host 負(fù)責(zé) intern 的項(xiàng)目進(jìn)展和技術(shù)指導(dǎo),cohost 也是對 intern 項(xiàng)目提供幫助和做一些 code review都毒,mentor 不負(fù)責(zé)項(xiàng)目的進(jìn)展和技術(shù)難題色罚,而是回答一些非項(xiàng)目相關(guān)的 general 的問題,比如怎么轉(zhuǎn)正呀账劲,怎么找到好吃的食堂呀 那層樓有好吃的零食呀之類的戳护,以及回答一些 intern 不好意思問 host 的一些問題,比如覺得自己壓力大瀑焦,項(xiàng)目難不知道怎么快速入手腌且,或者 pair 的那個 intern 不太給力我該怎么辦之類的。
總結(jié)來說就是榛瓮,host 和 cohost 負(fù)責(zé)項(xiàng)目進(jìn)展铺董,確保 intern 能完成這個項(xiàng)目。mentor 更多是給 intern 安利谷歌榆芦。柄粹。
實(shí)習(xí)中穿插了很多 intern events,主要是幫助實(shí)習(xí)生之間互相認(rèn)識匆绣,以及結(jié)交一些已經(jīng)在谷歌工作的員工驻右,尤其是自己感興趣的組/部門里的大佬。
實(shí)習(xí)末期
等到了項(xiàng)目的末期崎淳,整個 PA(production area堪夭,大概是“部門”的那個概念)的實(shí)習(xí)生會一起給 VP 做 presentation,介紹做了啥項(xiàng)目拣凹,三個月的實(shí)習(xí)期收獲了什么(不過我也不確定是不是每個 PA 都這樣)森爽。
我記得 VP 要每個實(shí)習(xí)生說實(shí)習(xí)中最痛苦的事情是什么。
10 個里面有 9 個抱怨 learning curve 太陡峭了嚣镜,來了一堆新概念新名詞要學(xué)爬迟,VP 眼鏡都直了。菊匿。(因?yàn)閷τ诖撕芏嗄甑膯T工來說付呕,這些工具都像呼吸一樣自然了)
然后他跟其他人說以后設(shè)計(jì) intern project 的時候一定要預(yù)留 ramp up 的時間給 intern。
之后 host 和 cohost 會分別寫一份 feedback跌捆,在加上兩輪轉(zhuǎn)正面試徽职,一共四個 feedback,交給 hiring committee 決定是否轉(zhuǎn)正成功佩厚。
正式加入谷歌
然后畢業(yè)就入職成為全職員工了姆钉。
因?yàn)橹皩?shí)習(xí)過,所以入職之后感覺都是熟悉的感覺抄瓦。
有很多谷歌員工自造的單詞潮瓶,比如 googler,noogler闺鲸。很多內(nèi)部東西都以 g 開頭筋讨,比如 gbike, gbus, gride。我個人感覺有點(diǎn)自成一派的“傲嬌”??
領(lǐng)了一頂 Noogler(new googler)的帽子摸恍,才發(fā)現(xiàn)實(shí)習(xí)時候發(fā)的帽子上面印的是“intern” 是不同的帽子悉罕。奈何搬家的時候扔掉了 ??
小齊問:入職感覺咋樣~比實(shí)習(xí)更累嗎?
其實(shí)還好立镶,因?yàn)閷?shí)習(xí)的時候項(xiàng)目有 deadline壁袄,結(jié)束前做不完就掛了 LOL
全職的很長一段時間里反而沒有 deadline。
一般新員工約定俗成會有一個月的時間 ramp up媚媒,并且剛?cè)肼殨懈鞣N新人培訓(xùn)嗜逻。但是我實(shí)習(xí)的時候都經(jīng)歷過了 所以很快進(jìn)組干活了。缭召。
一開始從修 bug 開始 組里已經(jīng)提前留好了 bug 給我 ??
然后慢慢會有一些好項(xiàng)目交給我獨(dú)立完成栈顷。
我老板當(dāng)時剛從 TL 轉(zhuǎn)成 TL manager逆日,可能也在適應(yīng)他的新角色。所以除了 1:1 以外都沒有過多過問萄凤,基本上是我自己野蠻生長室抽。
TL: tech lead,每個團(tuán)隊(duì)都會有一個 manager 和一個 tech lead
那同時組里有個小哥就被任命為 TL 了靡努,此時他才加入谷歌 3 年坪圾,就已經(jīng)從 L3 升到 L5,而且在組里還有其他 L5 老員工的情況下被委任為 TL惑朦。
小齊問:所以是這個新 TL 對你影響更大嗎兽泄?
對的。打交道更多是 TL 基本 code review 都是他負(fù)責(zé)漾月,然后各種問題也只能找 TL病梢。
<span style="display:block;color:blue;">(小齊說:下文會有一段專門來講 tech lead)
老板(manager)的話,直接的影響其實(shí)不太多栅屏,更多是那種潤物細(xì)無聲的飘千。從來不會 push,但是如果碰到問題 他會很熱心的幫忙解決栈雳,但是對新人來說可能不是很友好护奈。因?yàn)樾氯艘膊恢雷约涸撟鍪裁矗@時候一般更希望有人可以指明方向哥纫。
我覺得老板還是挺對我脾氣的霉旗。給我留了(過于?)充足的空間自己發(fā)揮也不會過問太多蛀骇。但是來問的時候我總有成果可以匯報(bào)厌秒。然后雖然不怎么過問但是要找他他一定在那里能夠幫到我,這個過程中彼此就建立了信任擅憔。
過了一段時間老板也熟悉他的新角色了鸵闪,我們組開始擴(kuò)張,新很多內(nèi)部轉(zhuǎn)組和新員工加入進(jìn)來了暑诸。
升職
等入職快 9蚌讼、10 個月的時候,我已經(jīng)在小范圍 lead 一個項(xiàng)目了个榕,這時候老板主動鼓勵讓我嘗試去準(zhǔn)備升職的事篡石,然后給了很多意見和建議,對我倒是幫助很大的西采。
谷歌的升職有一套 ladder 和對應(yīng)的標(biāo)準(zhǔn)凰萨,老板當(dāng)時跟我一條條解釋他對我的 expectation 是什么,并且我當(dāng)時達(dá)到了什么的程度,還有那些地方可以提升胖眷。然后在接下來的半年里提升我的 promo packet武通,最終是在 16 個月的時候升職。
小齊說:這么快升職珊搀,有什么心得嗎厅须?
一點(diǎn)小心得就是要盡早搞清楚游戲規(guī)則。升職的那些 policy 內(nèi)網(wǎng)都有專門的網(wǎng)頁詳細(xì)介紹食棕,熟悉這些規(guī)則會少走些彎路。
另外就是按照下個級別的 expectation 來要求自己错沽,工作的時候多想想怎么提升自己的 impact 和 leadership簿晓。除此之外就是提升自己技術(shù)實(shí)力啦,能出活才是硬通貨千埃。
接下來就專門講講對我影響最大的 TL 小哥憔儿。
最好的 tech lead
TL 小哥人非常聰明,反應(yīng)特別快放可,并且業(yè)務(wù)能力出色谒臼。一個人能搞定很復(fù)雜的問題并且對項(xiàng)目各方各面(設(shè)計(jì)、開發(fā)耀里、測試蜈缤、集成、上線冯挎、監(jiān)控等等等等)都具備豐富經(jīng)驗(yàn)底哥。由于是美國長大,語言文化完全不是問題房官,人很 nice 并且玲瓏剔透趾徽,和組員及 manager 關(guān)系非常融洽,并且非常得上幾級老板的器重翰守。
可能是我見過真人里最聰明的了孵奶。他的聰明有別于典型的學(xué)霸,是真的因?yàn)橹巧谈咚砸话闳擞X得難的問題在他手上可以迎刃而解(學(xué)神蜡峰?)了袁。對于這種老天賞飯吃的猛人,我等普通人是羨慕不來的事示。
不過這些都是他自己得天獨(dú)厚的硬實(shí)力早像。接下來想說的是他作為一個 TL,好在哪里(可能也是好 TL 共同具備的一些素質(zhì))肖爵。
- 對組里產(chǎn)品的整個框架卢鹦、業(yè)務(wù)、到代碼細(xì)節(jié)都非常熟悉
由于對 codebase 非常熟悉,因此在 design review 的時候能夠一針見血地指出設(shè)計(jì)所存在的問題冀自。例如可能與某種場景沖突揉稚,可能會在別的地方造成副作用,可能違背長期規(guī)劃會引入 tech debt熬粗。搀玖。。
由于熟悉產(chǎn)品中 tricky 的地方以及背后的原因驻呐,老板遇到一些產(chǎn)品層面上的問題都會來詢問他的意見灌诅,并且他提出的看法也深受重視。也是 TL visibility 的體現(xiàn)含末。
由于非常聰明猜拾,定位線上問題、在代碼中找 root cause 也是快得飛起佣盒。有幾次當(dāng)面問他問題挎袜,我還在讀方法前面的注釋,他已經(jīng)跳轉(zhuǎn)了幾次找到了關(guān)鍵的代碼行肥惭。
- 對技術(shù)具有一定的掌控力盯仪,能夠?yàn)檎麄€組設(shè)立 technical direction
狗家技術(shù)框架自成一套,并且不斷更新?lián)Q代蜜葱。TL 小哥對常用技術(shù)的了解自不必說全景,對于新技術(shù)也廣有涉獵。得益于此牵囤,他常常很積極地推動新流程和使用新技術(shù)蚪燕。
當(dāng)組員對某些技術(shù)問題爭論不休時,他能很果斷地做出決策奔浅,并且清楚解釋決策背后的考量馆纳,讓人信服。
有一點(diǎn)令我感到尊敬的地方在于汹桦,他從來不會因?yàn)樽约菏?TL 而忽略其他同事的看法鲁驶。如果同事對他的決策有質(zhì)疑或者未能完全接受,他會很耐心的與之繼續(xù)探討并作出修正舞骆。
- 維護(hù)組員并且指導(dǎo)組員成長
他曾經(jīng)跟我說過钥弯,如果項(xiàng)目作出了什么成果,credit 都是我的督禽;但是如果過程中出現(xiàn)了什么問題脆霎,他永遠(yuǎn)會會給我兜底。
我堂堂八尺男兒狈惫,聽完竟然有些感動睛蛛。
他也確實(shí)是如此踐行的。
比如:
a). 某次大組出游,正值我 oncall忆肾,收到一個用戶 page荸频。我回酒店房間處理。他知道后給我發(fā)消息客冈,說這個時間點(diǎn)我們算是 out of office旭从,不用響應(yīng)用戶 support 的 ticket,只要我們的服務(wù)沒有 down 就可以等回去了再弄场仲。我問如果用戶很著急怎么辦和悦,答曰用戶的 priority 不是我們的 priority,只要我們的 service works as intended渠缕,問題就不在我們這邊摹闽。因此也不用花費(fèi)私人的時間去處理。
b). 另一次 oncall 結(jié)束褐健,有一個用戶 ticket 我忘記交接給下一位 primary。后來用戶過來 ping 有什么進(jìn)展澜汤。TL 過來問我蚜迅,我心想這是我留了收尾當(dāng)然得把事情負(fù)責(zé)到底,于是跟他說這是我遺留沒做完的事情俊抵,我繼續(xù)把它完成谁不。他說他來找我只是單純了解下一些細(xì)節(jié),看看是否是交接流程本身有一些遺漏徽诲;他來找我也并不代表他要我繼續(xù)跟進(jìn)這個事情刹帕,既然我的 oncall 結(jié)束了,他建議直接交給當(dāng)前的 oncall 就好谎替。不過又說如果我一定很想做完這個事情偷溺,他當(dāng)然不會攔著我。
我剛進(jìn)組時钱贯,TL 小哥側(cè)重指導(dǎo)具體技術(shù)的用法挫掏。等我也漸漸成為組里較資深的組員時,TL 小哥身體力行指導(dǎo)我如何綜合各方各面的考量去做 technical decision秩命。
- 踐行 G 家價(jià)值觀
小哥還是挺踐行狗家價(jià)值觀的尉共,例如總是假設(shè)他人的觀點(diǎn)和行為是出自于善意。組員犯了錯誤弃锐,他也不會記仇袄友,很寬容地幫助大家復(fù)盤,并且從規(guī)范流程的角度出發(fā)嘗試預(yù)防錯誤再次發(fā)生霹菊。
- 熱愛產(chǎn)品剧蚣,積極響應(yīng)用戶的問題
小哥是真的熱愛自家產(chǎn)品,由衷地感到驕傲的那種。并且非常積極熱情地在各自 mailing list 里回答用戶關(guān)于我們產(chǎn)品的問題券敌。
非常感謝 Evens 大佬給我們帶來的分享和思考唾戚,這是《齊姐聊大廠》系列的第 5 篇,如果你喜歡這篇文章待诅,不要忘記點(diǎn)贊哦叹坦!~也歡迎留言告訴小齊你感興趣的大廠~
更多干貨文章見我的 Github: https://github.com/xiaoqi6666/NYCSDE
<span style="display:block;text-align:center;">我是小齊,終身學(xué)習(xí)者卑雁,每晚 9 點(diǎn)募书,自習(xí)室里我們不見不散 ??