非科班自學(xué)一年心得,學(xué)弟學(xué)妹別瞎學(xué)了
大家好,我是帥地。
前兩天我發(fā)了一篇親學(xué)弟自學(xué)一年拿大廠 offer 的文章:非科班,帥地親學(xué)弟自學(xué)一年拿到大廠offer了
不過那一篇只寫了自己轉(zhuǎn)行開發(fā)崗的心里變化。
這兩天學(xué)弟又在知識(shí)星球發(fā)了一篇關(guān)于找工作的萬字長文

說實(shí)話,每個(gè)人的心得感悟都是不一樣的,但踩過的坑可能是相似的,所以對(duì)于未來要參加校招的同學(xué)來說,這篇文章還是值得大家借鑒滴,正文如下:
上次說完了我的背景和大學(xué)生活以及非科班轉(zhuǎn)碼的心路歷程:非科班,帥地親學(xué)弟自學(xué)一年拿到大廠offer了
這次就說說從大三上學(xué)期開始我是怎么準(zhǔn)備秋招并且秋招的經(jīng)歷以及心路歷程吧。
還是那句話,我的方法論其實(shí)不一定適用于大家,我所總結(jié)的方法論其實(shí)也是在聽取了許多人的建議后剝離出自認(rèn)為適合我的那部分而逐漸形成的。
同時(shí),我也是第一次參與秋招,所以也做了挺多無用功的,這里也會(huì)力求真實(shí)也把它分享出來。
本文有點(diǎn)長,這里先給出大綱:
互聯(lián)網(wǎng)的方向這么多,我該選哪個(gè)?
制定學(xué)習(xí)路線上我比你多做了什么?
學(xué)習(xí)的時(shí)候覺得枯燥無法堅(jiān)持是為什么?
項(xiàng)目上我又是怎么學(xué)的?
算法請(qǐng)一定要早開始并堅(jiān)持下去
實(shí)習(xí)真的很重要?
我怎么評(píng)判我現(xiàn)在適不適合去面試?
復(fù)盤+針對(duì)招聘準(zhǔn)備復(fù)習(xí)很重要
請(qǐng)一直培養(yǎng)多學(xué)科意識(shí)+能力提升+性格塑造
你掌握了信息,就掌握了先機(jī)
關(guān)于秋招的心態(tài),你要知道這些
我該怎么做自我介紹
面試反問環(huán)節(jié),我要問什么?
學(xué)習(xí)的渠道
其他
結(jié)尾
一、互聯(lián)網(wǎng)的方向這么多,我該選哪個(gè)?
上次說到,其實(shí)決定轉(zhuǎn)碼是在2020年的六七月份的樣子,但真正開始學(xué)習(xí),其實(shí)是在九月份.
從七月到九月這期間因?yàn)閰⒓恿藬?shù)學(xué)建模比賽而不得不去花一些時(shí)間學(xué)習(xí)建模的相關(guān)知識(shí),但其實(shí)我還特意做了一件事,我把它叫做學(xué)習(xí)開始之前的準(zhǔn)備。
為什么我會(huì)去延緩自己開始學(xué)習(xí)的時(shí)間而特意去做這個(gè)準(zhǔn)備呢?
其實(shí)是為了形成一套相對(duì)完整的認(rèn)知體系,同時(shí)也去規(guī)劃自己的路線,我不太喜歡一無所知的感覺,而且這在我看來真的很重要!
因?yàn)槠鋵?shí)大一的時(shí)候我就已經(jīng)學(xué)習(xí)過C語言了,我想許多人和我當(dāng)時(shí)一樣都會(huì)心中有這樣一個(gè)疑慮:打代碼運(yùn)行在又黑又丑的命令窗口的意義是什么?現(xiàn)在的互聯(lián)網(wǎng)就是這么形成的嗎?
其實(shí)這個(gè)階段一門編程語言在我的認(rèn)知里除了用來刷算法,其余能干什么我都不知道了(所以當(dāng)時(shí)就被勸退了沒學(xué)編程了,因?yàn)檎娴碾x生活太遠(yuǎn)了,我很難去通過這樣的編程去獲得成就感進(jìn)而助推我的學(xué)習(xí))。
但現(xiàn)在不行啊,我可是要就業(yè)的,這樣一種認(rèn)知缺失無疑會(huì)像之前一樣繼續(xù)影響我的熱情進(jìn)而拖慢我的整體學(xué)習(xí)效率,所以去填補(bǔ)這一份空白在我看來是迫在眉睫的。
所以就開始百度唄,這個(gè)時(shí)候我就開始接觸到很多新名詞,前端、后端、測試、游戲開發(fā)、算法工程師等等。
并且對(duì)這些工作方向在貼近我們生活的互聯(lián)網(wǎng)整體架構(gòu)里承擔(dān)了什么樣的工作做了充分調(diào)查。
同時(shí)去各個(gè)論壇發(fā)帖詢問,各個(gè)招聘網(wǎng)站進(jìn)行搜索,總結(jié)出了要成為這些方向的工程師所需具備的條件。
綜合我自身的背景、學(xué)習(xí)能力、興趣以及所留給我的時(shí)間進(jìn)行考慮,最后敲定了后端JAVA這樣一個(gè)方向,敲定方向后就是制定學(xué)習(xí)路線了。
二、制定學(xué)習(xí)路線上我比你多做了什么?
制定學(xué)習(xí)路線上我并不是在知乎或者某SDN上找到幾個(gè)知名博主的路線分享然后就直接開始學(xué)了,可以看到很多的學(xué)習(xí)路線圖只是簡單告訴你需要學(xué)什么,或者告訴你各個(gè)階段你要學(xué)些什么.
如果我就這樣子按部就班的去學(xué)的話,很可能還會(huì)是一頭霧水的,而且期間必定會(huì)走彎路。
因?yàn)槲腋揪筒恢浪麄兪鞘裁矗瑸槭裁匆W(xué)這樣一個(gè)知識(shí),換句話說,就是不理解他們是怎么樣作用于我去上線一個(gè)互聯(lián)網(wǎng)系統(tǒng)的。
所以繼續(xù)查資料吧,將這些知識(shí)去分門別類,哪些會(huì)偏工程技能類一點(diǎn)(學(xué)了能直接幫我找個(gè)工作),哪些偏理論知識(shí)一點(diǎn)(能幫我拔高).
像JAVA語言,Mysql,Spring體系等等就屬于硬性技能類的知識(shí),而計(jì)網(wǎng)、JVM、操作系統(tǒng)等等就屬于軟性知識(shí)。
我都快大三了啊,留給我的時(shí)間真的不是很多,先別提大廠,起碼得找個(gè)工作吧,所以我當(dāng)時(shí)就先去學(xué)偏工程技能類的知識(shí)了.
后面其實(shí)和大家也都差不多了,既然知道要學(xué)什么,為什么學(xué)這個(gè)了,怎么學(xué)的問題其實(shí)就是找門對(duì)應(yīng)的網(wǎng)課或者書籍了。
現(xiàn)在復(fù)盤一下吧,學(xué)習(xí)開始前的準(zhǔn)備階段我做的就是構(gòu)建一套認(rèn)知上的體系框架,具體解決了什么問題呢?沒錯(cuò),就是信息不對(duì)稱的問題。
我清楚的知道,作為一名背景相對(duì)不是很好的非科班選手,我與頭部學(xué)校的科班同學(xué),當(dāng)時(shí)那會(huì)差的其實(shí)不是天分不是努力,而是信息、情報(bào)。
他們可能在入學(xué)的時(shí)候,就有親戚、師兄、或者是學(xué)校告訴了他們這些東西,給予他們規(guī)劃上的建議等等。
所以很多時(shí)候你看別人能輕而易舉的做到你費(fèi)盡心思都做不到事,很可能就是因?yàn)槿思业馁Y源以及信息比你豐富。
我很清楚無頭蒼蠅會(huì)碰壁的道理,但是我當(dāng)時(shí)只能靠自己啊,只能自己從海量數(shù)據(jù)里面甄選,即使雜亂即使會(huì)不真實(shí),但起碼在這場信息戰(zhàn)中能消除我的一點(diǎn)點(diǎn)劣勢吧。
其實(shí)大家看著也就是搜集資料的事,但其實(shí)當(dāng)時(shí)我真的把上面我說的這些都整理成一份詳細(xì)的文檔了,各種資料各種對(duì)比各種分析。
就比如學(xué)習(xí)路線那塊,每個(gè)知識(shí)是怎么樣的,學(xué)了他能給我什么幫助或者在一個(gè)項(xiàng)目中能有什么作用。
學(xué)習(xí)的難度是怎么樣的,有沒有什么取代的技術(shù),他們各自的優(yōu)缺點(diǎn)是什么,哪些會(huì)比較熱門等等等等。
這些加起來,應(yīng)該都可以算是一份計(jì)劃書了,可惜電腦壞了文件找不到了,不然還真可以分享出來。
現(xiàn)在回想起來,那一份計(jì)劃書真的幫我做了很多正確的抉擇,節(jié)省了很多時(shí)間。
在這里也分享一句心靈雞湯吧,真的,同樣去做一件事,你比別人多的那一點(diǎn)思考,多做的那一些細(xì)節(jié),都會(huì)成為你收獲更好結(jié)果的原因!
所以,如果你也處于在制定學(xué)習(xí)路線,選擇職業(yè)方向這一階段的話,我也強(qiáng)烈建議你像我這么做。
知乎啊各種公眾號(hào)關(guān)于學(xué)習(xí)路線的分享真的很多很多,你都可以找到,我所貼出來的學(xué)習(xí)路線,那是我根據(jù)自己的情況像這樣自己制作出來的。
還是那句話,適合我的并不適合你,所以,相比于給學(xué)習(xí)路線,這里我更傾向于分享制定路線的方法。
而且,如果你像我這樣做了,你收獲的也不僅僅是學(xué)習(xí)之前對(duì)于這些知識(shí)有個(gè)大概的框架,同時(shí),查找資料的能力,對(duì)事物的分析能力,都會(huì)有很大的提升!
三、學(xué)習(xí)的時(shí)候覺得枯燥無法堅(jiān)持是為什么?
終于是開始講學(xué)習(xí)過程了,我發(fā)現(xiàn)我真的有點(diǎn)太啰嗦了哈哈。
當(dāng)然,具體要學(xué)什么不學(xué)什么,我不過多贅述了。
我還是更建議你綜合自己的情況去做一份適合自己的計(jì)劃,要知道即使你按照比爾蓋茨的成功之路再走一遍,你也不會(huì)成為第二個(gè)比爾蓋茨,而且收集資料整合資料提取信息也是一項(xiàng)很值得鍛煉的能力。
我更多的還是想說說我的方法論,其實(shí)讀到這里,你們也都能大概總結(jié)出來了,遇到問題我的所有解決思路一般都是WWH(即問題是什么,為什么有這個(gè)問題,怎么解決)。
這里就舉例幾個(gè)大家學(xué)習(xí)過程中都會(huì)遇到的幾個(gè)問題吧。
第一就是知識(shí)乏味枯燥,學(xué)不持久學(xué)不進(jìn)去,在我看來,很可能就是因?yàn)槟銢]有充分了解你的每一個(gè)階段的學(xué)習(xí)能給你帶來怎樣的收獲,可能一開始動(dòng)力十足,到了學(xué)習(xí)中期就泄氣了。
那我是怎么做的呢?
就是那份計(jì)劃書,我在伊始就已經(jīng)做了了解,真正學(xué)習(xí)的時(shí)候,我的心態(tài)一直都是希望自己學(xué)得快一點(diǎn),去快點(diǎn)摘取我既定了模樣的果實(shí),通過一次次獲得短期的成就來使自己的學(xué)習(xí)動(dòng)力不減反增。
真的,言語已經(jīng)無法形容當(dāng)時(shí)我學(xué)硬性知識(shí)搭成功一個(gè)又一個(gè)DEMO時(shí)內(nèi)心的喜悅了,你會(huì)真的有一種在現(xiàn)實(shí)世界從無到有創(chuàng)造出貼上你自己標(biāo)簽東西的感覺。
那像計(jì)網(wǎng)JVM操作系統(tǒng)等等這類俗稱八股的知識(shí)呢?
這個(gè)我只能說枯燥是真的枯燥,但覺得枯燥我認(rèn)為更多的是你沒有發(fā)現(xiàn)這些知識(shí)存在的意義。
其實(shí)他們真的很有用,如果你知道這些,你會(huì)真正理解你在跟視頻做項(xiàng)目的時(shí)候項(xiàng)目中一些地方要這么做的原因,進(jìn)而逐漸成長能自己設(shè)計(jì)一套機(jī)制完善的系統(tǒng)。
舉幾個(gè)簡單例子吧,如果你不知道多線程方面的知識(shí),你可能永遠(yuǎn)也不會(huì)注意到項(xiàng)目中HashMap前為啥會(huì)加一個(gè)Concurent。
不知道操作系統(tǒng)的磁盤和緩存,你可能永遠(yuǎn)不會(huì)理解為什么項(xiàng)目中數(shù)據(jù)庫前要加一層緩存。
不知道數(shù)據(jù)結(jié)構(gòu),你可能永遠(yuǎn)不會(huì)知道這里為啥要用LinkedList那里要用ArrayList等等等。
這些有些僅僅只是幾個(gè)字母的差別,但如果不知道,很可能當(dāng)你自己設(shè)計(jì)系統(tǒng)會(huì)出現(xiàn)這樣那樣的問題,但知道了,你會(huì)去規(guī)避,即使出現(xiàn)問題,你能去快速定位。
這只是很淺顯的一個(gè)方面吧,我想表達(dá)的是,他們都有值得你去學(xué)習(xí)的意義,你得擅于去發(fā)現(xiàn)它,慢慢就能接受它了。
而且,這里又得再提到那份計(jì)劃書了,我真的無比慶幸自己是先學(xué)了工程技能再學(xué)理論知識(shí),可能這條路子不適合大家,但是真的適合我!
我后面發(fā)現(xiàn),像計(jì)網(wǎng),JVM,操作系統(tǒng)這種知識(shí),在我有了一定的項(xiàng)目基礎(chǔ)上,我真的很快就能吃透。
舉個(gè)例子吧,在你知道在你輸一個(gè)url后是通過ajax到你服務(wù)器的,服務(wù)器又經(jīng)過了怎么樣的處理最后怎么返回的情況下,你再去學(xué)計(jì)網(wǎng),真的就是中間了解一下具體有什么協(xié)議,看看一下其他的非正常情況(網(wǎng)絡(luò)波動(dòng)的處理)。當(dāng)時(shí)學(xué)這些是真的很輕松很輕松。
四、項(xiàng)目上我又是怎么學(xué)的?
既然提到了項(xiàng)目,那我也分享分享自己項(xiàng)目方面是怎么學(xué)習(xí)的吧。
作為學(xué)生黨,項(xiàng)目方面應(yīng)該更多都是跟著視頻吧?
所以在跟著視頻學(xué)習(xí)的時(shí)候,一般他們都會(huì)把整個(gè)項(xiàng)目分為很多個(gè)模塊或者需求。
當(dāng)遇見這樣一個(gè)需求的時(shí)候,我會(huì)不急著去看視頻怎么設(shè)計(jì)的,而是自己去思考一下想想如果是我應(yīng)該怎么去設(shè)計(jì),又會(huì)出現(xiàn)什么問題。
畫下思維導(dǎo)圖或是寫下自己的想法,構(gòu)思出自己的設(shè)計(jì),然后才會(huì)去跟著視頻學(xué)習(xí),學(xué)完之后去對(duì)比你自己的設(shè)計(jì),總結(jié)出來有哪些是你沒想到的。
這樣的思路去學(xué)習(xí)一個(gè)項(xiàng)目,我覺得相比單純看無腦跟著敲是真的能很好的幫助我去理解透這個(gè)項(xiàng)目,并且也能鍛煉我的設(shè)計(jì)能力,至少這種學(xué)習(xí)方式讓我在秋招的場景設(shè)計(jì)題上沒吃過多少虧。
五、算法請(qǐng)一定要早開始并堅(jiān)持下去
那吃虧的是啥呢?沒錯(cuò),就剩那個(gè)算法了。
先說說我認(rèn)為開始刷力扣的前提條件吧,其實(shí)很簡單,掌握一門編程語言的基礎(chǔ)部分+把數(shù)據(jù)結(jié)構(gòu)與算法學(xué)完就能刷力扣了。
刷力扣之前可以先把《劍指OFFER》刷完會(huì)更好一點(diǎn),刷力扣的時(shí)候可以結(jié)合一些力扣的題解書來幫助你學(xué)習(xí)一些算法套路模板,當(dāng)時(shí)我看的是《Labuladong的算法小抄》吧。
同時(shí),我強(qiáng)烈建議,無論屏幕前的你還有多久找工作,如果有條件能刷力扣了,請(qǐng)立刻開始,并且當(dāng)成每日日常堅(jiān)持做下去,算法真的不像八股一樣一個(gè)月兩個(gè)月就能達(dá)成的東西。
像我自己,就是因?yàn)橐恍┰颍ê竺鏁?huì)講),七月份開始的秋招,我五六月份才開始很系統(tǒng)認(rèn)真的去刷,每天刷大量的題。
呼呼,真的折磨,我只能說這種抱佛腳嚴(yán)重影響了我整個(gè)準(zhǔn)備秋招的節(jié)奏,并且對(duì)我的心態(tài)造成了不小的打擊,最后算法方面在秋招被面試官驗(yàn)收的時(shí)候真的純靠運(yùn)氣,做過的可能會(huì),沒做過的看狀態(tài)大概率不會(huì)。
所以,重要的事情說三遍,每日!每日!每日!無論你是大一大二還是在研一!起碼堅(jiān)持到你拿到 OFFER 為止,甚至可以更長。
說句實(shí)話,力扣是真的很能鍛煉人的思維大腦的,直白點(diǎn),就是防止老年癡呆的最好網(wǎng)站哈哈!
像我拿到OFFER之后都還在堅(jiān)持這一件事,可能是真的上癮了,也可能因?yàn)樽罱鼘W(xué)習(xí)之余每日休閑打LOL的時(shí)候發(fā)現(xiàn),即使有半年沒打了,我的操作和意識(shí)甚至明顯比半年之前還要好,是真的!
至于到底要刷多少題,見仁見智吧,一定要說個(gè)題數(shù)的話,我認(rèn)為400道估計(jì)差不多了,當(dāng)時(shí)的我那種狀態(tài)是200道,你們對(duì)比一下哈哈。
六、實(shí)習(xí)真的很重要?
好了,到這里的話,秋招的時(shí)候你應(yīng)該在知識(shí)技術(shù)還有項(xiàng)目上就能提交一份很不錯(cuò)的簡歷了,唯一欠缺的還有個(gè)什么呢?沒錯(cuò),實(shí)習(xí)經(jīng)歷,這個(gè)也很重要!
實(shí)話說我感覺秋招的時(shí)候單純因?yàn)闆]有一個(gè)實(shí)習(xí)經(jīng)歷我真的被很多大廠面試官掛掉了,即使可能我答得還不錯(cuò),算法也撕出來了。
那怎么樣才能獲得一份實(shí)習(xí)呢?
在這里我先說一下時(shí)間節(jié)點(diǎn)吧(可能真的有小白不知道,知道的跳過這段吧),也就是大三放完寒假后。
這個(gè)時(shí)間節(jié)點(diǎn)開始的是春招,這個(gè)節(jié)點(diǎn)大廠招聘的是處在大四下學(xué)期的應(yīng)屆生,還會(huì)招聘正在大三下學(xué)期剛開始的暑期實(shí)習(xí)生,這個(gè)暑期實(shí)習(xí)生是可以轉(zhuǎn)正的,而且會(huì)占用當(dāng)年秋招的hc。
意味著如果拿到這一份實(shí)習(xí)順利轉(zhuǎn)正的話意味著你畢業(yè)后的大廠工作穩(wěn)定了,還有就是七月份開始的秋招,這里的招聘對(duì)象就是處在大三下學(xué)期結(jié)束準(zhǔn)大四的了。
所以,如果你是六月份畢業(yè)的話,千萬不要以為你的秋招是在大四畢業(yè)后的那個(gè)秋天…
所以即將畢業(yè)的你的工作招聘的時(shí)間節(jié)點(diǎn),就是大三下學(xué)期開始持續(xù)到大四下學(xué)期結(jié)束,分別是一次大三春招(暑期可轉(zhuǎn)正實(shí)習(xí)生),秋招(正式工作)還有大四春招(作為秋招的補(bǔ)充),研究生也可自己換算一下。
所以,你秋招簡歷上的實(shí)習(xí)經(jīng)歷,在秋招之前都可以去填充,春招的暑期實(shí)習(xí)(盡管可能秋招的時(shí)候你還在職)以及大一大二時(shí)任何時(shí)候都可以去找一份日常實(shí)習(xí)。
如果你的學(xué)校不是頭部985、211,如果你沒有各種ACM、藍(lán)橋杯這種編程大賽的參賽經(jīng)驗(yàn),那么我告訴你,一份實(shí)習(xí)在秋招中的地位真的很重要很重要。
當(dāng)然,如果你也有地哥那樣的技術(shù)公眾號(hào)運(yùn)營的經(jīng)歷,當(dāng)我沒說哈哈(手動(dòng)狗頭)。
像我自己,其實(shí)春招是有意識(shí)去找一份日常實(shí)習(xí)的,但由于我自己收集信息上的一些失誤,導(dǎo)致我錯(cuò)以為大廠春招招聘暑期實(shí)習(xí)生的要求上會(huì)比較看重你的項(xiàng)目經(jīng)驗(yàn)。
所以在2021年1月末到2021年三四月,我真的自己組織了班上兩個(gè)同學(xué)組成了個(gè)小團(tuán)隊(duì)(包括我自己在內(nèi)一名前端兩名后端)。
在當(dāng)時(shí)團(tuán)隊(duì)后端甚至還沒有學(xué)熟Spring體系的的情況下,邊學(xué)邊做,自己提需求做技術(shù)選型,真的從零自己搭建了一個(gè)論壇。
雖然論壇設(shè)計(jì)上現(xiàn)在在學(xué)了很多項(xiàng)目之后看來還有很多欠缺的地方,但擱在當(dāng)時(shí)我們那種技術(shù)條件下感覺真的挺不可思議的。
結(jié)果顯而易見啦,這個(gè)項(xiàng)目占用了我大量的時(shí)間,所以隨便背了背點(diǎn)八股后信心滿滿去參加春招,自然就是送人頭了。
當(dāng)時(shí)春招沒拿小廠練手直接投的騰訊阿里,很簡單的算法和hashmap我都說的支支吾吾的,然后被記錄到面評(píng)里給秋招留了個(gè)大伏筆。
是什么伏筆呢?就是因?yàn)榇赫兴腿祟^遺留了面評(píng),導(dǎo)致我秋招的時(shí)候面騰訊阿里的時(shí)候少了很多機(jī)會(huì)!
和我同校的應(yīng)聘者(從沒應(yīng)聘過騰訊阿里),人家能收獲很多面試機(jī)會(huì),但我卻一直被掛簡歷,無疑就是因?yàn)槟莻€(gè)面評(píng)了。
好不容易拿到一次面試機(jī)會(huì),可能因?yàn)槟愕囊恍┬∈д`+遺留面評(píng),面試官就把我掛了。
七、我怎么評(píng)判我現(xiàn)在適不適合去面試?
所以,在你沒準(zhǔn)備好的時(shí)候,千萬不要送人頭,千萬不要送人頭!
我是這么覺得的吧,還沒準(zhǔn)備好就來找面試官是十分不尊重別人時(shí)間的一種行為。所以自然也怪不了人家給你留一個(gè)相對(duì)不好的面評(píng)進(jìn)而影響到你后續(xù)的面試了吧。
那我怎么知道我的一個(gè)學(xué)習(xí)狀態(tài)是否是達(dá)到了可以應(yīng)聘的標(biāo)準(zhǔn)了呢?這個(gè)我沒有相關(guān)的閱歷,你們要不去私信轟炸地哥讓他發(fā)動(dòng)他龐大的人脈給大家出一期相關(guān)的文章吧哈哈。
這里我就根據(jù)自己的思考胡說八道一波,首先要明確你找工作的類別,是日常實(shí)習(xí)?還是暑期實(shí)習(xí)?或者是正式工作?
如果是日常實(shí)習(xí),那會(huì)估計(jì)你還在大一大二,可能企業(yè)招聘也并不會(huì)有太高的要求吧,基本上408+你會(huì)一門語言可能就夠了?
這時(shí)候去牛客看看別人秋招那會(huì)的面經(jīng),我覺得會(huì)個(gè)40%-50%差不多了?算法上會(huì)點(diǎn)簡單常見的就行?
如果是暑期實(shí)習(xí)呢,這個(gè)時(shí)候起碼你得有一個(gè)拿得出手的 項(xiàng)目(能和面試官聊一會(huì),有話題的)吧,然后一些稍微深層次的也該稍微懂一點(diǎn)了?牛客秋招面經(jīng)這會(huì)得會(huì)70%-80%了?
正式工作的話,就不廢話了,那必是算法+八股都起碼得90%以上了。
可以說沒有囊括全,有些多余了,有些又少了,但還是有參考價(jià)值的。
大家還是去騷擾地哥出一期干貨來的實(shí)在哈哈。
八、復(fù)盤+針對(duì)招聘準(zhǔn)備復(fù)習(xí)很重要
是的,這一次經(jīng)歷也讓我真正認(rèn)識(shí)到單純?nèi)W(xué)習(xí),去充實(shí)自己是沒有用的(因?yàn)闀?huì)忘,而且對(duì)面試官要考的知識(shí)點(diǎn)不明確)。
所以對(duì)于春招,秋招這種招聘(其實(shí)也是一種應(yīng)試),你想要脫穎而出,必須有針對(duì)的進(jìn)行準(zhǔn)備,并且采取一定的策略。
在五月份的時(shí)候,我立馬對(duì)自己春招的幾次面試進(jìn)行復(fù)盤,總結(jié)出我面試中的劣勢。
第一就是八股文不熟悉,我不能很流利很有體系的說出來,出現(xiàn)這個(gè)問題的原因就是我把它當(dāng)成語文課文那樣去背了,沒有自己的理解,然后后面我就對(duì)每道常見的八股文都自己總結(jié)了一些關(guān)鍵字。
就比如很簡單但很長的concurenthashmap吧,它的關(guān)鍵字就是底層存儲(chǔ)結(jié)構(gòu),擴(kuò)容機(jī)制,hash算法,hash沖突,怎么解決的線程安全問題,還有一些具體的源碼邏輯等等。
然后通過記憶這些關(guān)鍵字去回答是什么,為什么這樣做,我又能用過這個(gè)來做什么(還是WWH)這三個(gè)問題,當(dāng)每道面試題都這么做了,你會(huì)發(fā)現(xiàn)你真正面試的時(shí)候真的無比能說。
就打個(gè)比方吧,秋招面試官讓我設(shè)計(jì)一個(gè)hash算法,那關(guān)鍵字不就hash嘛,平常總結(jié)過這個(gè)關(guān)鍵字,那就調(diào)取所有跟hash相關(guān)的記憶嘛。
算法上不就是加法hash,幾種乘法hash(32位的FNV啊,乘一個(gè)不斷改變的數(shù)啊),查表hash(CRC),混合Hash啊,一致性hash啊。
然后還有解決hash沖突的幾種方式比如開放地址啊,拉鏈法啊,rehash啊這些。
然后我就根據(jù)面試官給的場景不斷去排列組合,因?yàn)槠綍r(shí)就思考過所以也能給出一些為什么選這個(gè)的理由,最后在和面試官探討下交了個(gè)不錯(cuò)的答卷,最后他還問我是不是跟著做過這方面的研究或者有自己設(shè)計(jì)過,反正聊得挺愉快的。
所以,八股文真的不能去硬背,收集好了人家整理出來的八股合集(JavaGuide或者地哥的網(wǎng)站),看了人家的面經(jīng)(牛客),多去思考下WWH。
不會(huì)的話就去CSDN、公眾號(hào)文章、掘金或者各個(gè)大廠的技術(shù)沙龍這些平臺(tái)搜索一下,基本都能找到的。
還有關(guān)于面經(jīng),是不是一定是招聘的時(shí)候才去看呢?我覺得是不用的,其實(shí)在學(xué)習(xí)的階段,就可以上牛客看看面經(jīng)了,即使有些問題你不會(huì),但總有你正在學(xué)或者是已經(jīng)學(xué)完的吧?也可以用這種方式檢驗(yàn)檢驗(yàn)自己學(xué)的是否扎實(shí)。
然后第二個(gè)就是算法了,前面說過了具體怎么學(xué),就不贅述了。
九、請(qǐng)一直培養(yǎng)多學(xué)科意識(shí)+能力提升+性格塑造
還有就是之前我為什么提倡大家要有一個(gè)多學(xué)科學(xué)習(xí)的意識(shí)以及不斷去塑造自己性格的意識(shí),因?yàn)槟銜?huì)發(fā)現(xiàn)這都會(huì)在秋招之中(我覺得你做任何事都會(huì))有所體現(xiàn)。
首先就是思考的方式(WWH),它不僅僅讓我在學(xué)習(xí)過程中把知識(shí)沉淀得扎實(shí)有條理,讓自己能更有動(dòng)力而不是迷茫得去學(xué)習(xí),同時(shí),在面試中,我也能用這樣的方式和面試官進(jìn)行溝通,將我所知道的很有體系有條理的講出來。
對(duì),事實(shí)上這也是我刻意將這表現(xiàn)給面試官看的,我真的無比提倡你去當(dāng)一回面試官(和同學(xué)好基友互面)。
站在面試官的角度,你會(huì)發(fā)現(xiàn)你對(duì)面面試者的無限多的漏洞和讓你不舒服亦或者是很舒服的地方,把他總結(jié)下來,看看或許你有沒有這樣的問題或者值得提升的地方。
還有,我也無比建議你去學(xué)習(xí)學(xué)習(xí)一些心理學(xué)、博弈論等等多學(xué)科的知識(shí),這也能讓你更好的和面試官進(jìn)行拉扯,更有意識(shí)地將自己的優(yōu)點(diǎn)無限放大,缺點(diǎn)進(jìn)行掩蓋。
要知道,站在面試官的心理上,他其實(shí)更希望招聘到一個(gè)有才華,易于相處共事,能根據(jù)自己的思考提出解決方案的人。
每天面對(duì)代碼的生活已經(jīng)很枯燥了,他們肯定不想招一個(gè)啥都不會(huì),懶惰,死氣沉沉的人,對(duì)吧?
當(dāng)然,技術(shù)過硬確實(shí)是你的才華,但同時(shí),你的性格、禮貌談吐、風(fēng)度、社交能力、流暢的表達(dá)能力、抗壓能力等等軟實(shí)力其實(shí)也很重要。
所以,我都會(huì)在面試之中有意識(shí)地將面試的氛圍輕松化,更多地讓面試官有種只是在燒烤攤和我閑聊的感覺,基本上每次我都能讓面試官笑著退出視頻。
但即使我也試著將這種方法告訴我的一些朋友,但事實(shí)上他們做的都不是很好,改變面試氛圍這真的是個(gè)很看能力的事。
在我旁聽他們面試的時(shí)候,他們更多地會(huì)表現(xiàn)出緊張、吞吞吐吐,不自信,輕易放棄說不會(huì)而不是嘗試去表達(dá)一下自己的思考過程的狀態(tài),事實(shí)上,如果你真的去做了一回面試官,這些都是減分項(xiàng)。
事實(shí)上,秋招剛開始我也有這樣的問題,有問題就WWH嘛,你不能總拿“我都答出來了,這肯定是KPI面”或者“我太菜了,我學(xué)歷不行,我沒實(shí)習(xí)”這種理由敷衍自己吧?
說到社交能力,其實(shí)我不僅是在和面試官社交,同時(shí)也有在和各種比我優(yōu)秀的人社交,像地哥啊,我的師兄啊,甚至是同屆的應(yīng)聘者。
與優(yōu)秀的人為伍這個(gè)觀念是永不過時(shí)的!在你還不夠優(yōu)秀的時(shí)候,和比你優(yōu)秀的人做上朋友,其實(shí)就是讓你變優(yōu)秀的捷徑。
因?yàn)槟隳艿玫剿麄兊闹更c(diǎn)幫助,從他們那獲取更多的信息幫助你避坑或是超車。
那我是怎么和同屆的應(yīng)聘者做朋友的呢?
其實(shí)就是混入各個(gè)秋招交流群、開獎(jiǎng)群、offer群,里面你真的能發(fā)現(xiàn)很多那種頭部985的大佬,手里攥著十幾個(gè)offer的那種都有,他們的一句哪怕僅僅只是吐槽都會(huì)包含對(duì)你來說很有用的信息,為什么?
因?yàn)樗麄兊馁Y源、信息、閱歷、面試經(jīng)歷會(huì)比你豐富得多得多得多。
所以,即使是在秋招最緊張的時(shí)候,每天我都會(huì)抽一個(gè)小時(shí)左右的時(shí)間去水群混臉熟,同時(shí)去快速篩選一下群里我錯(cuò)過的一些消息記錄,里面真的會(huì)有很有用的消息,同時(shí)看看有哪些大佬是我可以做上朋友得到他們幫助的。
因?yàn)榍镎惺欠峙蔚穆铮敲總€(gè)公司的一些風(fēng)格氛圍是不會(huì)變的,通過這種方式,在你面試之前你就能獲得很多信息的,就比如別人踩過的坑啊,別人的建議啊,公司的氛圍啊,甚至是主要的考察方向。
十、你掌握了信息,就掌握了先機(jī)
又說到收集信息了吧,那我就再強(qiáng)調(diào)一下,真的,我用自身的經(jīng)歷告訴你,這真的是一項(xiàng)很重要的能力。
我自己就是因?yàn)槭菍W(xué)歷不占優(yōu)勢且是非科班的信息閉塞狀態(tài)通過自己的各種信息獲取打破信息不對(duì)稱的枷鎖從而收獲現(xiàn)在的結(jié)果的。
不要嫌麻煩,還是那句話,你多做的那些記錄、可行性、風(fēng)險(xiǎn)分析、橫向?qū)Ρ榷紩?huì)成為讓你更優(yōu)秀的點(diǎn)滴。
同時(shí),也是通過信息收集,我清楚了解到今年互聯(lián)網(wǎng)的行情其實(shí)不容樂觀,就比如國家政策的打壓等等因素,導(dǎo)致今年滴滴啊,快手啊,貝殼啊,教育行業(yè)等等很多大廠都受到了影響。
我很清楚地意識(shí)到了這必定會(huì)對(duì)這次秋招造成一定影響,所以我也有意識(shí)地加快自己學(xué)習(xí)準(zhǔn)備的進(jìn)度,沒有無腦迷信什么金九銀十,在六月底就開始早早海投了。
現(xiàn)在想想,今年投的早真的是我現(xiàn)在收獲了OFFER的原因吧,像我所了解的很多人,就是因?yàn)闊o腦迷信金九銀十,導(dǎo)致他們的秋招都很痛苦。
所以,大數(shù)據(jù)時(shí)代,你掌握了信息,就掌握了先機(jī),這是真的。
但是,就像我所說的,現(xiàn)在秋招還沒有結(jié)束,也引用那些群里大佬的吐槽結(jié)合我收集的信息說說今年的形式吧,“金七銀八破九銅十銀十一”,當(dāng)然,這也只是玩笑話,我想表達(dá)的是,還有補(bǔ)錄!
大家想想,根據(jù)八二原則,百分之八十的OFFER掌握在百分之二十的人手里面,但我們的選擇只能是一家公司,就意味著會(huì)有很多hc會(huì)從那些大佬手中釋放出來,這時(shí)候,就是你的機(jī)會(huì)!
還是那句話,真的不要灰心,咬牙堅(jiān)持不要放棄吧,你要逼自己優(yōu)秀,然后驕傲地生活,余生還長,何必慌張,以后的你,會(huì)為自己現(xiàn)在的所做的努力而感到慶幸,別在最好的年紀(jì)選擇安逸。
十一、關(guān)于秋招的心態(tài),你要知道這些
哦,還有,就是關(guān)于秋招中的心態(tài)問題了。我知道秋招都會(huì)有被面試官吊打的經(jīng)歷,然后慢慢心態(tài)崩潰。
像我自己,其實(shí)秋招的時(shí)候,我就會(huì)因?yàn)榛卮鸩怀雒嬖嚬俚膯栴}啊,或者過兩天要面試了我瘋狂在復(fù)習(xí)知識(shí)點(diǎn)等等。
搞得內(nèi)心惶惶不安進(jìn)而晚上睡覺還在床上復(fù)盤那些知識(shí)點(diǎn),想象并且模擬到時(shí)候面試問到這個(gè)問題我該怎么答,然后就搞得焦慮失眠了。
夸張到什么程度呢,每天只能睡三四個(gè)小時(shí),作息紊亂持續(xù)了一個(gè)禮拜,而且是根本調(diào)不回來那種。最后真的是頂不住了去醫(yī)院掛的神經(jīng)內(nèi)科然后吞安眠藥才調(diào)回來的作息。
所以,秋招的一個(gè)正常的心態(tài)應(yīng)該是怎么樣的呢?
每場面試之前,就按照平時(shí)復(fù)習(xí)的節(jié)奏來,針對(duì)一些之前面試被問到不會(huì)的知識(shí)去看看就行了,也別想太多。
切身經(jīng)歷告訴我,你面試前一個(gè)晚上看的第二天大概率人家不會(huì)考=.=|。
而且如果在秋招的時(shí)候,你的狀態(tài)還不是簡單復(fù)習(xí)或者對(duì)以前學(xué)過的進(jìn)行深度拓展而是去學(xué)新的東西話,那你針對(duì)秋招做的功課準(zhǔn)備是真的太不完善了。
所以功課做足,別太焦慮,每天睡前泡點(diǎn)安神的茶,泡泡腳助眠。
然后就是面完,別次次都覺得掛了就是被KPI了,秋招的時(shí)候我真的見過太多這種人了。
我想說的是,KPI那是人家的事,有沒有答好是你的事,無論是不是真的KPI面,你要做的都應(yīng)該是復(fù)盤總結(jié),而且復(fù)盤之中都會(huì)有你需要去提升的地方。
所以,一次面試面完,你復(fù)盤完,就過了,也別再去糾結(jié)什么后續(xù)的流程,眼巴巴就干等著,然后搞得自己焦慮不安火冒三丈,過了人家會(huì)聯(lián)系你下一面,沒過你也不止這一場面試,對(duì)吧?
復(fù)盤復(fù)盤復(fù)盤,Just復(fù)盤,然后學(xué)習(xí)然后下一場面試,如此往復(fù)就行。
還有就是,秋招真的很累,如果我真的拿到了一個(gè)大廠OFFER,我的秋招是不是就結(jié)束了呢,畢竟我想休息休息了。
千萬別有這種心態(tài)!
撇開毀約這種情況不說,一個(gè)OFFER是完全不夠你去對(duì)比然后選擇的,繼續(xù)面下去,越多的OFFER,你Argue薪資的底氣就會(huì)越足。所以千萬別拿了個(gè)OFFER就得意忘形了,就當(dāng)那個(gè)OFFER沒有,繼續(xù)面下去!
十二、我該怎么做自我介紹
雖然每個(gè)大廠的面試風(fēng)格有點(diǎn)不一樣,這里我就說個(gè)大眾的:一面項(xiàng)目面,二面基礎(chǔ)技術(shù)面,三面主管聊天面,hr面。
當(dāng)然有些是一面基礎(chǔ)技術(shù)面,二面項(xiàng)目面,(那就側(cè)重點(diǎn)顛倒一下)然后也建議最好針對(duì)每一面的面試做一個(gè)不同側(cè)重點(diǎn)的自我介紹。
還是那句話,多做資料收集!多思考多思考多思考!這里也就附上我的一些思考吧,當(dāng)然可能不一定正確。
像一面項(xiàng)目面,一般大廠面試你的一面是和你平級(jí)的同事,從事的工作、用到的技術(shù)也和你面試的職位息息相關(guān),他是最可以瞬間發(fā)現(xiàn)你是否適合這個(gè)“工作”的人。
所以他更想了解的是什么呢?
就是你的技術(shù)棧是怎么樣的,項(xiàng)目經(jīng)歷背景是怎么樣的,溝通表達(dá)能力如何,并不是所有的面試官都有時(shí)間在面試前充分瀏覽你的簡歷并消化的,所以你需要去切中要點(diǎn),著重表達(dá)自己的項(xiàng)目經(jīng)驗(yàn)和技術(shù)能力和學(xué)習(xí)思考能力。
而二面基礎(chǔ)技術(shù)面,一般就是你未來的leader了,所以他也是最有可能決定你是否能夠被錄用的一個(gè)人,所以針對(duì)此,你要凸顯的能力就是扎實(shí)的技術(shù)基礎(chǔ)能力,并且表達(dá)出你喜歡探究原理,看源碼的性格。
而三面一般可能就是部門主管了,他們所關(guān)注的應(yīng)該更多的是你的潛力和未來的可能,所以技術(shù)棧和項(xiàng)目經(jīng)歷上可以一筆帶過,可以著重說說你的積累。
比如開源的項(xiàng)目貢獻(xiàn)啊,公眾號(hào)github啊,各種比賽啊等等,主要凸顯出你的與眾不同,讓面試官能有興趣挖掘你的額外價(jià)值。
又或者還會(huì)有一些半技術(shù)、軟性素質(zhì)的面試,既然技術(shù)面都過了,企業(yè)肯定是也不想招一個(gè)會(huì)讓他們業(yè)務(wù)崩潰的程序員吧。這里就不說自我介紹怎么樣了,我就說說這種面試的具體思路吧。
既然是軟性素質(zhì),那你需要證明的命題就是:你是一個(gè)靠得住的程序員。那么這樣的程序員所需要具備的能力是什么呢?解決問題的能力、團(tuán)隊(duì)協(xié)作的能力,還有自我驅(qū)動(dòng)的能力等等,并且結(jié)合經(jīng)歷去講。
解決問題的能力,那就從三個(gè)方面去講唄,那就是快速定位,深入分析,取舍解決。團(tuán)隊(duì)協(xié)作能力,就主要介紹你曾經(jīng)實(shí)習(xí)中的一個(gè)協(xié)作模式(怎么協(xié)作的),沖突的解決,和具體在項(xiàng)目中你做了什么。
最后就是自我驅(qū)動(dòng)的能力,定義一個(gè)好的自我驅(qū)動(dòng)能力的標(biāo)準(zhǔn),我覺得就是是否能去主動(dòng)學(xué)習(xí),積極承擔(dān),自我迭代。
然后hr面的話,其實(shí)技術(shù)方面就可以一筆帶過了,具體講經(jīng)歷的時(shí)候一定要關(guān)注幾個(gè)點(diǎn),就是成果,認(rèn)可,你做了什么,并且,可以在自我介紹里面簡單講一下你的一些規(guī)劃。
當(dāng)然,每一場面試的自我介紹都可以涵蓋上述我說的這些,但你自己內(nèi)心應(yīng)該清楚你每一次的自我介紹應(yīng)該凸顯出你的什么能力,然后根據(jù)這再去做調(diào)整。
十三、面試反問環(huán)節(jié),我要問什么?
只能說每一輪面試你都應(yīng)該是不一樣的,千萬別問些什么“我這次面試表現(xiàn)怎么樣啊”“你對(duì)我的學(xué)習(xí)有什么建議啊”這種。
因?yàn)槟闶莵砻嬖嚨模M(jìn)了公司是要工作的,問這些問題,不僅毫無意義,因?yàn)橐话忝嬖嚬俣紩?huì)客套一下或者干脆不說,而且,個(gè)人覺得,這是一個(gè)減分項(xiàng),所以,一定要抓住自我介紹和反問的環(huán)節(jié),給予自己一些加分。
像一面,大部分情況下面試官的職級(jí)是和你相同的那種或者是mentor,他對(duì)你未來從事工作的熟悉程度和細(xì)節(jié)的了解程度會(huì)比后序的面試官來得更清楚一點(diǎn),所以,這時(shí)候的思路一般以信息了解為主。
就比如未來從事的這個(gè)項(xiàng)目組具體做什么樣的業(yè)務(wù),公司用到的技術(shù)棧是什么,部門會(huì)有多少成員?同時(shí),在了解完這些后,你要對(duì)這個(gè)崗位坦誠表現(xiàn)出濃厚的興趣,讓面試官覺得你是有能力hold的住這個(gè)工作的。
而二面,是leader的情況下,你更應(yīng)該問的其實(shí)就是你個(gè)人發(fā)展上的東西了,他會(huì)對(duì)這方面比較了解,也能給你更全面的回答。比如能問公司的培養(yǎng),你的發(fā)展方向等等。
而三面是主管的情況下,那你要凸顯你的額外價(jià)值,可以稍微聊點(diǎn)宏大的東西,比如這個(gè)業(yè)務(wù)的前景,未來的發(fā)展趨勢,還有有什么改進(jìn)的地方等等。
hr面的話,你要主要表達(dá)的是你進(jìn)這個(gè)公司的強(qiáng)烈欲望,所以你針對(duì)這個(gè)點(diǎn)進(jìn)行提問就行了,問問氛圍發(fā)展之類的。
當(dāng)然,反問這些的前提是你必須做好功課,不然到時(shí)候?qū)擂蔚臅?huì)是你,不僅你的目的達(dá)不到,甚至?xí)蔀闇p分項(xiàng),還不如問問面試表現(xiàn)學(xué)習(xí)建議。
十四、學(xué)習(xí)的渠道
應(yīng)該絕大部分人都是和我一樣在自學(xué)的吧?
我自學(xué)的學(xué)習(xí)渠道總結(jié)來說其實(shí)也是視頻+書籍。
一些硬性的項(xiàng)目技術(shù)的學(xué)習(xí)我會(huì)去跟視頻學(xué),而基礎(chǔ)計(jì)算機(jī)知識(shí)的一些軟性知識(shí)我會(huì)去看書,這個(gè)都見仁見智吧,大家覺得怎么樣舒服怎么樣學(xué)得進(jìn)去就怎么樣吧。
至于具體我看了啥哪個(gè)好出于一些原因我就不分享了,我就說個(gè)大概。
具體得視頻渠道可以看看B站啊,慕課網(wǎng)啊,極客時(shí)間啊,黑馬啊,尚硅谷啊等等等等,書籍得話就更多了= =,如果真的不知道然后需要推薦得話,那大家可以拿具體想學(xué)什么知識(shí)點(diǎn)去問問地哥問問我都可以的。
還是那句話,沒有說哪個(gè)優(yōu)秀哪個(gè)優(yōu)秀的,自己學(xué)的懂就行,這個(gè)見仁見智的。
十五、其他
因?yàn)槟苷f的其實(shí)真的很多很多,一篇文章根本是講不完的,如果還有一些什么其他我沒提及的,大家想知道我是怎么做的怎么想的,大家就去地哥的知識(shí)星球私信我(那個(gè)【新年好】就是我)吧。
因?yàn)槲倚愿癖容^低調(diào),喜歡平淡,也因此沒說自己的秋招成果(害怕.jpg,地哥粉絲太多了,優(yōu)秀的也太多了,別定位我這個(gè)菜雞了=。=,猥瑣發(fā)育ING,我知道還是會(huì)被定位,能減少就減少吧哈哈)。
十六、結(jié)尾
好了,我的一些經(jīng)歷和心路歷程也就講完了,可以看出來,我能總結(jié)出這些都是建立在我能很好地進(jìn)行信息收集并且能自我思考的基礎(chǔ)上,所以更多的更細(xì)節(jié)的,也就留待大家去思考了。
我想說的是,我這樣的狀態(tài)都能用一年時(shí)間從小白做到現(xiàn)在這樣,那么大家一定也可以。
真的不要被懷疑和不自信阻攔了你前進(jìn)的腳步,和前面說的“KPI掛我”是一個(gè)道理,“非科班”,“學(xué)歷差”,“時(shí)間少”,“啥都不懂”,“內(nèi)向”等等你現(xiàn)在的一切劣勢和問題都不是理由,那只是你給予自己懶惰不上進(jìn)的安慰罷了。
比別人多去思考一些事情,多付出一些,然后告訴自己:
“互聯(lián)網(wǎng)從不缺乏創(chuàng)造奇跡的人,那下一個(gè)為什么不能是我”?
那就這樣吧,可能我無法得知我的文章讓你的人生軌跡發(fā)生了怎樣的變化,但如果有好哪怕一點(diǎn)點(diǎn),我都打心底替你喝彩!
最后,也歡迎加入帥地的知識(shí)星球,帥地會(huì)在星球知無不言,48 小時(shí)以內(nèi)答復(fù)你的問題,并且根據(jù)你自身的情況,為你量身定制學(xué)習(xí)路線。
你有任何的疑惑,帥地都會(huì)答復(fù)你,并且星球里也有一群和你相同年齡的小伙伴在奮斗。

并且你有任何學(xué)習(xí)上的疑問,帥地都會(huì)指導(dǎo)你應(yīng)該如何學(xué)習(xí),根據(jù)你的情況為你量身定制,在星球會(huì)提供如下服務(wù):
