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

前言

2020,新年快樂,祝你們萬事如意,「富」如東海。面試

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

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

我只想作個安靜的bloger,可是.....

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

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

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

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

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

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

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

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

衆所周知,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 路由技術卷1、卷二。

我之前到如今讀了無數遍,這一次再次針對上面兩個協議,不折不扣的過了一遍,那須要瞭解到什麼程度呢,以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招聘快車道。
相關文章
相關標籤/搜索