中文版開源!一份來自亞馬遜工程師的 Google 面試指南,我愛了!

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

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

在這裏插入圖片描述

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

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

爲何寫這篇教程

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

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

在這裏插入圖片描述

可對這些知識都不瞭解的他,怎麼會被Google應聘呢?

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

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

學習資源

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

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

接着開始學習計算機硬件知識:
在這裏插入圖片描述

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

在這裏插入圖片描述

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

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

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

在這裏插入圖片描述

每種卡都會有不同的格式設計。項目主頁中就有抽認卡的源代碼,可以根據自己的學習特點去製作。

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

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

在這裏插入圖片描述

書籍則推薦一些關於算法和C++編程之類的。

在這裏插入圖片描述

去Google面試需要注意什麼

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

在這裏插入圖片描述

這位Steve曾經在亞馬遜、Google都工作過,Washam的這個項目就大量地引用了他的技術博客內容。

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

在這裏插入圖片描述

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

在這裏插入圖片描述

當然,進入Google也不意味着結束,你還要新的學習過程。

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

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

傳送門

資源地址:
https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md

在這裏插入圖片描述



推薦閱讀(點擊標題可跳轉閱讀,公衆號首發)

[1] 斯坦福和伯克利都在用的線性代數教材,現在可以免費下載了

[2] 超讚的PyTorch資源大列表,GitHub標星9.4k+,中文版也上線了

[3] GitHub 上有哪些適合新手跟進的優質項目?

[4] GitHub標星23k+,從零開始的深度學習實用教程 | PyTorch官方推薦

[5] 有了這些珍藏的實用工具/學習網站,自學更快樂!


關注公衆號邁微電子研發社,文章首發與公衆號。
在這裏插入圖片描述

△微信掃一掃關注「邁微電子研發社」公衆號

知識星球:社羣旨在分享AI算法崗的秋招/春招準備攻略(含刷題)、面經和內推機會、學習路線、知識題庫等。

在這裏插入圖片描述

△掃碼加入「邁微電子研發社」學習輔導羣

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章