<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Github 標(biāo)星 10w+!如何成為一名谷歌工程師?

          共 1736字,需瀏覽 4分鐘

           ·

          2020-04-01 23:29

          點擊上方“程序員知識碼頭”,選擇“設(shè)為星標(biāo)

          回復(fù)”666“獲取新整理的面試資料


          e6551bee3798abd34fcf376df7e6a07c.webp
          轉(zhuǎn)自:量子位

          一位從1997年就入行的Web工程師,立志要成為Google軟件工程師,3年前寫下了一篇超完整學(xué)習(xí)和面試教程,以此作為自己的奮斗計劃。

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

          cbd259efec866955d689e0c1f8db43c6.webp

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

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

          為何寫這篇教程

          作者Washam本人并非計算機學(xué)位,但在兒時就已經(jīng)展現(xiàn)出對計算機的濃厚興趣,從事的工作是關(guān)于web程序的構(gòu)建、服務(wù)器的構(gòu)建。

          作為一名非專業(yè)人士轉(zhuǎn)行,Washam已經(jīng)算是相當(dāng)成功。然而,他還是想去Google工作,真正地去理解計算機系統(tǒng)、算法效率、數(shù)據(jù)結(jié)構(gòu)性能、低級別編程語言及其工作原理。

          f80c3ba98d9529405d631ea0187c0f27.webp

          可對這些知識都不了解的他,怎么會被Google應(yīng)聘呢?

          于是他在網(wǎng)上收集了各類計算機專業(yè)知識,以及進入谷歌工作的員工分享的資源,并系統(tǒng)地整理了這些資料。

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

          學(xué)習(xí)資源

          接下來就跟著Washam的腳步去學(xué)習(xí)。

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

          接著開始學(xué)習(xí)計算機硬件知識:

          17cc945e136a97e94790f4e05bc31901.webp

          然后補充計算機專業(yè)的基礎(chǔ)數(shù)學(xué)知識,如算法復(fù)雜度 / Big-O / 漸進分析法、數(shù)據(jù)結(jié)構(gòu)、樹、排序、圖論。

          169b460147972c7adc35928fb6f8052c.webp

          此外還有遞歸、動態(tài)規(guī)劃、組合與概率、NP&NP-完全和近似算法、緩存、線程與進程、系統(tǒng)設(shè)計、可伸縮性、數(shù)據(jù)處理。

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

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

          8ed2cfc783ed271340bd5617601c4853.webp

          每種卡都會有不同的格式設(shè)計。項目主頁中就有抽認(rèn)卡的源代碼,可以根據(jù)自己的學(xué)習(xí)特點去制作。

          Washam還留有一組 ASCII 碼表、OSI 堆棧、Big-O 記號及更多的小抄紙,以便在空余的時候可以學(xué)習(xí)。每編程半個小時就要休息一下,并去回顧你的抽認(rèn)卡。

          當(dāng)然,論文的閱讀也是必不可少的,尤其是谷歌曾經(jīng)發(fā)表的一些基礎(chǔ)技術(shù)論文。

          dd548d1c1a15fd7944493ae5da8245f6.webp

          書籍則推薦一些關(guān)于算法和C++編程之類的。

          c84838e757b323db96ef7de42e32f831.webp

          去Google面試需要注意什么

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

          531669fe7f0e16714ee99d9c740a1230.webp

          這位Steve曾經(jīng)在亞馬遜、Google都工作過,Washam的這個項目就大量地引用了他的技術(shù)博客內(nèi)容。

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

          ec845b9a49f8d16f9640eaaa00893c10.webp

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

          d0f71a1cc9edc8208af3a8c7a076ef20.webp

          當(dāng)然,進入Google也不意味著結(jié)束,你還要新的學(xué)習(xí)過程。

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

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

          傳送門

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

          - End -

          53913aaae738219026d2f95a5d8e614a.webp

          術(shù)轉(zhuǎn)


          Maven系列教程??點擊-->?Maven技術(shù)干貨連載目錄?跳轉(zhuǎn)


          MyBatis系列教程??點擊-->?MyBatis技術(shù)干貨連載目錄?跳轉(zhuǎn)


          JVM調(diào)優(yōu)總結(jié)系列教程??點擊-->?JVM調(diào)優(yōu)技術(shù)干貨連載目錄?跳轉(zhuǎn)





          ,?0bc8d835862af3df07e9422871f382f2.webp

          瀏覽 63
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  午夜乱伦视频 | 一区二区久久在线 | 欧美激情精品久久久久久变态 | 亚洲 成人 在线 | 在线观看黄色一级电影及小说 |