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