Google 的網路工程師:他是如何做到的?

今天,我們邀請到 Google 的網路工程師 Munachimso Nwaiwu 分享他的故事。他談到如何因為小時候對科技的好奇而選擇了一條獨特的職業道路,以及他在 Google 的一天是如何度過的。

如果你的職業生涯是一部電影,片名會是什麼?

我會稱它為《天路歷程》。就像故事中的克里斯琴一樣,我的職業生涯中每一步都是新的、不同的挑戰。不過對我而言,最重要的一點是:只要我開口,總會得到幫助。我親身體驗過,儘管這仍然是一個我需要學習的課題。

你能跟我們分享一下你的科技旅程嗎?是什麼激發了你對網路工程的興趣?

我一直對工程領域很感興趣,雖然起初不確定是哪一個學科。我的媽媽從小就鼓勵我對技術的好奇心。我還記得自己成功連接了遊戲機後的成就感。我的父母都從事生物科學,因此我並未直接接觸過技術領域,但我還是探索了不同的工程領域。

在申請美國大學時,我發現了電腦網路和資訊技術。這一領域恰到好處──我對純電腦科學並不感興趣,而網路工程則解答了我對網際網路運行方式的深刻好奇。我甚至記得我爸爸開玩笑說技術是“白人的魔法”,這反而更加促使我去了解它。

我第一次上的網路課程讓我大開眼界。了解到數據如何在全球幾乎瞬間傳輸,就像是在揭示一種秘密的語言。這個挑戰——理解萬物的連結方式——鞏固了我走上網路工程道路的決心。

能夠以簡單方式解釋一下什麼是網路工程嗎?

可以把網路工程想像成建造和維護一個龐大的道路系統,不過我們不是引導車輛,而是資訊。我們設計路線,選擇合適的“車輛”如路由器和交換器,並設置“交通規則”——網路協議,以確保一切運行順暢。

除了建造之外,我們還必須不斷地監控“交通堵塞”——網路問題,並迅速解決以保持數據流的通暢。安全性同樣重要,我們需要保護網路免受網絡威脅。隨著技術的不斷進步,自動化在幫助我們更高效地管理這些複雜系統方面也扮演著越來越重要的角色。

本質上,網路工程就是創建並維護連接世界的數位基礎設施。

Google 網路工程師的一天是怎麼樣的?

在 Google,每一天都是獨特的,這是由於網絡規模的龐大。我的工作圍繞著維護基礎設施並開發新的改進。

早晨通常從會議開始,與技術計劃經理和工程師合作,討論項目最新進展、集思廣益或解決問題。之後,我會投入技術工作,如除錯、數據流量分析或網路變更實施。鑑於規模巨大,即便是很小的錯誤也可能產生深遠的影響,因此謹慎的計劃和測試至關重要。

下午則常常專注於長期項目,設計工作流程、自動化操作並整合新應用程序。協作是關鍵,我們非常依賴監控系統以保證網絡性能。這段時間充滿了學習的機會,我愛上了這種挑戰。

你能分享一些幫助你獲得 Google 職位的重要時刻或決定嗎?

我通過 Google 的網絡操作駐留計劃(NORP)加入了該公司,這旨在為對網絡工程充滿熱情的應屆畢業生提供機會。從我第一個網絡課程開始,我就被迷住了;我知道這就是我想要的領域。

為了打好基礎,我追求了如 CompTIA Network+ 和 CCNA 這樣的行業認證,這深入加深了我對網絡基礎知識的理解。我在 Meta 和 Lenovo 的實習讓我得到了實踐經驗。在 Meta,我分析大型網絡以優化性能,而在 Lenovo,我致力於高速、低延遲的 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 考試而做的學習筆記。這是我幫助他人的一種方式,同時也強化自身的學習。