应届硕士研究生算法岗秋招总结
文章目錄
- 寫在前面
- 一、投遞
- 二、筆試情況
- 算法崗
- 開發(fā)崗
- 三、面試
- 自我介紹
- 項(xiàng)目經(jīng)歷
- 個(gè)人情況
- 總結(jié)
寫在前面
從七月的提前批開始,一直熬到現(xiàn)在,終于上岸,其中的辛酸、焦慮已經(jīng)不想再回首。
距離上一篇已經(jīng)過去了好久,原本計(jì)劃的內(nèi)容也早已被太多太多的事情擠到根本想不起來,趁著簽過offer后難得的空閑時(shí)間,對這段時(shí)間的筆試面試做一個(gè)總結(jié),希望能給同方向的朋友提供一點(diǎn)點(diǎn)參考
一、投遞
題主的研究方向是NLP中的知識圖譜(KG),由于主要使用深度學(xué)習(xí)方法因此也考慮這方面的職位,同時(shí)由于學(xué)過一段時(shí)間前端開發(fā)以及做過全棧開發(fā)的預(yù)研項(xiàng)目,因此在投遞初期也考慮一部分開發(fā)崗。以下職位按順序優(yōu)先投遞:
NLP算法——深度學(xué)習(xí)算法——機(jī)器學(xué)習(xí)算法——人工智能算法——算法研發(fā)——前端開發(fā)——后端開發(fā)——測試開發(fā)——運(yùn)維——其他
之所以這么排列主要是根據(jù)自己的科研方向以及自己的職業(yè)規(guī)劃,身邊的不少同學(xué)都拋開了自己的方向選擇做開發(fā),在今年這樣的行情之下的確是一個(gè)比較好的選擇,但我個(gè)人更希望能在未來有更好的發(fā)展,因此寧愿放棄大廠的開發(fā)崗也要優(yōu)先選擇符合自己預(yù)期的算法崗位。此處的考量因人而異,身邊也有不少同學(xué)無論如何不想996所以拼命往國企中擠,也有向其他行業(yè)轉(zhuǎn)的同學(xué),但不管做怎樣的選擇,都要先深入了解自己的需求和期望,應(yīng)屆生的入場門檻低,第一步一定要踩得踏實(shí)。
二、筆試情況
不管是提前批還是正式內(nèi)推,今年似乎都沒有免筆試的情況,投的大大小小的廠都安排筆試環(huán)節(jié),因此還是免不了和海投的群體一起在筆試的海洋里浮浮沉沉
筆試經(jīng)歷了太多,按照平均每個(gè)廠兩次筆試來算,至少筆試了200+,個(gè)人來說還是比較感謝這一段經(jīng)歷的,在不斷地筆試過程中復(fù)習(xí)到了很多已經(jīng)忘記的知識點(diǎn),熟悉了編碼的過程,也算是給之后面試手撕代碼做了儲(chǔ)備。接下來寫一些主要的筆試內(nèi)容,選擇題請去各大筆試平臺自刷,只說編程題。
算法崗
數(shù)據(jù)結(jié)構(gòu)的使用:包括棧、隊(duì)列、列表、集合、字典、類、樹、堆、圖的各種操作,其中印象最深的是考過一次森林轉(zhuǎn)大頂堆的題,可以說是一題更比六題強(qiáng)……
功能實(shí)現(xiàn):矩陣轉(zhuǎn)置、旋轉(zhuǎn),構(gòu)建螺旋方陣(考了5次),回文數(shù),回文字符串,字符串去駝峰、去重,最長單調(diào)子串,最長公共子串,銀行家算法實(shí)現(xiàn),還有像簡單的斐波那契數(shù)列、排列組合之類的可以忽略不計(jì)
算法實(shí)現(xiàn):貪心、遞歸、回溯、深度優(yōu)先、廣度優(yōu)先,樹的前中后序遍歷、動(dòng)態(tài)規(guī)劃中的各種背包,圖剪枝成特定的二叉樹,哈希表實(shí)現(xiàn),各種排序
機(jī)器學(xué)習(xí)方法:樸素貝葉斯、DBSCAN、KNN、K-means,手寫sigmoid激活函數(shù),BP神經(jīng)網(wǎng)絡(luò)
性能方面:幾乎每一道算法題都要考慮時(shí)間復(fù)雜度和空間復(fù)雜度,如果使用非C++的話基本上都會(huì)限制在一個(gè)很小的范圍中(特別強(qiáng)調(diào)鵝廠,卡得簡直變態(tài))所以少用遞歸!拒絕遍歷!!
開發(fā)崗
考的內(nèi)容與算法崗相近,確切地說技術(shù)研發(fā)的筆試題基本上是相同的,以下是一點(diǎn)細(xì)微的差別:
前端開發(fā):寫一個(gè)簡單的登錄窗口,提供一個(gè)賬號,完成HTML顯示、css規(guī)范化以及JS業(yè)務(wù)邏輯
后端開發(fā):主要以實(shí)現(xiàn)各種的業(yè)務(wù)邏輯為主,也考過客戶端和服務(wù)器的內(nèi)容,題主不會(huì)所以不提
測開:用黑盒方法寫一組測試用例,用白盒測試代碼段等
運(yùn)維:主要是網(wǎng)絡(luò)編程,并不了解
三、面試
由于簡歷中主要體現(xiàn)的還是算法方面的項(xiàng)目,因而主要接收到的還是算法方面的面試,以下是面試中問到的問題
自我介紹
這個(gè)基本上每個(gè)人都有自己的自我介紹的方法,我自己由于想要體現(xiàn)項(xiàng)目經(jīng)歷所以就只是做一個(gè)簡單的介紹,包括年齡、教育經(jīng)歷、專業(yè)、獲獎(jiǎng)經(jīng)歷、實(shí)習(xí)簡介、項(xiàng)目簡介。這里有一個(gè)小trick,有些自己感覺比較沒底的內(nèi)容可以一句話帶過,盡可能把面試官的注意力引向自己準(zhǔn)備充足的地方
項(xiàng)目經(jīng)歷
這里是最能體現(xiàn)自己的知識儲(chǔ)備和工作能力的地方,將自己的每一個(gè)項(xiàng)目經(jīng)歷詳細(xì)得介紹給面試官,如果是方向?qū)诘膷徫痪捅容^吃香,面試官會(huì)從你的項(xiàng)目中抽出一些感興趣的點(diǎn)進(jìn)行提問,也會(huì)遷移到一些比較新興的模型和算法提問。題主的項(xiàng)目是構(gòu)建KG的基礎(chǔ)步驟NER,這也是NLP領(lǐng)域中一個(gè)通用的步驟,可以遷移出傳統(tǒng)的機(jī)器學(xué)習(xí)算法如HMM、CRF以及常用的輕量級模型LSTM、CNN再到近年來比較火的ResNet、transformer、BERT等等,由于了解得比較多,只要提問在這里基本上沒有大的問題。此外在一面時(shí)有些面試官會(huì)提問一些比較前置的功能比如數(shù)據(jù)清洗、預(yù)處理方法等等,了解的話盡管說,如果遇到不了解的就直接告訴面試官不了解,有些面試官對那些婆婆媽媽的面試者還是比較反感的。
除此之外,一些方向不對口的崗位還會(huì)問一些基礎(chǔ)知識:
計(jì)算機(jī)網(wǎng)絡(luò)原理:三次握手,四次揮手,TCP/IP架構(gòu),HTML報(bào)頭,一個(gè)URL輸入到瀏覽器直到網(wǎng)頁顯示經(jīng)歷的整個(gè)過程、IP地址計(jì)算、局域網(wǎng)劃分
計(jì)算機(jī)操作系統(tǒng):進(jìn)程和線程、Linux操作、死鎖原理和解決方法、臨界區(qū)、缺頁調(diào)度
測試開發(fā):測試要考慮哪些方面、黑盒白盒、分布式、出錯(cuò)監(jiān)測、B/S、C/S
個(gè)人情況
在技術(shù)面中很少會(huì)提及這一塊的內(nèi)容,最多會(huì)在發(fā)現(xiàn)你的簡歷重心與崗位不符時(shí)問你為什么投遞這個(gè)崗位以及對崗位的接受程度,還有就是工作地點(diǎn)考量。
通過了所有的技術(shù)面之后,就進(jìn)入了愉快的HR面環(huán)節(jié),個(gè)人感覺就像約一個(gè)陌生前輩擺龍門陣,簡單來說會(huì)問以下的問題:
家庭情況,父母工作,父母期望
個(gè)人興趣愛好、戀愛狀況、落戶意愿
對加班的看法,對目前就業(yè)環(huán)境的看法,對自己所受的教育的看法
職業(yè)生涯規(guī)劃
經(jīng)歷過最大的成就和挫折,如何解決困難
對所屬行業(yè)的了解,對本公司的了解
拿過多少offer,分別是哪些,給多少薪資
以上
總結(jié)
今年的就業(yè)環(huán)境實(shí)在是艱難,hc收縮,企業(yè)內(nèi)卷嚴(yán)重,再加上疫情,但畢業(yè)生還是一年多過一年,對于算法崗更是難上加難,競爭對手真的是什么妖魔鬼怪都有,清北的海歸的頂會(huì)的大廠實(shí)習(xí)的數(shù)不勝數(shù),也難怪大多數(shù)同學(xué)會(huì)選擇轉(zhuǎn)開發(fā)崗,至少hc多且大廠薪資足夠高。但我個(gè)人還是更傾向于日后的發(fā)展,因此果斷放棄了字節(jié)等等大廠的開發(fā)崗offer選擇了相對小規(guī)模企業(yè)的算法崗,算是給自己的發(fā)展上個(gè)保險(xiǎn)吧。各位看官有什么感興趣的地方歡迎留言哦,目前畢業(yè)論文很忙,但也會(huì)抽空回復(fù)噠!
總結(jié)
以上是生活随笔為你收集整理的应届硕士研究生算法岗秋招总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的debug模式_java第六章
- 下一篇: tensorflow2调用hugging