除了極少數(shù)公司會在一上來就要求你做一道編程題以外,大部分互聯(lián)網(wǎng)公司都會在你的自我介紹和論文之后開始進行基礎知識的考察,因此它的重要性不言而喻。基礎知識的復習有兩種途徑,一是看書,二是看視頻,這取決于你對哪一種途徑接受知識的速度更快。我選擇的是看書,一是因為視頻不一定講得面面俱到,二是視頻質量如果不過關,很有可能某些細節(jié)的講述是錯誤的。以推薦/廣告崗位為例,我主要看如下書籍。如果時間有限,可以直接去看第二本藍皮書和第三本花書,這兩本書一定要從頭到尾仔仔細細的過一遍,因為基礎知識的考察無外乎就是機器學習或深度學習里的知識。當這兩本書過完一遍之后,再看西瓜書的效率就會快很多了。除此之外,第四本書可以留在你將要面試的那幾天著重去學習,因為你有了前幾本書的知識做鋪墊,第四本書就可以當成八股文去背了。前提是一定要在你理解這些知識之后,因為單純的死記硬背面試官其實很容易就會發(fā)現(xiàn)破綻,畢竟現(xiàn)在每個人都會背。對于本科學習過的線代和概率論,建議大家也復習一遍,因為在我的面試過程中就有面試官殘忍的提問了,雖然概率不高。對于學有余力的同學,可以去看一些推薦/廣告方向的工業(yè)界人士出版的書籍,這一塊的知識考察往往會穿插在整個面試中,有的面試官會在最后當成開放題進行考察。其次,基礎知識的復習也很容易會遺忘,面對這個問題,我一般會將高頻考點的知識寫在ipad中,然后每晚會去復習一遍,這樣一個月下來,基礎知識應該就可以爛熟于心了,這一段的復習就可以告一段落了。
項目/競賽一般會在基礎知識之后進行考察,這些一定要提前準備好,寫在簡歷里的項目一定是要自己親自做過的,因為一旦面試官問到了項目中某一個部分的代碼是如何實現(xiàn)而你又回答不上來的話,在他心里對你的印象就會非常減分,并且會懷疑候選人的誠信問題。所以,我的方法是將之前做過的項目重新再做一遍,包括代碼部分。這一塊看似會花費大量時間,實則并沒有那么長。具體來說,我會先將做過的項目重新梳理一遍,畫出整個項目的流程圖,然后再逐行復習自己的代碼。等代碼復習完之后,再刪掉重新寫一遍,這一步驟因人而異,取決于你的記憶能力。競賽方面,常用的競賽模型如GBDT、XGBoost、LightGBM、FFM、DeepFFM等一定要了解。最后,如果你的論文或項目與面試官所做的方向非常的match,你通過這一面的概率也將會大很多。4.3 coding能力??????????????
代碼能力是計算機專業(yè)學生的基礎能力,求職技術方向的同學,無論是測試、開發(fā)或算法,互聯(lián)網(wǎng)公司在這一塊的考察都是重中之重。一般而言,大廠在每一輪的技術面中,至少會出一道編程題,多的會直接上三道編程題讓你做(我就遇到了...),難度主要集中在easy和medium,少數(shù)喪心病狂(褒義詞)的面試官會出hard題。而考察范圍已是圈內(nèi)公開的秘密,就在《劍指offer》和Leetcode上,因此刷題成為了大家求職路上必須要邁過的一道坎,這個坎沒有人可以幫到你,只有靠你自己。我在碩士階段也沒有刻意的去刷過題,只有本科時刷過洛谷,下面是我Leetcode賬號上提交次數(shù)的統(tǒng)計:
我是從8月初開始集中在Leetcode上刷題,一直刷到了10月份,《劍指offer》也是在Leetcode上刷的,平均每個月刷題數(shù)是300。可能很多人都覺得300道根本不可能完成,確實,如果你按照Leecode官方的題號順序去刷根本不可能,但如果是按照題目類型(標簽)去刷,每天刷10道,一個月也就完成了300道。一開始可能會很慢,但基本上每個類型的題目當你刷夠20道以后,都可以總結出該類題目的代碼模板,所以前期會慢一點,越往后則會發(fā)現(xiàn)刷題速度越來越快,可以理解為先苦后甜。而對于刷題的方法,可以分為三輪進行:a.第一輪:優(yōu)先效率。當一道題花了十五分鐘去思考也沒有思路時,則果斷選擇直接看答案。b.第二輪:培養(yǎng)思路。你需要對以前做過的每一道題都要有一個大致的映像,并且知道解題的方法是什么。這一輪其實最難度過,因為人對事物的遺忘是有規(guī)律的,而我們需要想辦法客服這個規(guī)律。在這里推薦一下我的方法。我在刷完每一道題之后,會在ipad上注明題號以及題目名稱,然后將該題的解題思路寫下來,最后還會重寫一遍代碼。這樣,以天和周為單位不斷地復習之前的題目,就可以做到以后遇見它們時可以迅速反映出是用什么方法解決這道題的。c.第三輪:完善思路。當我們順利度過了第二輪之后,第三輪則需要學習每道題目的多種解法,比如TopK問題可以用快排變形/堆/二叉查找樹/計數(shù)排序四種方法解決。在我的面試過程中,有些面試官會在你AC一道題后還會要求寫出最優(yōu)解,這往往決定你的面評是否能達到較高級別,也就是能否拿到sp以上級別的offer,并且一道題如果學會了多種解法,也會讓你加深對這道題的理解。因此,我建議大家要學會用多種解法解決一道題,并且要培養(yǎng)出能快速AC的能力。對于時間緊迫的小伙伴來說,在達不到刷兩百道題又想拿到大廠offer的同學,我們也可以通過走一些捷徑來減少自己無效時間的浪費,從而最大化提高自己的代碼能力。具體來說,我們可以購買一些大牛精講的算法課程,雖然市面上的算法課琳瑯滿目,但真正對找工作實用高效且講述通俗易懂的課程少之又少。在我七月份以前,我基本上白天除了忙于父母的工作以外,到了晚上都會花費兩個小時的時間去看自己在網(wǎng)上購買的算法視頻課程,目的是為了給自己打下數(shù)據(jù)結構與算法的基礎。一個好的算法視頻課相比于書籍最大的優(yōu)勢就是視頻傳授的知識點更加直觀,我們可以當作看電視劇一樣去看它,一方面可以降低自己對于學習的阻力,另一方面還可以高效的學習這些迫切的知識。對于看書感覺痛苦的同學,就可以像我一樣選擇觀看視頻,那么至于選擇看免費課程還是收費課程,我的建議是選擇一個收費但價格可以接受的算法課去學習,原因之一是免費的課程往往知識點講述非常冗余,且大家對于免費的課程缺乏學習的動力,這樣反而會耽誤找工作;另一個原因是學習成果往往需要人們付出才能收獲,有人選擇花費金錢以最高的效率獲得,有人選擇花費更多的時間去獲得,那在我看來,秋招階段最寶貴的還是時間,畢竟每個人這一輩子只有一次秋招的機會,這等同于高考!以下面經(jīng)均為各個公司的正式批,由于時間有點久遠,有些考點已經(jīng)不記得了。1、介紹論文、項目,很詳細。包括每一個環(huán)節(jié)是怎么實現(xiàn)的,損失函數(shù)是如何設計的,模型是如何訓練的等等。2、代碼題:Leetcode 713:乘積小于k的子數(shù)組;Leetcode 297:二叉樹的序列化和反序列化。3、GBDT、XGBoost、LigthGBM的區(qū)別與聯(lián)系。4、送入LR前,如何處理數(shù)據(jù)(特征工程)。1、介紹論文、項目,很詳細。
2、Transformer中的Scaled Dot-Product Attention為什么要縮放(兩點)。
3、Transformer中的Position Embedding是怎么實現(xiàn)的?為什么?
4、bagging和boosting與偏差和方差的關系以及原因。
5、如何解決數(shù)據(jù)不平衡的問題。
6、假設檢驗的兩類錯誤。
7、MSE、MAE與貝葉斯估計的區(qū)別。
8、為什么快排比堆排快?
9、口述算法題:對一個商品的價格、數(shù)量、購買人數(shù)進行分次排序,不改變之前的排序結果。
2、代碼題:面試題17.24:最大子矩陣;Leetcode 695:島嶼的最大面積。1、介紹論文和項目,以及論文中的涉及到的baseline模型。2、代碼題:面試題01.08:零矩陣,寫出兩種解法。3、XGBoost 如果損失函數(shù)沒有二階導,該怎么辦。4、職業(yè)規(guī)劃,個人希望做的方向。2、AUC是如何實現(xiàn)的,它對均勻正負樣本采樣是否敏感,并用代碼實現(xiàn)。2、代碼題:Leetcode 382:鏈表隨機節(jié)點,并口述蓄水池采樣算法的推導。3、概率題:將一根木棍分成三段,求這三段構成三角形的概率。4、開放題:一個超級大文件,每一行有一個 ip 地址,內(nèi)存有限,如何找出其中重復次數(shù)最多的 ip 地址。3、說一說Graph Embedding和GNN的區(qū)別。4、代碼題:Leetcode 23:合并K個升序鏈表。2、介紹一下最能體現(xiàn)自己工程能力的項目。最后,我想談一談自己對于面試的看法。無論是競賽、論文還是大廠實習,這些都是為了方便你拿到面試的資格,哪怕你三者都沒有,但只要公司愿意向你發(fā)起面試,你都應該好好努力。而最終是否能順利拿到offer以及offer的等級,主要還是取決于你的面評,一個非常好的面評是幫助你拿下大廠sp以上offer至關重要的因素,因此切忌面試緊張,如果你緊張,可以心中默念歐米豆腐。大家好,我?guī)浀兀U心昧蓑v訊等大廠 offer,畢業(yè)半年掙了人生第一個 100 萬,在校招,在校生學習,副業(yè)這塊有豐富的經(jīng)驗,基于此,帥地創(chuàng)建了一個專注于編程的知識星球,在這個星球,帥地會提供如下服務:
1、【一對一咨詢服務】48 小時以內(nèi)超詳細回答你的任何問題,包括寫作等等,這是知識星球最重要的功能。2、【學習攻略】校招這方面比較有經(jīng)驗,帥地會提供完整的學習攻略,小白跟著帥地說的學習就行,這塊會在最近出。3、簡歷修改,項目等學習資源,offer 收割機嘉賓分享等等。比較適合在校生,剛畢業(yè)不久的人士,目前星球是專注于校招,在校生學習指導這塊,一定可以讓你少走彎路,已經(jīng)有 480+ 位小伙伴加入,這里還有一些 20 元的優(yōu)惠卷,如果你信的過帥地,那么歡迎你的加入。