6個月粗暴刷題搞定FLAG offer的求職總結

2021-02-13 一畝三分地Warald
6個月粗暴刷題搞定FLAG offer的求職總結

作者@anmour

發布在一畝三分地 北美求職板塊

歡迎大家點擊左下角「閱讀原文」到原帖與作者交流討論哦!

背景

樓主之前在一家大概30個人左右的start-up做ML Engineer,去年9月的左右,在linkedin上收到狗家recruiter的郵件,問有沒有興趣跳槽。由於狗家和臉家一直是樓主的dream company,再加上想去大廠見見世面,於是動了跳槽的念頭。

準備面試的方向是ML和SDE,因為之前做的工作跟ML有關,再加上幫公司面試了不少candidate,所以主攻方向是非常薄弱的coding。從2019年9月到2020年3月,6個月的時間,一共刷了800道題,大部分常考題大概平均每道題刷了5遍左右。

前期準備:樓主在本科的時候學過algorithm and data structures,但是年代久遠了有點生疏了,在開始刷題之前正巧在coursera上學了一遍Tim Roughgarden的algorithms specialization。個人感覺介紹了一些高級的數據結構對之後的刷題還是有所幫助的,比如說Union Find,當時是第一次聽說這個數據結構。

攻堅階段

不得不承認,刷題真的是很痛苦的一件事,特別是剛開始的階段。作為非CS科班出身編程基礎極其薄弱的菜雞來說,個人秉承的核心思想就是反覆的刷,讀書百遍其義自見,簡單粗暴。樓主其實刷題的時間也不多,因為白天要上班,所以基本就利用每天下班的時間和周末。期間還出去浪了幾次,在候機的時候還抓住邊角時間刷了幾道😂

核心思路:

大量的刷題和反覆的刷題。個人感覺,刷題就跟高考數學差不多,就是通過不斷的練習,掌握解題的思路和技巧,沒有捷徑可言,而且要做到每道題至少刷3遍,最後做到一看到題馬上想到最優解。

刷題經驗:

•第一輪:按照Leetcode的tag分類,然後按照頻率排序,優先做高頻題,不管難度,如果是近兩年都沒有出現過或者近兩年面過的公司不是FANNG則直接跳過。第一遍刷題,如果十分鐘以內想不出來,那麼直接看答案或者網上別人的解法,同時在Leetcode上用筆記記錄思路,然後理解答案的想法,記住要背容易記憶和理解的最優解法。第一遍不會做不用灰心,因為這一遍的目的是背答案,答案背多了自然能從題中找到規律。最後用一個list記錄這一輪第一次沒有做出來的題。•第二輪:重複第一遍的過程,還是按照tag分類和頻率排序,並且還是只考慮十分鐘,如果第一輪看答案才做出來的題目,這一輪沒有看答案就做出來了,說明你已經背下了答案,把它從第一輪的list挪到一個新的list。我們的目的是如果連續兩輪完全沒有看任何提示就做出來了,那麼表示這道題你就掌握了。•第三輪:重複第二輪,再按照tag分類和頻率排序,這一輪我們考慮二十分鐘,依舊秉承一個原則:連續兩輪完全沒有看任何提示做出來的題目,代表你已經掌握了,哪怕是已經把答案背下來了。到第三輪的時候,你應該會有2個list,一個list是做了三遍還是沒有任何思路的題(也就是對於自己而言比較難理解的題),還有一個list是第一次沒做出來但第二次沒有看任何提示做出來的題(也就是對自己而言還沒有完全掌握的題)。•第四輪:根據自己創建的list,只給自己五分鐘的考慮時間,過一遍前三輪創建的兩個list,清空那些連續兩輪都做出來的題,然後把那些之前沒思路的題但這一輪做出來的題移動到另一個list。如果你堅持下來,那麼到這個時候,你應該已經刷了5-600道題了,然後實際完全掌握的肯定有50%以上,大概300道題。•第五輪:根據自己面試的公司,刷近一年該公司面過的題,按照頻率排序。如果時間允許,把所有出現的題都做一遍,保證看到原題立馬想到最優解。

Q:關於遇到不會做的問題怎麼辦?

A:樓主的經驗是立即看答案,比較重要的是怎麼看答案。樓主一般很少看leetcode自帶的答案,因為感覺很多時候感覺解釋的不清楚,所以樓主一般是google,有幾個博主(在此就不打廣告了)的解題思路樓主很喜歡,很清楚。一般會對比幾個不同的解法,掌握對自己而言最容易理解的解法。看答案的時候,一定要把解題思路和實現細節思考清楚,並且做好筆記,比如說這道題的trick在哪裡,用什麼樣的數據結構。有一些複雜的解題思路樓主會看Youtube視頻,還有一些不好找的樓主就參考leetcode discuss裡的解法,選最容易理解的。所以,個人認為,看答案的過程同樣重要,通過對比理解不同人的解題思路,樓主也漸漸從中得到了一些啟發,刷到後面遇到沒見過的題也基本開始有了自己的解題思路。所以,個人的建議是,遇到不會的題目,不要怕看答案,但看答案的時候,一定要理解透徹,並死記硬背。一遍記不住就兩遍,兩遍記不住就三遍。

面試階段

•黑車:recruiter聯繫的,ATG的SDE,也是最先面的(19年12月),一面慘不忍睹,刷題網原題,medium難度,但是卡了好久導致都沒時間回答follow-up,面完還被面試官呵呵了一下,果不其然秒拒,收到recruiter好人卡一張。•狗家:狗家是recruiter聯繫我的,職位是SDE,但偏ML。經歷了黑車的慘敗以後,樓主痛定思痛,蒙頭刷題,把狗家電面推到了20年1月。一面小哥特別nice,有驚無險進入onsite。樓主很慫的推到了3月份,於是3月中的onsite,4輪coding+1輪BQ,一道ML的題沒問也是醉了。有一輪面的很差,但有驚無險,最後送hc,hc也順利通過,team match也迅速通過。感覺樓主幸運在疫情大爆發前拿到了offer,所以沒有受到hiring slow down的影響。•亞麻:recruiter聯繫的,AS II,在蝦圖。一面主要是ML+coding,coding特別簡單,原本應該是三十分鐘的五分鐘就做完了😂,然後小哥開始狂問BQ😂。電面完一周很快通知onsite,樓主安排在了狗家onsite之後,所以就改成了VO,3輪ML + 1輪coding + 1輪純BQ。亞麻最難的應該就是BQ了,每輪都有,多準備好例子就好了。coding的話面完狗家以後覺得完全是小兒科😂。ML的話樓主要複習了一下基本ML的教科書,看了幾遍Andrew Ng CS229的講義。最後基本主要是問了樓主做過的project,所以難度也不大。•LinkedIn,找同學refer的,推了senior MLE的職位,電面又是慘不忍睹,面試官出的coding是跟統計有關的,不按套路出牌,完全沒做出來,面完果不其然被秒拒,收到recruiter好人卡一張。•臉家:找同學refer的,兩三天後收到recruiter郵件說我的簡歷跟內推的職位不match,於是跟recruiter聊了聊,最後說是會幫我留意職位,再聯繫我。後來貌似幫我群發了簡歷,但最後也沒收到面試,所以註定跟臉家無緣了😂

總結

•最後拿到了狗家SDE L4和亞麻AS II的offer,因為狗家match了跟ML非常相關的組,所以不算是純碼,權衡了很久以後,決定接了狗家的offer,忍痛拒了亞麻。•樓主因為是一心想去大廠做ML相關的,所以基本只考慮了FLAG,也沒怎麼投其他公司,所以大量的時間都花在了刷題上。

最後祝大家在疫情期間都心想事成,注意安全。

相關焦點

  • 裸辭物流工作後的第三個月,我拿到了臉書offer
    裸辭後報了算法集訓營,魔鬼訓練了3個月後,我同時拿到了Amazon和Facebook的offer,選擇了包裹更大的臉書後,我賺回了學費。Facebook/Google/Amazon求職大禮包求職禮包內容,拉到文末領取:FacebookGoogleAmazon 高頻算法、系統設計面試題大匯總作為一個學物流的,我一點算法基礎都沒有,更別談實習經驗了。
  • 刷題500道就一定能拿到offer嗎 ?
    刷題固然重要,但其他方面也不可忽視,刷了巨多題還拿不到offer的很有可能是下面的原因。很多同學都會有疑問,我是直接套用的網上的簡歷模板,論壇上大家說的重點我也都寫在了簡歷上,自己看了一遍又一遍,覺得沒毛病、很牛逼啊,為什麼投出去的簡歷總是沒有回音呢?
  • 3個必須知道的新年面試趨勢, 搶2019第一個offer
    我們貼心地幫你總結了最新面試新趨勢,讓你對症下藥,走上打倒複雜面試、手握名企offer的人生巔峰!Facebook/Google /Amazon求職大禮包長按上方圖片,參加《九章算法班》免費試聽,試聽課現場,即可領取1.
  • 九章算法班 | 秋招改版,2019最新面試題講解
    如何一個月內攻破算法面試?如何獲取大廠最新面試動向?都在《九章算法班》!➤➤ IT求職必修90%以上的人都會選修《九章算法班》,即使是已經刷題幾百道的人,也常常在這門課中感受到「醍醐灌頂」。原因很簡單,主講老師刷過的題,超過2000道,所總結的「套路」和「模板」不是刷幾百道的人可以得出的。這幾年來,IT公司面試風格和內容不斷變化,《九章算法班》在這6年裡也在不斷更新、優化。
  • Leetcode刷題五遍還沒offer!舉例分析為什麼找工作光刷題不夠
    一畝三分地就業求職版裡,有位同學發帖說:LZ從14年秋季入學開始刷題,一門心思要找份好工作,到現在leetcode已經刷過五遍,都做好詳盡的總結,看過geeksforgeeks裡面一半的topic。。。今年形勢不行,上學期只拿到了微軟,google, tableau和bloomberg的面試。
  • 我們總結了3000個留學生拿到谷歌、臉書offer的原因,發現了....
    在那些成功拿到offer的同學中,有大部分同學在大三之前或研一,就早早規劃了自己的求職路。他們很早就加入來Offer學習、提升自己的競爭力,並在學成之後順利拿到了大公司的實習。後又通過實習拿到了return offer —— 在畢業前提前鎖定「鐵飯碗」,高枕無憂。
  • 刷題兩個月,從入門到字節跳動offer,這是我的模板|GitHub1.2k星
    這樣刷完了之後就會對大部分題目有個最基本的認識。第二步,LeetCode探索卡片接著,就可以去刷LeetCode的探索卡片了。這一步,主要是鞏固一下基礎知識點,然後做一個小總結。第三步,劍指offer劍指offer基本上是大部分公司的出題源頭,刷題面試中基本會遇到現題或者變形題,刷完這三部分,大部分國內公司的面試題應該都沒有問題了。另外,作者還溫馨提示:刷題時間要合理分配。
  • 三個月刷題拿到 Google offer(內附內推聯繫方式)
    如果說你沒有實習經歷,最好的建議是用從現在到畢業的這段時間給自己多找幾個實習。如果說你已經畢業或馬上畢業沒有時間實習,那麼就把在學校做過的Proj多寫一些。刷題三個月的過程:2015年12月從特斯拉實習結束,到2016年4月面試完谷歌,一共四個多月時間。
  • 盤點2019拿到安永offer的5個機會
    Mike身邊有許多同學的新年flag就是拿到安永的offer。3.通過英語6級考試、雅思;4.找到一份做審計的實習工作。申請時間:2019年01月-03月面向群體:應屆畢業生&畢業一年學生因為秋招招聘空缺以及部分同學放棄offer的原因,安永在每年的春招也會放出部分的崗位補錄。對於考研大軍以及留學歸國的同學來說是一個絕佳機會。
  • 刷了幾千道算法題,我私藏的刷題網站都在這裡了
    然而我是誰,我可是死狗中的戰鬥雞,智力不夠那刷題來湊,開始了夜以繼日哼哧哼哧刷題的日子,從此"讀題與提交齊飛, AC 與 WA 一色 ",我驚喜的發現被題虐既刺激又有快感,那一刻我淚流滿面。這麼好的事兒作為一個正直的人絕不能自己獨享,經過激烈的顱內鬥爭,我決定把我私藏的十幾個 T 的,阿不,十幾個刷題網站放出來,讓我們一起爽!
  • 求職攻略:我拿到5個offer的裸辭求職之路 | 人人都是產品經理
    本人:坐標北京,在兩家網際網路金融公司待過,1年零4個月的P2P風控工作,1年零10個月的支付產品運營工作,合計>3年的網際網路金融工作經驗。6月初裸辭,7月份到深圳,花了2周時間投遞了60多份簡歷,獲得10次面試機會,最終拿到5個offer,從裸辭到結束無業游民狀態歷時1個多月。
  • 在職跳槽、已經三年沒刷過題,我是怎麼拿到Google Offer的?
    其實我刷題幾乎是零基礎,因為 new graduate 畢業的時候一開始並沒有工作的打算,但是機緣巧合面試拿到了offer,所以沒有系統的刷過題,專業也是ECE不是純CS,可以說基礎不是很好😂。免費試聽內容:美西時間 5月4日周六 10:30-12:30美東時間 5月4日周六 13:00-15:00北京時間 5月5日周日 01:00-03:00
  • 錯過金三銀四,找工作5個月,面試15家,終於拿到3個offer
    找工作5個月,面試15家,3家offer,敲定最終offer,終於在今天提了離職從今年3月份開年以來就打算離職,到8月19日正式提離職,整個找工作之路持續了5個多月,最終從當前到行業脫坑,選擇到新行業繼續搬磚。未來不知結果如何,只盼望未來可期吧!
  • 求職FLAG必須掌握哪些算法和面試技巧?附「FB最新算法面試題」
    所以要想通過編程問題面試,一定要提前多刷幾遍lintcode上的算法題。你在面試前可以做做網上的quiz,找個搭檔一起複習,因為面試時會有時間壓力和氛圍壓力,而對於概念問題,越熟悉出錯率才會越低。以下:面試在即,想在短期衝刺一下算法面試?很久沒刷過題了,想快速找回刷題的感覺?
  • 6月美國新增310萬崗位, 但data崗求職依舊難!
    但2020年,對於想要求職這類崗位的求職者,絕對是非常挑戰的一年。相比於3月、4月的失業率激增,美國5月的失業率已經開始下降。而6月美國招聘市場持續「回血」,保守估計新增了310萬個崗位。翻看裁員數據,我們也可以發現,從6月開始,各公司Data類崗位裁員數量明顯減少。
  • 產品求職記 | 第一個產品offer GET!
    準備了大半年,就目前來說,9月18日拿到第一個產品offer,也算是有了個滿意的結果。已上市網際網路公司,至於哪一家我就不透露了,等我入職後會寫出來的。第二階段:有個全局的了解後,愈發喜歡這樣的工作,然後這時剛好遇上個機會參加了一個產品設計項目,認識些志同道合的小夥伴們,大家一起學習進步,分享點滴,並在之後一路上為求職產品而努力。這段時間開始了Axure、Mindmanager(由於版權問題,只有試用期,後轉用Xmind)、Visio的學習使用,需要稍微學習下的也就是Axure。
  • LeetCode刷題的正確打開方式
    我本人開始準備算法題以來,集中訓練刷題大概用了2個月的時間,在LeetCode上刷題400道左右(包括劍指offer)。從一個算法菜雞,到現在算是對常見的數據結構和算法有一些自己的理解,這其中有一些刷題的套路和經驗分享給大家。
  • 求職大視野 | 數據分析春秋招面試超全總結 趣店 猿輔導sp offer
    本文結構:一.前言(包括實習經驗)由於疫情原因,我已經宅家2個多月了,期間一直想動手寫博客,記錄下自己的學習與讀書所得,輸出倒逼輸入,無奈拖延症嚴重。今天心血來潮,想總結下自己去年找工作的經歷。就拿數據結構來說,一個合格計算機的學生,應該從本科開始就做相關的題目,leetcode100道和劍指offer應該刷了好幾遍了。然而,自己遇見一道新題,往往就是不看答案,就寫不出來,而且即使做過的題,第二遍也不能寫出來(哈哈)。當時的心態一度崩潰,每當刷數據結構的時候,就想著放棄算法崗。
  • 九章算法班 | 1個月搞定面試算法,更有內推等著你
    》PPT算法題目千千萬,隨著就業行情的不斷緊縮,各種變型題、新題層出不窮。根據最新的面經對配套作業題進行了大換血,在面試中遇到原題的概率更高了。曾就職於超過2家矽谷頂尖IT企業, 北美和國內頂尖IT企業offer數10+,面試人數超過200人。前算法競賽國家集訓隊員,刷題數目超過 3000 道除了主講老師外,我們還配備認真負責的助教哦。悄悄告訴你們,他們絕大多是ACM、ICPC、和各類計算機競賽的獲獎者哦。
  • 一位百度AI工程師的求職經歷(offer/面經/乾貨/感悟)
    總算把題開完了過了這個劫終於能參加秋招了,後面就是斷斷續續地看書、刷題、偶爾投個春招實習面面,這樣的狀態一直持續到6月末。這個時候華為南京FX的招聘項目啟動了,從這個項目起我的秋招找工作之路就開始了,接下來就是我的秋招面經。