天天看點

GitHub标星8W,Google面試指南

作為全球最頂尖的網際網路公司,進入Google工作一直是很多工程師的夢想,自 1996 年誕生以來,Google 至今已推出多款改變世界的網際網路産品,旗下也彙聚了一大批優質的工程師與科學家。

與此同時,因其崇尚自由開放,不作惡的網際網路理念,也受到了許多網際網路優秀人才的認可,Google 也成為了他們最想去的網際網路企業之一。

那進入Google需要哪些條件,需要掌握什麼技能呢?對于這些問題,都可以在​​Google 面試大學​​中找到答案。

【Google 面試大學】的作者是John Washam ,一名軟體工程師,也是一名全棧工程師。John 在中學時代便開始接觸程式設計,後面上大學的時候,主修的确是經濟學專業。原因是他認為在他大學畢業後,計算機專業的人才将會供過于求。後面事實證明,他錯了。

幾年後,John 畢業,他選擇了參軍,軍隊駐紮于南韓,是以他自學了兩年韓語。

從軍隊退伍後,他又開始重拾程式設計,經過一年的學習,他掌握了 Perl、HTML、CSS、JavaScript 和 SQL 等相關知識,這些知識讓他成功在西雅圖找到了一份程式設計相關的工作。

随後 15 年,John 一直在 Web 開發領域深耕,期間創立了 3 家公司,當中有 2 家還成功盈利了。在這個過程中,他還掌握了團隊管理、市場營銷等其它非計算機專業的基礎知識,使其成為不折不扣的全棧工程師。下面是他工作時的照片:

GitHub标星8W,Google面試指南

正常情況下,普通人能走到這一步,已經算是人生赢家了。但是,John 并不滿足于此,他想完成另一個新身份轉變:從 Web 工程師變為軟體工程師。

許多人看到這裡,估計會心裡犯嘀咕,這兩個崗位差別有那麼大嗎?但 John 認為,相較于前者,後者需要掌握資料結構、算法、編譯語言、記憶體優化等更深層次的程式設計知識。

之後,John 便開始投入精力學習,并将進入 Google 工作視為其成功掌握這項技能的判定标準。

在學習的過程中,他開始接觸大量與程式設計相關的知識與教學資源,秉着前人栽樹後人乘涼的精神,John 在 GitHub 上開源了這份學習指南,并将其命名為「Google Interview University」(現已更名「​​Coding Interview University​​」)。

GitHub标星8W,Google面試指南

現在,掘金翻譯團隊為了便于國内開發者檢視,已将該指南譯為中文,連結位址為:​​Google 面試中文版​​。這份面試指南主要由Google 相關的介紹視訊、面試過程、教學資源構成,同時也有資料結構、算法、密碼學等計算機專業的知識講解。

為了說明這份面試指南的幹貨,我截取了部分的内容:

GitHub标星8W,Google面試指南
GitHub标星8W,Google面試指南

可以看到,這份資料是相當全面的,可以毫不誇張的說,掌握這份資料的的一大半内容,去國内的任何一家公司都不會有問題。

繼續閱讀