今天,我們邀請到Google的網絡工程師穆納奇姆索·恩瓦伊武(Munachimso Nwaiwu)來和我們分享他的職業生涯故事。他講述了如何從小對科技的好奇心引導他走上了一條獨特的職業道路,並讓我們深入了解了他在Google的一天是如何度過的。

如果你的職業旅程是一部電影,你會給它什麼標題?

我會把它稱為《朝聖者的進展》。就像故事中的基督徒一樣,我的職業生涯在各個階段都面對著不同的新挑戰。但我從中得到的最大收穫就是,只要我需要幫助,它總是隨時可得。我親身體驗過這一點,儘管這仍然是我在學習的一課。

你能介紹一下你的技術之路嗎?是什麼激發了你對網絡工程的興趣?

我從小就對工程學充滿好奇,但起初並不確定應該選擇哪個學科。我的媽媽從小就鼓勵我探索技術,我還記得第一次成功連接我們的遊戲機時的成就感。我的父母都在生物科學領域工作,所以我並沒有直接接觸科技,但我曾經嘗試過不同的工程領域。

在申請美國大學時,我發現了計算機網絡和資訊技術這個學科。這讓我感覺找到了正確的方向——我是說,我雖然不太被純計算機科學吸引,但網絡為我打開了一個深藏心中的好奇心之門:到底網際網路是怎麼運作的。我甚至記得我爸開玩笑地把技術稱為“白人的魔法”,這讓我更加堅定了要去了解它。

我上了第一堂網絡課程後,覺得如同發現了一個秘密語言。了解到數據是如何在世界各地瞬間傳遞的,這對於我而言是一個巨大的啟示。理解一切是如何連接的這一挑戰,最終促使我選擇了網絡工程這條路。

能為不熟悉這個領域的人簡單講解一下網絡工程是什麼嗎?

把網絡工程想像成建造和維護一個巨大的道路系統,但我們不是在指揮汽車,而是資訊。我們設計路線,選擇合適的“車輛”比如路由器和交換機,並設置“交通規則”——也就是網絡協議——來確保一切運行順暢。

除了建設,我們還不斷監控是否存在“交通堵塞”——即網絡問題,並迅速解決它們以保證數據流通。安全性同樣是關鍵,我們需要防止網絡受到網絡威脅。而隨著技術的進步,自動化在幫助我們更有效地管理這些複雜的系統中發揮著越來越大的作用。

網絡工程的核心在於創建和維護讓世界保持聯繫的數字基礎設施。

Google網絡工程師的日常工作是什麼樣的?

在Google,每一天都是獨特的,特別是考慮到巨大的網絡規模。我的工作主要圍繞著維護基礎設施和開發新的改進方案。

早晨通常從會議開始,我們與技術項目經理和工程師們一起討論項目進展、集思廣益或解決問題。接下來我會進行一線的技術工作,比如調試、分析流量或實施網絡更改。由於我們處理的是大型項目,即使是一點小錯誤都可能產生巨大的影響,因此仔細的規劃和測試至關重要。

下午通常著重於長期項目,比如設計工作流程,自動化操作,以及整合新應用。協作是關鍵,我們大量依賴監控系統來確保網絡性能。這是一個不斷學習的過程,我喜歡這種挑戰。

能分享一些幫助你獲得Google工作的關鍵時刻或決定嗎?

我通過網絡運營專業實習計劃(Network Operations Residency Program, NORP)加入了Google,該計劃是為熱衷於網絡工程的應屆畢業生設計的。從我上了大學的第一堂網絡課起,我就深深迷戀上了這個領域。

為了建立堅實的基礎,我考取了一些行業認證,如CompTIA Network+和CCNA,這讓我對網絡基礎有了更深入的理解。我的實習經歷,特別是在Meta和聯想的實習,給了我實踐經驗。在Meta,我分析了大型網絡以優化性能,而在聯想,我則在高帶寬、低延遲的高性能計算(HPC)網絡上工作。

這些經歷,連同我考取的認證和對網絡的熱情,讓我成為了NORP的一名有力候選者。

你會給想要進入全球科技公司如Google的年輕非洲人什麼建議?

掌握基礎。像Google這樣的公司重視的是對技術的深入理解,而不僅僅是知道最新的工具。他們需要的是創新者,而不是僅僅的使用者。

可能你能夠用最前沿的協議構建一個複雜的網絡,但如果你不能解釋兩台計算機是如何在基本層面上通信的,你就會失利。扎實的核心原理掌握,無論是在網絡、軟體工程還是任何技術領域,讓學習新技術變得更容易。反之則未必。

如果可能的話,學習網絡的基礎知識。理解計算機如何通信對於像DevOps、雲計算和後台工程等角色都很有價值。除此之外,強有力的溝通和協作能力對成功也同樣重要。

哪些技能或工具對於想要在網絡工程領域有所建樹的人來說是必不可少的?

幾項技術技能和專業知識對於成功的網絡工程師至關重要。雖然一份全面的列表可能包括如路由協議、網絡安全、雲網絡和特定的硬件/軟件技能,但有一組技能特別重要:有效解決問題和故障排除。

這兩項技能,雖然通常歸為一類,但其實是不同的。解決問題涉及設計方案來應對已識別的網絡挑戰,通常會先確認這些方案在理論上的有效性。而故障排除則是在實施後當事情沒有按計劃進行時要進行的步驟。這是一門藝術,涉及在直播環境中診斷和解決意想不到的網絡問題,通常這還是在一個大型系統中進行的,所有事物都是相互關聯的。這就是在一切看似應該正常的情況下找出問題根源的能力,是一名熟練的網絡工程師的標誌。

對網絡基礎知識的深度理解是解決問題和故障排除的基礎。特別是對OSI模型的深入理解,是一個很好的起點。它提供了一個結構化框架來理解網絡通信的運作原理,有助於在問題出現時從系統層次上隔離問題。通過理解每一層的功能及其相互之間的互動,網絡工程師能更有效地故障排除和開發合適的解決方案。

你會推薦哪些資源給想要進入網絡工程的人呢?

像Professor Messer、David Bombal和Keith Barker這樣的講師在YouTube和Udemy上分享了無價的知識,通常是免費的。對於部落格和播客,我推薦Network Lessons、Router Alley和The Art of Network Engineering。

最好的部分是,你不需要實體設備來練習;像Cisco Packet Tracer和GNS3這樣的工具可以讓你建立虛擬網絡。

我對網絡充滿熱情,甚至開設了自己的部落格,在networksbymuna.com上分享我為CCNP考試做的學習筆記。這是我幫助其他人的方式,同時也是在加強自己的學習。