一份來自亞馬遜工程師的Google面試指南,GitHub收穫9.8萬星,已翻譯...

2020-12-28 澎湃新聞

關注前沿科技 量子位

曉查 發自 凹非寺

量子位 報導 | 公眾號 QbitAI

一位從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

作者系網易新聞·網易號「各有態度」籤約作者

— 完 —

開始報名啦,3.26晚8點,英偉達專家將分享如何利用遷移式學習工具包加速Jetbot智能小車推理引擎部署。

戳二維碼,備註「英偉達」即可報名、加交流群、獲取前兩期直播回放,主講老師也會進群與大家交流互動哦~

免費報名 | 圖像與視頻處理系列直播課

學習計劃 | 關注AI發展新動態

內參新升級!拓展優質人脈,獲取最新AI資訊&論文教程,歡迎加入AI內參社群一起學習~

量子位 QbitAI · 頭條號籤約作者

վ'ᴗ' ի 追蹤AI技術和產品新動態

喜歡就點「在看」吧 !

原標題:《一份來自亞馬遜工程師的Google面試指南,GitHub收穫9.8萬星,已翻譯成中文》

閱讀原文

相關焦點

  • 面試資源、公共API、多樣化學習路徑,這10個GitHub庫開發者必看
    Coding Interview UniversityGitHub 星數:104,000GitHub 地址:https://github.com/jwasham/coding-interview-university該庫是針對成為大企業(亞馬遜、谷歌或 Facebook)軟體工程師的短期學習計劃(只需幾個月即可完成)
  • GitHub 熱點速覽:刷 LeetCode 的正確姿勢! - CSDN
    說到學習方法,本周特推的 亞馬遜工程師親測:coding-interview-university 無疑是非科班人員進大廠的最佳實踐,讀完它的作者自我介紹不得不感嘆:正確的姿勢也得堅持不懈的努力方能「得償所願」。
  • 《Elasticsearch權威指南》中文版背後的故事
    記得去年剛剛開始這個翻譯的計劃的時候,短短幾天時間就收到了很多同學的報名,一下子累積人數多達80人,正所謂人多就是力量,不過任務的分配和管理也就成了一個問題,要知道權威指南紙質版有650多頁,很厚的一本書,內容也真是非常多。
  • 搶Google的市場份額?亞馬遜推出實時翻譯功能
    撰文/藍科技亞馬遜上個月增加了對其Alexa設備的多語言支持,現在這家零售巨頭已經推出了其Echo智能揚聲器能夠在兩種不同語言之間,進行實時翻譯的功能。這將會使Alexa可以進行英語、西班牙語、德語、法語、印地語、義大利語和巴西葡萄牙語的實時翻譯。該功能已針對美國用戶推出,但預計很快就會在其他地方使用。根據該公司信息顯示,Alexa能夠自動檢測所講的語言,然後實時翻譯對話的每一面。該功能的開發人員已修改Alexa,以更好地處理對話中的自然停頓。
  • 來自印尼小漁村的她,成了中文翻譯達人
    8月12日CCTV2《國際財經報導》我與「一帶一路」系列節目中講述了中國能建浙江火電外籍員工張麗雅的故事主人公張麗雅在中文翻譯工作中經歷了怎樣的心路歷程?項目的建設給當地居民的生活帶來了哪些改變?一起來聽聽她的故事吧!
  • 如何去面試一個測試工程師崗位?
    如何去面試一個測試工程師崗位???全手敲,少了些美觀,多了些乾貨,面試必備葵花寶典,覺得還不錯的,多多支持哦!每一輪測試結束之後,都需要給出一個階段性的測試報告,第一輪測試結束了,需要給一份測試報告,第二輪結束還是要給測試報告,最後總體的結束了,需要匯總,把所有的bug已解決的未解決的,包括遺留的都需要一個匯總。這裡有冒煙測試這個事情,我為什麼沒有說?
  • Google華裔美女工程師離奇死亡!發現時全身赤裸泡在水中
    馬楚楚來自舊金山灣區的山景城(Mountain View),是谷歌的一名軟體工程師。據了解,她的屍體是在森尼維爾市-莫菲特場附近的海灣水面上,7日上午10時被一名路過的騎行者發現。聖克拉拉縣警局潛水隊隨後被派去打撈屍體。
  • 總所周知,Github是一個讀小說的網站!《Re0:從零開始的異世界生活》Web版
    我在github上找到了re0的Web版在線閱讀地址:https://lyy289065406.github.io/re0-web/gitbook/book/index.htmlimage開源倉庫地址: https://github.com/lyy289065406/re0-web
  • 10月份Github上熱門的開源項目
    Auto.jshttps://github.com/hyb1996/Auto.jsStar 84154. advanced-javahttps://github.com/doocs/advanced-javaStar 493206本系列知識出自中華石杉,可以作為網際網路Java工程師進階知識完全掃盲。
  • 【兼/全職】首爾 12/8 翻譯日當|明洞炸雞店|龍山CU便利店|安東燉雞本店|服裝公司主播
    首爾 首爾市內招翻譯日當12.12 上午 9:00-12:00需要隨行翻譯一個要求韓語topik5級以上,口語交流沒問題工作時間產生的路費給報銷工資:時薪10000韓元地點:首爾市區內聯繫方式:請發送數字"1285」到韓生活公眾號後臺獲取(具體操作參考文末指南);聯繫不上則可能已經招到
  • 10 款國外實用、有趣的 GitHub 簡介 README
    作者 | Lee Reilly翻譯 | HelloGitHub-小魚乾校對 | HelloGitHub-丫丫來源 | HelloGitHub(ID: GitHub520)希望這些例子能給你的製作自己的 README 帶來一些靈感。
  • GitHub很香,被中文霸榜了,但是...
    前幾天前線編者看到,一位叫 Balazs Saros 的國外開發者在 Medium 上發表了一篇名為 "Chinese repos are ruining the Github trending page" 的博文,翻譯一下就是
  • 亞馬遜新服裝尺碼屬性全指南!
    亞馬遜將在各種服裝商品類型中逐次推出新的服裝尺碼屬性。自 2020 年 8月 31 日起,亞馬遜將推出新尺碼屬性作為連衣裙、毛衣和外套商品類型商品發布體驗的可選選項。亞馬遜將在 2020 年陸續完成其他服裝商品類型的類似屬性變更。 亞馬遜鼓勵所有銷售夥伴 開始熟悉以下詳情以及常見問題頁面中包含的詳情。
  • 這裡強烈建議各位亞馬遜賣家以及準備入駐亞馬遜賣家的朋友收藏...
    ://sellercentral.amazon.com (其它站點只需把com換成對應的後綴則可,如英國co.uk,日本co.jp) 6、亞馬遜賣家論壇 https://sellercentral.amazon.com/forums 7、亞馬遜全球開店官網 https://gs.amazon.cn 8、Amazon Business
  • 2020年10月份Github上熱門的開源項目
    Auto.js  https://github.com/hyb1996/Auto.jsStar 8415  >  本系列知識出自中華石杉,可以作為網際網路Java工程師進階知識完全掃盲。  8. Java  https://github.com/TheAlgorithms/JavaStar 31964  該項目用Java實現的所有算法。
  • 亞馬遜SHINGIJUTSU改善活動參考指南-4
    成員將共同合作完成相關外文文檔的翻譯工作。 本指南的中文翻譯版本由「黑俊堂譯友會」 成員:丹尼斯、 湯曉磊、 任楓、 年輪、刀鋒 、 胖胖虎 、郭郭、丹尼斯 、Engine、heidi、餘天穎 、Friedrich、Job ₄₂.₁₉₅²⁰¹⁸  等 成員共同合作翻譯,中文翻譯版本所有權歸所有參與翻譯成員所有,未經授權禁止轉發,用於牟利的目的。
  • 亞馬遜推出Alexa新實時翻譯功能
    12月17日消息,亞馬遜推出了Alexa的新實時翻譯功能,該功能允許使用兩種不同語言進行交流的個人進行交流,而Alexa則充當口譯員並翻譯雙方的對話。在啟動時,該功能將在Echo設備上進行英語、西班牙語、德語、法語、印地語、義大利語和巴西葡萄牙語的實時翻譯。Alexa用戶現在可以使用「Alexa,西班牙語翻譯」之類的語音命令來啟動實時翻譯功能。當Alexa發出嗶嗶聲後,用戶可以開始說話,隨後助手便會進行實時翻譯。要結束翻譯會話,可以說「 Alexa,停止。」
  • 巴別魚雛形,谷歌推出端到端語音翻譯技術,還能模仿你說話
    40年前,英國科幻作家Douglas Adams在他的《銀河系漫遊指南》中這樣描述巴別魚(bable fish):迷你黃色生物,水蛭狀,以聲音中的語言概念為食,消化後排出跟寄主同頻的腦波。只要塞到耳朵裡去,就可以聽懂各種語言。
  • GitHub 下載神器強勢回歸!
    故事本已一波三折。但最近,關於這個項目的最新「劇情」,又有了重大更新。GitHub官方宣布:拒絕投訴內容,恢復項目存儲庫。除此之外,還追加了一項重要舉措——啟動100萬美元保護基金(defense fund)。