一份來自亞馬遜工程師的 Google 面試指南:GitHub 9.8 萬顆星,已有簡體中文版

這位名叫 John Washam 的工程師,立志要成為 Google 軟體工程師,3 年前寫下了一篇超完整學習和面試教學,在 GitHub 上線以來,已收到近 10 萬星的好評。
評論
John Washam Github 頁面截圖
評論

原文《一份來自亞馬遜工程師的 Google 面試指南,GitHub 收穫 9.8 萬星,已有簡體中文版本》刊登於「數據分析那些事」medium。這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,分享數據分析相關知識點推送、(工具 / 書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據者一同進步。也歡迎追蹤「數據分析那些事」的 Facebook 粉絲專頁

一位從 1997 年就入行的 Web 工程師,立志要成為 Google 軟體工程師,3 年前寫下了一篇超完整學習和面試教學,以此作為自己的奮鬥計畫。

這位名叫 John Washam 的工程師,換了好幾份工作,最後卻陰差陽錯在 2017 年成為了亞馬遜 AWS 的技術專家。

但這並不妨礙他的教學成為熱門,在 GitHub 上線以來,已收到近 10 萬星的好評。

而且最近這篇教學已經完成了中文翻譯,就算你沒有去 Google 面試的機會,也可以用它來好好充實一下自己。

為何寫這篇教學

作者 Washam 本人並非電腦學位,但在兒時就已經展現出對電腦的濃厚興趣,從事的工作是關於 web 程式的建構、伺服器的建構。

作為一名非專業人士轉行,Washam 已經算是相當成功。然而,他還是想去 Google 工作,真正地理解電腦系統、演算法效率、數據結構性能、低階程式語言及其工作原理。

可對這些知識都不了解的他,怎麼會被 Google 錄取呢?

於是他在網上收集了各類電腦專業知識,以及進入 Google 工作的員工分享的資源,並系統化地整理了這些資料。

Washam 強調,想去 Google 工作首先不要妄自菲薄。Google 的工程師都是才智過人的。但是,就算是工作在 Google 的他們,仍然會因為覺得自己不夠聰明而感到不安。

學習資源

接下來就跟著 Washam 的腳步去學習。

首先要做的就是選擇一種語言,在 Google 一般是 C++、Java、Python,有時也會用到 JavaScript、Ruby。背後還有一些如 SQL、HTML 等技術沒有列出。

接著開始學習電腦硬體知識:

Github 截圖

然後補充電腦專業的基礎數學知識,如演算法複雜度 / Big-O / 漸進分析法、數據結構、樹、排序、圖論。

Github 截圖

此外還有遞歸、動態規劃、組合與概率、NP&NP - 完全和近似演算法、緩存、線程與進程、系統設計、可伸縮性、數據處理。

看到這麼多知識點,你會不會覺得有點傻眼呢?Washam 告訴你一點小技巧。

因為你不可能一遍就記住所有知識點。所以需要把要回顧的知識點做成字卡(flashcard):正常的及帶有程式碼的,類似於背單詞。

Github 截圖

每種卡都會有不同的格式設計。專案首頁中就有字卡的原始碼,可以根據自己的學習特點去製作。

Washam 還留有一組 ASCII 碼表、OSI 堆疊、Big-O 記號及更多的小抄,以便在空餘的時候可以學習。每寫半個小時就要休息一下,並去回顧你的字卡。

當然,論文的閱讀也是必不可少的,尤其是 Google 曾經發表的一些基礎技術論文。

Github 截圖

書籍則推薦一些關於演算法和 C++ 語言之類的。

Github 截圖

去 Google 面試需要注意什麼

面試的第一步當然是要有一份好的簡歷,這樣才能為你爭取到寶貴的面試機會。知名科技布洛克 Steve Yagge 給出了 10 個訣竅,幫你做出一份還不錯的簡歷。

Github 截圖

這位 Steve 曾經在亞馬遜、Google 都工作過,Washam 的這個專案就大量地引用了他的技術部落格內容。

在面試時,你可能會遇到這 20 個問題,每個問題準備 2–3 種回答。準備點故事,而不要只是擺一些你完成的事情的數據。

Github 截圖

面試官在也會問你還有哪些問題,不要說自己沒有什麼要問題,可以試試問一些此類問題:

Github 截圖

當然,進入 Google 也不代表著結束,你還有新的學習過程等著。

Washam 還有一份附加內容,包括 Emacs 和 Vim、Unix 命令列工具、密碼學。這些內容雖然不會直接用到,但是會大大提高你的效率。

最後,在這樣一個特殊的時期,好好給自己充個電。祝大家在新的一年裏都能面試成功!

傳送門

資源地址

來自:量子位


責任編輯:Mia



【 MarTech Asia 】數位轉型突圍!萬里雲推出機器人寫文案服務,以 AI 加速行銷流程

CloudMile 萬里雲旗下 Martech 產品── ADsvantage (廣告智庫)全新 2.0 功能上線,採用非營利人工智慧組織 —— OpenAI 強大的文章產成器 「 GPT 系列」為基礎,推出全新 AI 智慧寫手功能。
評論
Photo Credit:CloudMile
評論

 CloudMile  萬里雲旗下 Martech 產品── ADsvantage(廣告智庫)全新 2.0 功能上線,採用非營利人工智慧組織 —— OpenAI  強大的文章產成器「 GPT 系列」為基礎,推出全新 AI 智慧寫手功能。隨著行銷碎片化時代來臨,消費者的用戶輪廓越來越難拼湊,從獲取資料、數據分析,到廣告文案創作的最後一哩路,行銷人員必須借助更多工具幫忙,奪回行銷效益的掌握度。 ADsvantage 提供台灣中小企業行銷人員、廣告主及電商業者自助管理的廣告平台,大幅縮短廣告行銷人員作業時間。

 ADsvantage 推出新功能,受邀 2021 MarTech Asia 分享 AI 化數據行銷

日前全台最大的行銷科技盛會 2021 MarTech Asia ,阿物科技創辦人暨執行長林思吾號召 26 位業界領袖同台 ,現場及線上共有超過 1,800 位全球及台灣相關業者齊聚一堂,包括行銷科技之父 Scott Brinker、前 Verizon Media 國際事業董事總經理鄒開蓮、全聯實業副董事長謝健南等人,分享行銷科技的重要趨勢及後疫情時代的新生態。 CloudMile 萬里雲營運長高斌恒也受邀分享,各個科技巨頭都紛紛有許多針對隱私權的規範和措施,消費者的線上線下界線越來越模糊。 當今行銷人所面對的難題不只是 SEO、投放優化而已,「數據」才是致勝關鍵,透過將許多流程自動化,省下時間與人力成本的情況下,達到更高的行銷目標,其中包括 Cookieless 時代來臨、深化 OMO 無縫體驗、打造顧客數據平台( Customer Data Platform , CDP )等議題都受到業界高度關注。

豐富跨國實戰經驗的 CloudMile 機器學習團隊,運用超過 500 萬的文案數據庫、橫跨 20 種產業以上的廣告量,結合廣告代理商 20 年以上行銷經驗,創造 ADsvantage 「 AI 智慧寫手」 新功能。 CloudMile 看見客戶對於數位轉型及運用 MarTech 行銷科技推廣商品的急迫需求,希望可運用 AI 技術之力,縮短廣告前期企劃、發想關鍵字詞、寫文案和廣告投放設定,同時還需跨組溝通,尋找資源協助的時程, ADsvantage 廣告智庫即是專為滿足客戶後疫行銷需求的一站式廣告營運平台解決方案。

人工智慧寫手結合電商平台, 加速行銷流程的最佳 AI 助理

 ADsvantage 全新 2.0 功能上線,採用 GPT 模型,為矽谷時下最夯的自然語言處理模型,推出全新 AI 智慧寫手功能,透過平台能協助客戶透過數據匯流、 AI 分析達到預測的成效,快速蒐集最熱門的關鍵字、文案內容,加速創意的過程並提升廣告效率。

此全新產品適合應用在電商等大型網購平台上,透過機器學習與 AI 科技應用,讓中間產製時間被大幅被縮短,並提升操作數位行銷的「效率」與「精準度」,像是電商平台即可透過採用 ADsvantage 的服務,有效提升自己在數位行銷上的競爭力。

Photo Credit:CloudMile
ADsvantage 全新 2.0 功能上線,推出 AI 華語文案生成工具「AI 智慧寫手」。/Photo Credit:CloudMile

 ADsvantage 產品介紹

運用 AI 科技力助企業數位轉型的 CloudMile 萬里雲,發表關鍵字數位廣告輿情系統 ADsvantage(廣告智庫),提供企業廣告主及電商平台,透過超過百萬的文案創意庫( Ads  idea ) 、 AI 智慧監控工具及 AI 智慧寫手,平均只要 3 秒即可生成一個廣告文案。 CloudMile 透過 Google 雲端、機器學習與 AI 大數據分析技術,致力協助企業落實數位轉型。疫情期間抓住需求開發的 ADsvantage ( 廣告智庫) 服務,透過服務台灣、新加坡、及香港逾 400 家客戶的專業經驗,將傳統的商業廣告運營模式數據化,提供企業廣告主一站式 Google Ads 廣告文案創作 AI 化平台。

本文章內容由「阿物科技」提供,經關鍵評論網媒體集團廣編企劃編審。