春節(jié)長假不知不覺已經(jīng)結(jié)束了,時間過的好快啊!又要回到單位上班啦,很多小伙伴年后開始準(zhǔn)備找工作了,希望今天的春招不要太冷!最近看到網(wǎng)上一位大牛寫的一篇文章關(guān)于如果一步一步拿到頂尖互聯(lián)網(wǎng)公司Google的offer,非常有啟發(fā),分享給大家! 先看這張神圖(攻克編程面試) 有強烈的渴望 作者是一名軟件工程師,有3年多的工作經(jīng)驗。曾經(jīng)在一家創(chuàng)業(yè)公司和幾家金融公司工作過,這些公司的歷練和積累的經(jīng)驗使得她比一般的新畢業(yè)生近Google要更容易一些。她從未有過1%的希望進(jìn)入谷歌,因為它被認(rèn)為是業(yè)界最難面試的軟件公司之一。但在她的腦海里,從一開始她就咬定青山不放松,不撞南墻不回頭,放手一搏,下面看看她的闖關(guān)過程和攻略! 分析面試的要素 根據(jù)經(jīng)驗,任何面試準(zhǔn)備都涉及掌握5個重要的事情。編碼,設(shè)計,語言特定概念, 以前的項目經(jīng)歷和還有不起眼的但是重要的公司背景了解。 1).編程在我的職業(yè)生涯中,我所面試過的所有公司都至少有兩輪純算法問題,在這些問題中你遇到了問題,你需要為它提出一個解決方案和代碼。 例如,在控制臺上編寫用于打印數(shù)字1到10的代碼。(當(dāng)然這只是一個簡單的例子) 我在本文的其余部分詳細(xì)闡述了本節(jié)的更多細(xì)節(jié)。 2).項目系統(tǒng)設(shè)計根據(jù)我的面試級別,一些公司有一輪項目設(shè)計的問題,你給了一個相當(dāng)抽象的系統(tǒng),你需要為該系統(tǒng)設(shè)計一個框架。 例如,如果您要從頭開始構(gòu)建一個社交網(wǎng)站,您將如何設(shè)計該系統(tǒng)? 對于接下來的3個部分,一些公司將有一個專門的輪次,而另一些公司可能會將其與其他部分(如編碼或設(shè)計)結(jié)合起來。 3).熟悉首選語言對于大多數(shù)訪談,你應(yīng)該為公司提供你最熟悉的語言。除了編碼能力之外,在大多數(shù)情況下,你應(yīng)該非常了解這門語言。有些公司可能會向你詢問有關(guān)基礎(chǔ)的知識信息,而有些公司可能會深入考察某個領(lǐng)域。 例如什么是Java中的繼承? 4).以前的項目/簡歷這是我有時完全忘記準(zhǔn)備的那些部分之一,因為我完全專注于使編碼和設(shè)計等其他部分正確,但面試不只是編碼!它是為了證明自己是一個好的開發(fā)者。這涉及到向他們解釋你在過去的項目中如何與他人合作。主要是根據(jù)你簡歷上的技能或項目來詢問。 你能告訴我一些你最自豪的項目嗎? 5).了解公司知識提前了解關(guān)于公司的背景并專門為它做準(zhǔn)備通常是面試者最被忽視的部分,我只能說,這些部分其實是可以讓你加分的,可以讓你脫穎而出,說明你對這個公司非常重視,也非??释尤?。 有計劃的充分準(zhǔn)備 去谷歌面試不是一件容易的事情,不打無準(zhǔn)備的仗!我規(guī)劃了下面幾件事:1).看Udemy課程我記得在Udemy購買3門課程開始我的準(zhǔn)備工作。這些課程幫助我明確了解基礎(chǔ)知識。注意:我從未完成所有這些課程,但完成了大部分課程。此外,我選擇參加這些課程,因為跟看書相比,視頻幫我更快更好地掌握了這些課程,比你自學(xué)要快很多。我有一段時間沒有參加過面試,因此這些課程也讓我在課堂上進(jìn)行編碼練習(xí),提高動手能力。
2).刷Leetcode對于我應(yīng)聘的崗位,大多數(shù)的科技巨頭公司的面試都是要考編程和算法的,因為我還沒有很多行業(yè)經(jīng)驗,所以選擇用Leetcode premium對我來說非常有必要。它花了我35美元/月,但這70美元非常超值。Leetcode是我用來練習(xí)編碼的唯一資源,我強烈推薦給那些試圖進(jìn)入科技巨頭的人,非常有用! 3).好好利用YouTube視頻在準(zhǔn)備期間我不停的刷YouTube,不僅僅是為了學(xué)習(xí)同時也是放松休閑。我從未想到在2個月后我將參與YouTube的工作,奇跡發(fā)生了! 在你發(fā)現(xiàn)你學(xué)習(xí)的內(nèi)容有一些概念不太容易懂或者比較拗口的時候,看視頻是一個快捷辦法。但是,在瀏覽獲取信息時,我曾經(jīng)觀看過許多其他視頻。你永遠(yuǎn)不知道哪條小信息可以幫到你,推薦下面幾條:
Leetcode網(wǎng)站,你可以在其中編寫和運行與面試中提到的類似的編程問題。注意:在Google訪問中向我提出的所有問題都無法在互聯(lián)網(wǎng)上找到,但基本概念仍然相同。因此,它是關(guān)于掌握解決問題的藝術(shù),找到規(guī)律并實戰(zhàn)練習(xí)。 Leetcode premium有4個值得注意的部分:
每個類別都有多個子類別:
集訓(xùn) 我在現(xiàn)場面試前一個月開始進(jìn)行密集編碼準(zhǔn)備,最后解決了大約60-70個問題,這些是面試所必須付出的努力。其中關(guān)鍵是在于掌握底層的計算機(jī)的基礎(chǔ)知識。我每天都會解決2個問題:
這是一個粗略的計劃,但可以隨意混合一點,以避免準(zhǔn)備變得單調(diào)。
小貼士 不要給自己太大的壓力,在準(zhǔn)備面試的過程中,我還是正常的生活,并100%的完成自己手上公司的工作! 每天花費的時間不需要太多,但是一定一定要堅持,至少堅持一兩個月,有效利用每天的準(zhǔn)備時間。 充分利用周末的時間,周末的時間十分寶貴,要充分利用!我把周末稱作“周末加油站”,因為我能在周末完成所有 Leetcode 上的簡單問題和一些中等難度的問題,那么就會感覺元氣滿滿,充滿能量。 招聘人員他們也是你的朋友,在參加面試之前,可以隨時向招聘人員詢問招聘的形式、期望、準(zhǔn)備材料以及提示等等。 我建議你不要一整周都專門用于刷題,應(yīng)該結(jié)合其他方面的學(xué)習(xí)。時不時地做一些實戰(zhàn)項目,在中途觀看一些視頻,學(xué)會享受學(xué)習(xí)的過程! 特別對于 Google 來說,有一件事情對我的幫助很大,那就是我要求招聘人員給我提供了一臺 Chromebook 來寫代碼,因為通常白板會給我制造麻煩。我的做法是:利用白板整理出解決方案,方便面試官查看,然后最后用 Chromebook 寫出代碼。現(xiàn)如今很多公司都鼓勵這種做法,但是你必須提出這樣的要求! |
|