苦戰十輪,拿下AWS 澳洲Offer(上)

前言

2020,新年快樂,祝大家萬事如意,“富”如東海。

2020, 21世紀的第三個十年的開始,相信很多朋友已經摩拳擦掌,計劃接下來的人生目標,併爲之而奮鬥。

回望2019,於每個人而言,酸甜苦辣鹹皆有之,而今天,我就給你們分享一下,2019年於我而言,比較有趣,也算是改變人生軌跡的一件事,也許這個故事能夠給你帶來一些啓發,讓你的2020多一種可能性,多一分思考。

我只想做個安靜的bloger,但是.....

今天,作爲AWS (亞馬遜雲計算Amazon Web Services)澳洲悉尼辦公室爲數不多的資深網絡開發工程師(Senior Network Dev Engineer),我一邊擼着代碼,一邊回想起這半年來不可思議的故事,十輪面試,24小時澳洲遊,糾結中等待....,其中緣由,且讓我細細道來。

苦戰十輪,拿下AWS 澳洲Offer(上)

故事要從2019年初說起,我完成了第二個51cto的專欄,在51cto小夥伴們的幫助下,日夜兼程,一年之間一共碼了40餘萬字。

本打算準備給自己放鬆放鬆,偶爾寫寫博客,讀讀書,給自己一個舒緩的2019,還計劃了一趟六月底的夏威夷度假之旅。(記住這個旅行,很重要的一筆。)

不知不覺,時間來到2019年六月中旬,正是新西蘭的初冬。

週一晚上去鄰居好朋友家吃完飯,無意間聊到了搬家去海對岸的澳大利亞的想法,計劃是去布里斯班(Brisbane)這麼個一年四季都是夏天,房價便宜,生活富足的地方,更重要的是,每年夏天有很大概率看到周董帶着昆凌回老丈人家探親,來個偶遇。

聊完以後,第二天仍然像往常一樣去上班,像我這般有一顆騷動之心的人,沒事會去看看Linkedin有什麼好玩的事兒(好工作機會),結果發現還真有人給我留言,一看居然是AWS的HR招聘經理,大概內容是AWS正在招聘網絡開發工程師職位(network development engineer),職位在澳洲悉尼,是否有興趣等。

這下小心臟就有點受不了,這不昨晚剛和鄰居說完搬家去澳洲的事情,今天就有人來撩了,天意啊。

衆所周知,AWS是全球雲計算老大啊,市場份額將近40%,他們的網絡規模據說全球第一,作爲一名網絡工程師,這是夢寐以求的職業發展機會,讓你盡情施展個人技能的舞臺。而且通過我私底下了解,一旦成功拿到offer,不管你在世界那個角落,一般情況下公司包搬家費,給你辦澳洲工作簽證,入職滿足條件後就可以擔保澳洲PR(俗稱綠卡)。

這不是赤裸裸的一條龍服務麼,這讓人如何受得了。

當天晚上,和媳婦商量了一下,改了改堆滿灰的簡歷,在Linkedin上聯繫了這位HR,把簡歷發了出去。

Game Round 1:電話面試

苦戰十輪,拿下AWS 澳洲Offer(上)

給了HR簡歷以後,週三HR就找我約時間要電話面試了,看來是對我的簡歷挺感興趣。

鑑於下一週我要去夏威夷度假,我要求電話面試在本週內完成,這裏其實是有考量的。


內心獨白:

因爲電話面試在度假之前解決,那麼期間我就可以知曉電話面試是否通過。

若通過的話,根據我的調查,他們會安排現場面試,那麼在這個假期期間直到現場面試期間,我有足夠的時間去準備面試。

爲什麼要這麼小心翼翼,一方面我知道AWS的電話面試不輕鬆,現場面試更不輕鬆。另外一方面,人生就像Play Games,既然開始做了,就要贏。

所以不做好充分的準備,就別急着上戰場。

經過與HR的協商以後,他們同意並安排了相應的工程師在週五進行電話面試,這裏不得不佩服他們的效率,相比澳大利亞和新西蘭很多本地公司,安排一個面試一般動輒一週或者數週。AWS兩天之內敲定電話面試,這是非常快的速度了。

同時他們又非常貼心,爲了讓面試者表現出自己最好的一面,通知面試的電子郵件還附上了具體面試的技術內容,以及該重點準備的對象,這樣讓面試者不至於像無頭蒼蠅面對浩瀚的知識庫,無從下手。

面試當天,我找了一個安靜的地方,帶着耳機準時和AWS的工程師進行了一個小時的一對一電話面試,電話面試是純英文進行,而且請注意因爲AWS全球到處蒐羅人才的緣故,大部分工程師都來自於非英語母語的國家,,所以在電話面試期間,面試者會有英語口音問題,如果應聘者的英文能力不夠好,容易吃大虧。

試想如果你連面試的問題都聽不懂,該怎麼回答?不過還好的是,因爲面試都是圍繞日常工作和網絡知識,不會問道你七大姑八大姨的事情,所以只要日常工作英文溝通不成問題,總體還是OK的。

電話面試內容,主要分爲技術內容面試和公司企業文化,領導力準則面試。

技術面試內容

先說說技術面試,就面試網絡工程師而言,電話面試環節你只需要準備兩個主題OSPF,BGP。

你可能會驚訝,這也太簡單了吧,就這兩個主題,那交換不問麼?MPLS不問麼?安全不問麼?

其實無論是面試AWS或者其他公司,如果遇到類似場景,你一定要小心了。

試想將近一小時的聊天,如果就聊聊OSPF都有什麼LSA類型,區域類型。BGP是什麼,BGP防環,鄰居類型等等淺顯的問題,那估計十分鐘就搞定了。

所以,如果面試環節,某個公司什麼方面的技術都問你,那麼他們只需要你知道個淺顯的原理,知道怎麼去使用就行了。

反之,如果給你非常有限的範圍,那肯定是往深裏刨,往死裏挖,直到挖得你焦頭爛額。面試的目的很簡單,就想知道你這桶酒到底有多深。

但是,稍稍反人性的是,包括你和我在內的很多網絡工程師,很多理論知識在日常工作中基本上很少用到,例如你日常配置OSPF的時候,需要考慮它的最短樹算法麼,需要考慮每一條LSA的屬性麼,需要查看Age,序列號等內容麼?

而AWS,或者FAANG俱樂部(Facebook,Apple,Amazon,Netflix,Google)的面試都是這種調性。

挖掘的是一個工程師對於細節的理解和把控程度。

如果你理論和實踐都玩得很溜,恭喜你技術方面你過了,但是這僅僅決定你的電話面試50%的結果,另外一半,就是企業文化和領導力準則考察。

企業文化面試 & 領導力準則面試

電話面試環節會餘留相當一部分時間專門來考察你對於AWS企業文化的契合度。

在AWS,或者說它的老母親Amazon,在貝佐斯創建初期慢慢的形成了一套理論體系,來指導每一個員工應對日常工作中的諸多問題和抉擇,提煉以後,就成爲14條領導力準則(leadership principle),這14條我就不粘貼在這裏了,大家可以自行百度。

而對應到面試上,面試官會問一些案例問題,被面試者則需要基於STAR原則來回答。STAR是指(Situation:場景,Task:任務,Action:採取的行動,Result:最後得到什麼樣的結果。)

例如下面這些例子。(摘自亞馬遜招聘官網https://www.amazon.jobs/zh/landing_pages/interviewing-at-amazon)

請告訴我,您在曾經遇到問題,而這個問題有多種解決方案時是如何處理的。問題是什麼,您怎樣選擇該採取哪種行動? 這個選擇帶來了怎樣的結果?

您有過冒險,犯錯或者失敗的經歷嗎? 您是如何處理的,您從那個經歷中收穫了什麼?

描述一次您領導項目的經歷。

當您需要激勵一羣人或促進某個項目的合作時,您是怎麼做的?

您如何利用數據制定戰略?

這種問題,我的建議是基於你曾經多年工作經驗積累的案例和教訓,並改編爲STAR形式來回答上述問題。

細節決定成敗

回到我當時的電話面試環節,我自認爲網絡細節把控得還可以,但是仍然在OSPF的某一個很罕見的場景上卡住了,怎麼都想不起來答案,而BGP則很順利的過關。在企業文化環節,因爲多年工作經驗攢了不少案例,也能夠及時找到對應的案例來回答問題。

電話面試尾聲時,面試的我工程師很善意的提醒了我,一定要回去重新過一遍協議細節,現場面試會比電話面試殘酷的多。

我聽了這句話,心裏大概知道這次電話面試pass了,果然,沒過多久HR就發來一封信,說面試效果很好,希望安排一個時間去澳大利亞悉尼的AWS辦公室現場面試,由於我接下來三個周出國度假,所以現場面試就安排到了下個月的中旬,中間給與了我20余天的緩衝時間。

充實的20天

電話面試雖然僥倖pass,但是卻讓我瞭解到自己對於OSPF的細節遠遠不足,同時結合職位描述Job description,以及大量Google和 國外視頻網站(youtube)上歷年大量面試者的信息,制定了20天的作戰計劃。

Job description 參考如下:

https://www.amazon.jobs/zh/jobs/939653/network-development-engineer

#注意,以上鍊接只是無數招聘職位中的某一個,僅作爲參考,鏈接可能會隨時更新。
PS: 在Google搜索中,我發現有一個最經典的Glassdoor網站(玻璃門:意指透過這道門可以清清楚楚看到門後面的內容),Glassdoor包含了全球知名公司的薪資,面試等信息。有實名和匿名的信息。
PS:作爲一名IT民工(網絡,開發,Devops等等),如果你正在準備躍躍欲試FAANG俱樂部,那麼Glassdoor是一個絕佳的好去處。

同時,另外一個北美華人IT聚集地也是有大量及其有用的信息,名字叫:一畝三分地。
此地及其不簡單,基本上所有北美的牛叉IT公司的面試經歷都寫得有,牛人衆多,值得朝聖。雖然是北美,但是其信息覆蓋的公司無論在哪都可以借鑑。

路由協議

爲了徹底瞭解OSPF和BGP,市面上無數的書籍中,一本足矣。

那就是Jeff Doyle的TCP/IP 路由技術卷一、卷二。

我以前到現在讀了無數遍,這一次再次針對上面兩個協議,徹徹底底的過了一遍,那需要瞭解到什麼程度呢,以OSPF爲例,你需要記下來每一個LSA數據包結構字段的含義,以及每一個OSPF 數據包類型的結構和對應的flag標識。

打個比方,ABR,ASBR路由器宣告的路由,其他路由器怎麼知道是ABR和ASBR發佈的,肯定是此路由對應的LSA裏面某一個地方寫上了特定的標記。

或者當一個區域裏面,同時存在兩個ABR的時候,選擇哪一個ABR作爲主ABR,以及對應的防環機制等,都是寫在了數據包結構裏面。

TCP/IP

對,你沒看錯,一整套TCP/IP協議的流程和細節都要過一遍,尤其是最常見的DNS,DHCP,ICMP,UDP,和最重要的TCP。

比如,DNS的查詢方式有兩種,是哪兩種?

TCP的flow control原理,connection management怎麼做,Selective Ack是神馬回事,Fast retransmission 怎麼搞等等。

統統這些,都可以在一本書上找到答案:TCP/IP詳解 卷一,第二版。(tcp/ip illustrated volume 1 second edition)

Linux

現在Linux就好比多年前的windows,越來越作爲一門網絡工程師必修課了。

通過Job Description來看,所需Linux技能主要是文件和數據的操作和處理,針對Linux 的書籍衆多,我選了其中一本作爲主要閱讀對象: Linux 命令行與shell腳本編程大全。(Linux Command Line and Shell Script Bible。)

這一本在手,萬事不愁。

編程- Python、Perl、Shell、C++、Java等

由於AWS需要應聘者有較強的編程和開發技能,編程語言可以會上面幾種中的一種。

這個算是所有需要準備的技能裏面比較難的一個,因爲你很難短時間之內看書來突擊。

反之,它需要的是長期的積累和項目的錘鍊,然後輔之以一些理論細節的補充即可。

這裏因爲過去幾年積累的緣故,加上我在當時的公司用Python獨立開發了一些自動化系統,所以這方面沒有太多準備,純粹靠吃老本。

同樣的,如果你未來想申請AWS職位,你最好需要有一定的編程經驗或者開發項目作爲支撐,才能足以讓你滿足後續的面試考覈。

你可能會想,20天要把上面這些書啃完,還要面面俱到,根本不可能。

完全正確,因此我做到了有的放矢,例如Linux部分我就捨棄了很多內容,琢磨他們應該不會問得那麼深。(結果證明我的想法完全錯誤,後面被虐得很慘。)

所以,墨菲定律是很準的,你越覺得不可能發生的事情,它越會發生。

澳大利亞旅遊、商務籤

最後,也是最重要的。收到AWS的現場面試安排之後,我速度去申請了澳大利亞商務簽證,否則沒有簽證沒法進入澳大利亞,準備再好也是白瞎。

這個就請自行查閱澳洲的簽證申請中心,此處不表了。

Game Round 2:現場面試

經過一番苦心,沒日沒夜的準備之後,戰鬥打響了,2019年七月中旬,我踏上了去澳洲的國際航班,開始了爲期24小時的澳洲之旅,以及五輪不間斷密集轟炸。。。。

苦戰十輪,拿下AWS 澳洲Offer(上)

預知後事如何,請聽下回分解。

AWS內推機會:
如果你對AWS很感興趣
如果你希望瞭解雲計算技術前言
如果你想移居國外,而不想走複雜而冗長的離岸申請
同時,最重要是你還具有我上面所說的語言和技能要求
請在51CTO私信我,我可以給你提供內推機會,進入HR招聘快車道。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章