叢林的一戰(zhàn)

地點(diǎn)西雅圖。

這一場(chǎng)算是徹頭徹尾的勝利。歸功于一年來(lái)的準(zhǔn)備。歸功于不輸陣的心態(tài)。歸功于日漸成熟的談吐。更歸功于身邊人的支持。等待了一年多,我對(duì)這場(chǎng)勝利真的期待了太久。

刷題是漫長(zhǎng)的路,身邊的人能陪伴你,但是從來(lái)無(wú)法代替你。Flash Back 一下:

第一刷的時(shí)候完全不知道為什么要做這些事情,只覺得消耗了很多時(shí)間,但總不上道。其實(shí)什么都沒有太刷出來(lái),基本上就是懶洋洋地做題,看看別人的解答,一輪一輪地打擊自己的信心。到頭來(lái),也只看了100來(lái)道題目吧。

第二刷時(shí),完全是因?yàn)橛泄具f來(lái)了橄欖枝。那時(shí)我又興奮又緊張,更多是緊張,因?yàn)樽约赫娴氖前肫孔哟装。。ㄕf(shuō)實(shí)在的,誰(shuí)平時(shí)會(huì)沒事一直練刷題呢,都是為了工作,都是需要?jiǎng)恿Φ模┻@時(shí)開始仔細(xì)的看LeetCode還有LintCode里面的題目,分等級(jí)開始安排時(shí)間。面試的時(shí)間定在了一個(gè)月,還剩三十天!這三十天真實(shí)打了雞血地不停刷題,戰(zhàn)斗,總結(jié),然后再上。到結(jié)尾的時(shí)候,大約有200道題目吧,其中100道是之前已經(jīng)做過(guò)的。

然后,就失敗了。

第三刷,是來(lái)年,我還在無(wú)奈的痛苦中,但也到了春暖花開,各個(gè)公司撒網(wǎng)的時(shí)候了。這一年Facebook, LinkedIn貌似都不太有動(dòng)靜,Twitter也在暴跌40%的痛苦中。苦苦等待,又來(lái)了幾個(gè)機(jī)會(huì),這一次,我沒有沖動(dòng)地定下30天的計(jì)劃,但是依然充滿了雞血。這一邊,仔細(xì)講一講吧,說(shuō)說(shuō)也能算是面經(jīng)。

  1. 把真的想去的公司,稍微排在后面一點(diǎn),一般的公司,放在前面先去,當(dāng)然是增加面試經(jīng)驗(yàn)了。
    心態(tài)還是要端正的:你想,要是后面的公司全都不要你,那么你去哪,廢話,當(dāng)然是去第一家要你的公司;所以,在這個(gè)時(shí)候要卯足力氣,打好雞血,做做全面的復(fù)習(xí),然后上!

  2. 心態(tài)要好:成敗都是這幾個(gè)月的家常便飯,失敗了再走下一個(gè),成功了也要看清自己的目標(biāo)不要懈怠(雖然我拿到offer立刻就懈怠,后面的面試全部當(dāng)做旅游)

  3. 刷題要有策略。正所謂磨刀不誤砍柴工,不要一味地鉆進(jìn)題目里面刷刷刷,復(fù)習(xí)復(fù)習(xí)復(fù)習(xí),重點(diǎn)是要能總結(jié)。
    有時(shí)候這種廢話聽上去一點(diǎn)力度都沒有,但是實(shí)際情況就是那么簡(jiǎn)單。咱們刷刷題就能找到工作的這個(gè)時(shí)代,遠(yuǎn)遠(yuǎn)不到拼智商的程度。那拼什么?拼耐心和拼誰(shuí)更加不漿糊。
    刷了那么久,到底哪些題目是Tree, 哪些是DP,哪些是明顯的坑?如果你到現(xiàn)在還沒有總結(jié),那。為。什。么。不。總。結(jié)!
    不總結(jié)自己到底做了什么題目,腦子里就是一團(tuán)漿糊。面試的時(shí)候可緊張了,我們這樣的小青年,見到面試官肯定羞射,若不胸有成竹,寫出來(lái)也是一團(tuán)漿糊。
    所以重中之重,就是要學(xué)會(huì)總結(jié),學(xué)會(huì)去反思做過(guò)的題目。
    現(xiàn)在的LeetCode(竟然總結(jié)了題目開始賣錢我去!?), LintCode都會(huì)給出相應(yīng)的Tag, 這非常好,就是幫助你把題目歸類,分類型去刷。

  4. 分類型,一個(gè)大塊一個(gè)大塊地去攻克。就這么簡(jiǎn)單。從簡(jiǎn)單的String, List, Tree 開始吧。

  5. 我當(dāng)時(shí)還是花錢買了LeetCode的那些題目的(羞。。。)因?yàn)榍髣傩那校@點(diǎn)小錢,就幾個(gè)月,花吧,花吧。
    但是,有一件事情我要說(shuō)清楚了:這些題目明明都是我們這些草民玩家通過(guò)一次次血淋淋的面試換來(lái)的寶貴經(jīng)驗(yàn),憑什么LeetCode就要拿過(guò)去賣錢...
    當(dāng)然, LeetCode提供的服務(wù)是特別好的, 他們的test case更加難,比LintCode要嚴(yán)苛一些(對(duì)我們自己好),所以charge一些費(fèi)用也是應(yīng)該的。但是,我真的覺得知識(shí)不應(yīng)該被用來(lái)販賣,知識(shí)應(yīng)該共享,而你們網(wǎng)站提供的優(yōu)質(zhì)刷題環(huán)境,可以用來(lái)賣會(huì)員,比如說(shuō),我買了會(huì)員,你給我提供快兩三倍的run speed等等。。。。。

當(dāng)然啦。一顆熱愛Open Source的我,自然會(huì)好好‘總結(jié)’一把。跟網(wǎng)上大部分的大神不同,我不喜歡把我總結(jié)的題目都放在Blog里面,實(shí)在是,太難搜索了。
我把我做的所有題目都放在了GitHub上, 用我自己的標(biāo)記方式,寫好了題目梗概,自己在每個(gè)階段的解法,在每個(gè)題目文件的最上方,還用中文寫了用來(lái)Trigger Memory的筆記(別問(wèn)我為什么用中文寫:1. 中文容易提醒自己,母語(yǔ)嘛!2. 我不想讓阿三門都跑過(guò)來(lái)看,雖然,open source吧,我還是稍微給一道語(yǔ)言的隔閡)

話都說(shuō)到這個(gè)份上了,你們自己去不去看,就是你們自己的選擇啦。用我的代碼沒問(wèn)題,要是轉(zhuǎn)我的代碼,麻煩在你們轉(zhuǎn)發(fā)的帖子上面貼一條我源代碼的鏈接就好啦。
https://github.com/shawnfan/LintCode

LeetCode, LintCode都很好,但刷題的核心是要有血性,會(huì)總結(jié)。
另外,我的初衷就是想把自己做過(guò)的刷題路分享給還在題海的中國(guó)同伴,如果你們?cè)诳吹侥切┙獯穑X得不對(duì),覺得幼稚的時(shí)候,send me a fix and pull request,服務(wù)大眾嘛!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,766評(píng)論 0 33
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,841評(píng)論 25 708
  • 我常琢磨見字如面四字,深以為是瓊瑤仙造,信書間客套話。恰得幾本白先生的集子,三小時(shí)閱來(lái)手難釋卷,等讀罷孽子,心有所...
    乙等閱讀 697評(píng)論 9 11
  • 以前喜歡哲學(xué),想當(dāng)個(gè)哲學(xué)家思考世界 以前喜歡中醫(yī),想當(dāng)個(gè)醫(yī)生懸壺濟(jì)世 以前喜歡儒學(xué),想當(dāng)個(gè)老師揚(yáng)我中華 最后選了旅...
    Romance名杰閱讀 201評(píng)論 0 0
  • 場(chǎng)景1 媽媽“孩子,你兼職累嗎?” 女兒“你說(shuō)呢?不想跟你說(shuō)——話”繼而發(fā)了一個(gè)悲催的表情包。 媽媽“那好吧!我只...
    秋日麥田閱讀 167評(píng)論 2 2