非科班的秋招攻略贴
????秋招進程過半,最近很多人看到我的面經(jīng)的帖子都在詢問樓主做什么的,非科班該如何備戰(zhàn)秋招,因為實在一個個的回復起來比較麻煩,這里趁著閑暇時光整理了一下自己作為一個非科班的學生是如何準備秋招的過程,供大家參考(科班大佬們繞路),因為本人水平有限,所述內容可能甚有不妥甚至偏謬之處,還希望巨佬們批評指正。
????先說一下自己的情況吧,本科南方某211網(wǎng)絡工程專業(yè)學生,摸魚四年,感覺上學的課程不少,但是沒有哪一門很精通,簡單說就是雜而不精,可能大部分的學校都是這樣吧。
????大四的時候看著身邊的人都在考研,自己也沒什么目標的跟著考研(跨考通信專業(yè),當時的想法就是跳出本科的專業(yè)),因為數(shù)學沒過目標院校的分數(shù)線,被調劑到了某知名院校的“隔壁學校”—北方某211學校的電子與通信工程專業(yè)。
????實驗室呢是做一個非常偏的方向,分軟件和硬件,說軟件呢其實就是拿MATLAB跑跑仿真,改改算法,碩士基本難有科研成果;硬件方向呢主要是跟老師干活,基本是做純電(電路調試,涉及一點STEAM32編程),FPGA核心部分是老師做,學生是不插手的。
????研一學了一堆通信相關然而其實和自己研究方向沒有一毛錢關系的專業(yè)課(比如5G,信號編解碼啥的)。實驗室的要求呢是不準實習(實習的前提是二篇SCI,所以實際上基本不太可能),自己做的方向呢是三維重建(自己找的方向,因為實在不想做實驗室的方向,太偏了,基本出來就是零對口)。不知不覺就到了研二要開始找工作了。好了,說了這么多,大概的經(jīng)歷就是這樣了。
簡單總結一下就是:非科班,不給實習,沒有名校光環(huán)加成,沒有文章,沒有系統(tǒng)的學習過編程。
????說完自己的非科班經(jīng)歷再說一說自己的秋招情況吧,自己投的不多,投的公司應該都在下面列出來了,樓主比較幸運,這次秋招只要是給機會面試了的都拿到了意向書或Offer
????拿到了意向書的有:字節(jié)跳動游戲提前批(已簽約,薪資保密,只能說薪資+福利都還蠻給力)、華為無線嵌入式軟開(14A,2015)、阿里菜鳥(錄用,,2016+杭州人才一次性補助9W)、航天科工集團四院某所(錄用,解決北京戶口,薪資第一年23W,第二年25W,第三年28W)、航天科工二院某所(錄用,不解決戶口,直接拒了,沒談薪資)、嗶哩嗶哩(2015)、深信服SP(1816)、中興通信南京(算法工程師14*12......)。
????簡歷被掛的有:依圖的算法工程師、虎牙和拼多多的cpp工程師、騰訊算法。
????因為個人原因投了簡歷放棄筆試面試的:蘇寧、大疆、大華、映客
????接下來說說自己的準備經(jīng)歷吧:
簡歷部分:經(jīng)得起推敲
????其實面對眾多大佬們的光環(huán),這里樓主就不多介紹其他內容了,更多想說的就是你簡歷上的每一個字都要經(jīng)得起推敲,其實身邊有同學就是這樣,為了自己的簡歷顯得更充實一些,一些自己不了覺甚至沒做過的東西也往簡歷上寫,很多時候被問到了結果答不上來,就會對你整個人的印象分大減,甚至質疑你整個簡歷的真實性
????比如以樓主簡歷的專業(yè)技能方面,樓主被問到的就有:Python會到什么程度,簡單講一講(對應Python),去噪算法有哪些,圖片如何縮放(對應OpenCV),OpenGl會到什么程度,主要用了哪些功能(對應OpenGL),攝像頭的二次開發(fā)主要做了哪些工作,有什么效果么?(對應攝像頭二次開發(fā)).......幾場面試下來,這個部分基本都被面試官扒了個底朝天。
????同樣的項目部分也是這樣,不在于多在于精,在于透徹,在于對每一個環(huán)節(jié)細致的把握。面試官的套路基本都是一致的,就是由淺入深,層層扒皮,直到問到你覺得困難了,那基本面試官也了解你是什么水平和深度了。很多身邊的人為了簡歷充實,貼了一堆不是自己的項目,問起來也只是知道皮毛,結果留下的印象就是:很水,不深入等不好的印象。
????尤其是作為非科班的同學,你還需要額外考慮的就是你做的東西怎么給面試官講清楚,怎么講的符合邏輯也至關重要,以樓主的感受,樓主去面試軟開類崗位,面試官懂圖像的不多,很多人就擔心不對口什么的,其實不是這樣,對口當然很重要。
????但是面試官更關注校招生的其實是你遇到問題,分析問題和解決問題的能力,而且你要有這種自信,就是:你不懂,那剛好,反正我說什么都是對的(當然這是精神層面的hhhh,不鼓勵大家瞎說(吹)啊)。基本你把項目流程將通順,讓面試官作為一個“小白”依舊覺得你做的東西他懂了,你基本就成了一半了。
編程部分:一遍記不住,三遍還記不住么?
????在這部分前先推薦幾本書吧,僅僅針對非科班而言,大佬們無視就好:
《大話數(shù)據(jù)結構》:刷題前有必要過一遍的書,身邊很多非科班的同學連數(shù)據(jù)結構都沒學過就開始刷題,其結果往往是非常痛苦+中途放棄,建議有時間的同學刷一下這本書,不需要你多深入,至少簡單了解:樹,遍歷,排序的一些基本概念再去刷題,就會輕松很多。
《劍指Offer》:這本書的地位這里就不多贅述了
再推薦一個網(wǎng)站:https://www.acwing.com/(北大一大佬建的網(wǎng)站,真心力薦,樓主后悔沒有早點找到這個網(wǎng)站),里面有劍指的所有題以及視頻講解(講解都是現(xiàn)場編程,Up主帶著你寫,分析思路),還有很多經(jīng)典問題(背包九講、DP專題等等)。總之這個網(wǎng)站值得擁有。
????好了推薦完這么多樓主說說作為非科班的怎么刷題吧:最開始的時候樓主其實也是上來就抱著劍指就“啃”,因為沒有學過《數(shù)據(jù)結構》這門課程(其實本科上過,但是因為是非計算機專業(yè)的,上的就很水,到研究生也早忘光了),所以也經(jīng)歷了上面的那個痛苦的過程就是“劍指不是手撕么?怎么這么難?題解都看不懂!”(科班大佬們別笑.......)。
????所以樓主趕緊花一周時間從頭到尾學習了一下《大話數(shù)據(jù)結構》,然后再去看《劍指offer》就會覺得輕松很多了,至少看講解是看得懂的了。然后第一輪劍指樓主大概是畫了兩周的時間搞定的,看的很細(每一題的解法和圖都寫到小本子上面,配一個笑哭的表情)。看完之后覺得成就感十足,然后反手來了一波“回頭看”,結果又發(fā)現(xiàn)“這題我看過么?怎么還是一點思路沒有!”。好吧,樓主發(fā)現(xiàn)自己并非天賦異稟(之前看帖子有大佬面試前花四天時間準備一波劍指233),就開始了為期兩個月的《劍指Offer》“拉力賽”。
????既然一遍記不住,那樓主就多刷幾遍。從七月初到九月中旬博主不完全統(tǒng)計大概刷了5遍《劍指offer》,當然后面兩遍更多的是追求0bug和面試前的溫習,其實刷到后面,就會發(fā)現(xiàn)越來越簡單了(最后一遍樓主刷劍指是在準備華為面試之前,大概一天就能刷完66題),說了這么多,想強調幾點:
1、《劍指offer》只是開始 劍指offer只是基礎,如果只是刷完劍指可能你只能應付一大半的面試,而實際做筆試的時候你會發(fā)現(xiàn)一年懵逼,因為只刷劍指可能你連筆試題的題目都看不大懂,輸入輸出都不會寫,所以這里首先推薦大家刷一下leetcode的前一百多題(牛客網(wǎng)上有,這些題里有一部分和劍指重合,可以當練手,還有一部分是比劍指要難一個level的,可以提升自己的思維能力,關鍵是這些題里可以彌補劍指中對于動態(tài)規(guī)劃(DP)問題的巨大缺失,而DP問題在樓主的面試經(jīng)歷來看大部分公司都問到了)。刷完這些之后建議刷一些真題實戰(zhàn)(樓主刷的是華為機試題,當然有志于互聯(lián)網(wǎng)的可以選擇刷校招真題,這部分可能會很難,但是可以讓你真實的體驗到做筆試題的樣子,尤其是寫從頭開始,寫輸入輸出和函數(shù)部分,這部分對于時間緊湊的來說不用很多(時間充裕的當然多多益善),以了解套路為主)
2、不要你覺得自己會寫,我要你真的會寫 現(xiàn)在的面試包括筆試的現(xiàn)場手寫代碼環(huán)節(jié)其實是很多人都怕的,因為一是你寫的每一步都被對方關注著,同時要你現(xiàn)場跑出來。所以這時候需要把握兩個字:細節(jié)。就舉個簡單的例子:刷劍指誰都刷,但是能一遍AC的我相信還是少數(shù),而你面試的時候很多時候能不能寫出來往往就是因為一些細節(jié)平時不注意導致出現(xiàn)Bug(最簡單的例子,二分誰都會寫,但是很多人寫出來就進了死循環(huán),究其原因是因為邊界條件這種細節(jié)上的把握還是不好)
3、刷題別走火入魔,要學會思考和甄別:身邊有一些人刷題量非常大,但是到最后發(fā)現(xiàn)還是效果不好,其實樓主定義為這種刷題為“無效刷題”,比如有一些題目,你已經(jīng)做過了(面試手撕級別的題目除外,手撕題目需要你的熟練度,還是要循環(huán)性的刷一刷的),但是遇到類似的他還在刷(浪費秋招的寶貴時間),有一些題目非常難(樓主刷2019校招題時發(fā)現(xiàn)的通過率巨低,個人建議巨佬外的“普通我們”還是了解一下思路就可以了,也不建議因為一道題搞個兩天,后面發(fā)現(xiàn)這種題基本不太可能出)。
基礎部分:多問自己點為什么?
????這部分其實對于科班的大佬們來說,問題可能不是很突出,但是對于非科班的同學們來說就可能是比較大的問題了,因為沒有系統(tǒng)的學習過相關課程,你的知識沒有形成體系,導致最后記憶力存儲的是一個個的散點。而很多面試官愿意考察的是你的知識體系能力(也可以說是總結能力),這樣的考察顯然對非科班的人來說就很不友好:還是舉個例子:說到c++特性:多態(tài),封裝,繼承。很多人就會覺得很簡單,都知道這東西面試基本“必考”,但是更多人只是背背皮毛:多態(tài)是什么,封裝是什么,繼承是什么的概念。而面試官一問:那他們具體是干什么的呢?應用場景呢?為什么要有這種機制之類的問題很多人就不會了。
????說這個例子其實是鼓勵非科班的大家在準備面試的時候思考要深入一些,比如還是剛剛的那個問題,C++特性,你要是在回答的時候能畫出這樣一張圖再佐以大家都會的概念的介紹,相信你的面試官“好感”一定會+10086
????還有建議非科班的同學可以刷一刷牛客網(wǎng)的專項練習,至少博主個人感覺還是比較有用的,雖然都是選擇題,雖然比較多(大概2000多吧),但是刷完之后還是能對你基礎上的把握有一個整體的提升的(時間充裕的)
面試準備:不卑不亢,別頭鐵?
1、面試環(huán)境方面:之前牛客網(wǎng)上看到的,說:你面試開始幾分鐘之后就大概率的知道面試官給不給你過了。所以給面試官一個好的印象還是挺重要的(精神一點,面試環(huán)境安靜一點,網(wǎng)絡要好,畢竟我要是面試官,看到一個胡子拉碴的你坐在電腦對面,加上各種雜音,再加上網(wǎng)還不好使,我也不想讓你過的,對吧)。
2、技術面方面:這點我覺得更重要的是你的回答要深入一點,因為面試基本上都是有一個時間上的范圍的,你答得多了面官問的自然就少了(問到你不會的概率也自然就小了,注意:多說你深入了解的,別硬說),比如樓主面試問到TCP,基本都會從機制,區(qū)別,狀態(tài),擁塞控制,滑動窗口,socket,UDP,.UDP改進等多個方面來說(最后還會禮貌性的詢問一下用不用畫一下TCP的幀頭的報文結構,配一個笑哭表情)。當你blabla完這么多之后,相信面試官對你的“好感”再次+10086。
3、別頭鐵:這里話不多說,技術崗面試面試實力雖然是硬道理,但有時候你真的就會卡殼不會(比如手撕,就是撕不出來,或者某個問題就是忘了),這時候我覺得你就直接告訴面試官,換一題,或者這個忘記了,您再問個其他的,別頭鐵硬答或者瞎答,這是非常嚴重的扣分項。
4、自信點:這里不說太多就一句:別總覺得自己菜,比你菜的多了去了(依舊配一個笑哭表情)
一些題外話:?
1、對非科班而言,有時候選擇比努力更重要:這里其實想說一下算法崗,很多非科班(比如樓主所在的實驗室)做的雖然是算法,但是此算法非彼算法。秋招時候就覺得自己只能投算法(問起原因是因為不會編程,所以投算法)。但是其實當非科班去投算法(尤其你不是做的很深入的時候)基本就涼了一半了,這里樓主想說一下就是:
????首先:算法崗≠對編程要求略低,實際上是更多的算法崗對于編程的要求會更高(博主做過幾家知名大廠的算法和開發(fā)的筆試題,綜合來看,算法崗無論是從編程難度還是解題思路等方面來說都是要高于開發(fā)崗的,其實我們也可以反過來驗證這個問題就是為什么算法崗普遍薪資會高一些),而很多投算法崗的同學問他為什么算法這么難還要投算法的時候,他都會一臉無奈的說,我只會matlab或者說我只會Python,不投算法投什么呢?
????其次:算法與“偽算法”,其實身邊更多人所做的工作是某個算法在實際領域的應用,比如AI技術在SLAM的應用,比如AI技術在auto pilot方面的應用。甚至有更多的人還停留在“調參大師”的領域,比如網(wǎng)上clone了一個開源庫,然后發(fā)現(xiàn)有5個參數(shù)可以調,好了,就開始調這五個參數(shù)的大小,突然發(fā)現(xiàn)五個參數(shù)到某一個取值范圍的時候效果比較好就覺得自己做了一件“了不起的事情”,而至于為什么參數(shù)要這么調和這幾個參數(shù)都代表著什么?有沒有內聯(lián)關系的時候卻是一問三不知,那更不要說算法的原理了。而這樣的“偽算法”也讓很多人覺得算法是一件很容易,很好上手的事情。放在幾年前,可能還能“摸魚”,但是在算法崗競爭如此激烈的今天,這無疑是給從事“偽算法”的“調參大師”們發(fā)了一道勸退文。
????樓主最開始也是投的算法的崗(比如依圖,騰訊)其結果都是簡歷掛,然后樓主就:情況不對,馬上撤退。(秋招再沒投過一個算法崗)
2、機會總是留給有準備的人
????其實很多時候你很相進的往往進不了,你隨意投的反而給你發(fā)offer了,比如樓主面字節(jié)提前批的時候就覺得自己根本沒準備好,又是非科班,當時一度差點放棄了筆試,后面還是女朋友說你就試試唄,結果還真的就幸運的中了。
????華為面試前一天晚上樓主才回到學校,半夜12點從機場拎著行李箱就直奔實驗室敲了一個通宵的代碼題,結果第二天就考到了原題。面b站也是因為女朋友很喜歡動漫,讓我去試試看。(這些聽起來都很狗血,但是細細想起來其實也都是你平時一點點攢的人品(做的準備))。
????很多人可能投出簡歷的時候會想:對方要不要我啊,要不算了吧,太難了之類的。但是你簡歷都不投,平時都不看那肯定是沒機會的。讓我想到了之前的一個笑話:一個乞丐天天向上帝虔誠的禱告彩票中獎,到死都沒中,到了天堂之后質問上帝:我這么虔誠,為什么你對我這么不公。上帝的回答簡單粗暴:因為你總要買了彩票我才可能讓你中獎啊。
3、保持警惕,但是請相信未來:這里其實想送給還在堅持中的“戰(zhàn)友們”以及最近有私信問我的一些即將入坑的“準戰(zhàn)友們”
????首先保持警惕,杜絕眼高手低:其實很多身邊的同學在找工作時候都在糾結我是去阿里還是去騰訊之類的,博主這里插一句,別糾結,阿里騰訊不會因為你多糾結一點他就會給你offer的,其實你更應該糾結的是你的劍指Offer還有多少題沒刷,你是不是連new和malloc的區(qū)別都不知道是什么,千里之行始于足下,內功修煉好了,erverything will be easy!
????其次就是相信未來:互聯(lián)網(wǎng)雖然是“寒冬”但是相比很多傳統(tǒng)行業(yè)來說還是好太多,請對這個行業(yè)充滿希望,如果有一天從業(yè)者和準從業(yè)者都對這個行業(yè)不報希望了,這個時候才是這個行業(yè)的悲哀(比如樓主所在學校的某些專業(yè),國內一流,碩士薪資10w)。機會總是有的,把握住了才是自己的,大家共勉!
總結
- 上一篇: 如何退出Vi或Vim编辑器
- 下一篇: Sansa组件