從國內的996,到美國的朝9晚5,真的這么愜意嗎?
小齊說:
在來美國之前,她在北京的一家公司工作;這個暑假,她在亞馬遜 AWS 組做后端開發的實習。那么在美國工作的感受到底怎樣呢?讓我們一起來看吧~
先恭喜她已經拿到了 return offer!
先介紹下自己的背景吧:
國內本科 cs,之后在北京某 startup 工作了近一年,現在馬里蘭讀軟件工程,這個暑假遠程鏈接到西雅圖的亞馬遜 AWS 組實習。
實習中最滿意的是什么呢?
1.組員們幾乎完美,技術強并且非常樂于助人。
組里工作了 1-15 年的 SDE 都有,工作了一年的 SDE 已經很有想法可以提出建設性的不同意見;工作了十多年的也還是對技術很有熱情,很愿意幫助新人(我)。
比如某天下午 5 點我在群里問 git 的蠢問題, 組內大佬竟然愿意和我視頻通話幫忙解決。
(小齊說,5 點沒關系的啦,我們組的 intern 晚上 8 點還問我問題。。)
2.mentor 很好。
她也是組內唯一的女 SDE,真的無論在技術指導還是心理指導上都幫我超級多。
(小齊說,對于每個實習生,都會有一個指定的 mentor 來帶,最終也會給實習生打分。從 mentor 的角度來說,mentor 是大家自愿報名的,也是升職時的一個重要指標,所以是互惠互利的。)
3.我們組的 WLB 還不錯的。
雖然我自己的不行,但是感覺大家還是請假很容易,也都按時下班。
WLB: work life balance
實習中最不滿意的是什么?
剛開始真的好難,真的好累。
感覺在這兒朝九晚五比國內 startup 早 10 晚 10 還累 ??
但因為 mentor 和組員都幫我很多,并且不斷告訴我這是因為大公司的 learning curve 長,新人正常的,也就堅持下來了。
具體說說實習的難點
我在第 6 周 mid-point check 的時候,發現自己竟然還幾乎沒寫啥代碼,真心挺焦慮的。
原因大概是搭建 infrastructure,理解 design document 的 components 都花了我太多時間。
感覺當時有一種被代碼庫淹沒的快要窒息的感覺,就是感覺在一個很渾濁的河里游泳,偶爾 mentor 的幫助下能踩到地,稍微吸一口氣,但大多數時候根本看不清方向,不知道朝哪里努力。
當時甚至都覺得我的職業規劃不一定對,我可能不適合碼一輩子代碼。。
還好 mentor 在 1:1 中都給了我很多鼓勵,翻譯后的原話也給其他新人做一些參考:
我當時也很難受,問了很多人,所有人都告訴我這很正常,不用焦慮。但是我學了那么多都沒有學進去,真的沒有辦法不焦慮。
所以我現在只想告訴你,你這些焦慮我曾經也經歷過。
然后真的就像別人說的,3 個月后我就發現一切都好了。
相信你也是,我不期待你不焦慮,但我希望你知道 it's normal. No one will look down on you.
(小齊說,這個 mentor 真的太暖了!小齊剛入職時也是這種感覺,被大量的代碼和文檔淹沒,可惜當時沒有人指點,只能自己硬啃下來,啃完了也就發現,不過如此。)
實習的感受
實習真的不一定比國內的 996 輕松,畢竟我之前也是在北京工作過一年。
我覺得主要是以下 4 個原因:
1) remote intern:virtual 讓本來的 social 放松變得更難。
2) 英語環境不適應:我剛開始開一小時的會真的就會受不了了。
3) 大公司 learning curve 長:探索而不得,很費精力。
在實習初期我就是每天中午一定要癱一小時,不然下午喝咖啡都工作不了。下班后也是先躺尸一小時,不然吃飯都覺得沒力氣,周末也是整天的躺尸。
對比原來在北京工作的一年(早 10 晚 10,另外來回路上需要 2h),周末服務器崩了會需要去自愿加班,基本可以算是 996,但這樣 11 點到宿舍了我還會去夜跑,周末還老去徒步,跳舞練拳啥的,可見至少沒有實習這么累的。
4) 大公司的衡量方式可以更加 push。
我覺得這是好的,就是它通過好的機制和工具,讓你在工作的時候效率更高,這樣你就能既有 work life balance,同時公司也不虧有效益。
但我原來在的國內 startup,雖然我們組內氛圍也很好,我也不磨洋工,但真的沒有被擠壓的需要這么專注;而在亞馬遜期待我每天 8 小時內完成的任務,都是需要我狂喝咖啡那樣的專注后才能在 8 小時內完成的。
(這里小齊點贊,在美國大廠一般時間都很靈活,只要你高效的產出,工作幾個小時都沒人管,畢竟大家每天都要開 stand up 匯報進度的,想劃水也沒那么容易。)
給學弟學妹的建議
1.不要害怕問問題。
其實我在入職的第一天的 training 上就被強調了"There's no silly question in Amazon",但是心里依然有一些阻礙。
因為在大學的 cs 學習,包括我之前的國內 startup 工作經驗里,我早已學會了 Learning by Googling.
"言傳"似乎從來不是 cs 領域 prefered 的學習方式,大量的開源平臺有足夠的資源讓你找到答案,再惡心的軟件問題,似乎花個半天一天把 google 到的所有方法試一下幾乎都能找到答案。但在亞麻,至少是我們組的 back-end dev,documentation 真的太少了,internal 的 exception 也實在太多太 weird 了,我幾乎沒有在內部搜索平臺上找到我報的 error 的 solution(關鍵就是和開源平臺一樣能搜到很多建議,然而都么得用)。
比如我曾經在周末花了一整天 debug 一個 error,把內部搜索平臺上建議的 solution 遞歸都試了,結果還是不行,然后周一早上 mentor 花了 10min 就解決了,告訴我那個 error 直接忽視 override 即可。
(小齊說,這里我也深有體會。從大學就開始自學,似乎已經喪失了問問題的興趣,喜歡任何事情都先去搜索,這確實是非常好的習慣。但是在大廠里,很多工具是自己的搭建的,可能還不完善,會有各種奇怪的 error 還沒來得及解決,所以剛開始適當的問問題是需要的。后來隨著經驗的積累,也就不需要問別人了。
2.如果很長時間都沒有太多進展,不要懷疑自己。只是大公司的 learning curve 很長,尤其對于后端開發。
我的 learning curve 巨長,很可能是因為我的 intern project 和大組已有代碼關聯太多。
而這一點不具備普遍性。比如我們大組的另一位 intern,做獨立的前端 feature,在第 4 周就有 deliverable。和其他同地區的 intern 交流的時候,我也發現大家基本是做和大組的工作相對獨立的一個前端項目,只有我純后端。
3.學會 feel comfortable with disagreements,被否定了盡量不要覺得受傷或者懷疑自己。
亞麻有一個 leadership principle 叫 "Disagree and Commit"。
感覺這是中美的文化不同,像我一開始花了很多精力終于寫了一版的 design doc, 結果發上去老隊員立刻一堆修改建議 comment,改了七八版。
我當時當然很感激大家關注我的 project,但有點懷疑自己是不是做不太好這個事兒。
在這一點是也很感謝一位隊友,comment 了超多次后我還改不對后,還私戳我希望我不要 feel hurt,也很愿意為他的 comment 提供一些 background knowledge guidance.
(小齊說,這就是我們常說的不要玻璃心嘛。職場里大家做事都是對事不對人的,cr 里被 comment 很多對新人來說是學習提高的好機會。同時,去 comment 別人的 cr,提供建設性的意見,也是工作的重要部分。)
4.每朵花都有它綻放的時間,盡量努力就好。
我最后寫 intern review doc 的時候,發現因為我中間推翻了一版本的 design,我最后真正 work 的所有代碼都是在第 8.5 周-第 11 周寫成的。當然那也意味著瘋狂爆肝,身體不適,情緒不適都喝咖啡繼續弄。
好像從第八周開始,我發現遇到奇怪的 bug,我大概知道可以去看啥代碼 for reference 了,那些 mentor 可以花 10min 解決的問題,我不再需要花 1 天還解決不了,我花 2h 也就能整了。
尤其是到第 12 周的 final demo 前 3h 我的整個 project 終于都跑通的時候,那個成就感,酸爽感,真的是不可言說。爆炸開心幸福滿足。
付出有多少,做成了就有多爽,這都是對應的啦。這兩天陸續收到組內外小伙伴的很多肯定,再康康這段時間寫的那么多好看的代碼,真心覺得 anyway it's worth it!實習結束我也順利拿到了 return offer,非常感謝亞麻帶給我的成長~
本文轉載自微信公眾號「 碼農田小齊」,可以通過以下二維碼關注。轉載本文請聯系 碼農田小齊公眾號。