大家好,我是帥地,今天主要和大家聊一聊自己當時的面試準備以及一些面試心得。
特麼筆試/面試機會也不給?
記得去年的這個時候,帥地基本每天都在做各大公司的筆試題,很多筆試題,是真的難,為此我也寫了一篇文章:leetcode 刷500道題,筆試/面試穩嗎?談談演算法的學習
有些人,手裡已經好幾個 offer 了,而有些人,筆試受挫,面試受挫,自己明明覆習了那麼久,學習了那麼多,特麼在筆試就被刷了,有些甚至連筆試都不給,好不容易進入面試環節,自己明明每個問題都回答出來了,但一查狀態,才發現自己進了人才庫...
有人可能忍不住會問,雙非本科還有機會拿到大廠 offer 嗎?
我的回答是,完全有機會。
說到卡學歷,我覺得一些中廠比大廠更喜歡卡學歷,對於很多大公司來說,基本都會給你筆試的機會,而能不能獲得面試的機會,筆試的成績真的很重要,如果你學歷不好,簡歷也沒獲得什麼大獎,那麼這個時候,你的筆試成績,就尤為重要了。
一般很多大公司,在提前批基本都是 3 ~ 5 道程式設計題,如果你能做出 60% 的筆試題,那麼被髮起面試的概率還是挺大的。當然有人可能會說,我特麼全 A 了,但還是沒收到面試的機會,這又是怎麼回事?
說實話,確實,有些公司真的會卡學歷,我記得我有次做貝殼找房的筆試題,全 A 了,但還是沒有給面試的機會,愛奇藝筆試機會都沒給。
但是,由於我筆試做的還不錯,大部分公司還是給了我面試的機會,我的簡歷其實也一般,所以我覺得,如果你筆試做的還不錯,就算你是普通本科,還是會有很多大公司願意給你面試的機會的,畢竟,很多大公司,都不想錯過才人。但一些中公司,可能反而不給你面試的機會,直接卡你學歷,因為,面試的成本,也挺高。
筆試一直被虐怎麼辦?
這沒辦法,現在很多公司處於提前批狀態,提前批就是神仙打架,筆試/面試的難度,都會比正式批難,而且提前批大佬賊多,所以就算筆試/面試受挫,大家也不要太灰心,因為,提前批是真的難,反正我是體會過提前批的筆試題了。
提前批被虐了之後,到了正式批就積累了不少經驗了,而且很多大佬也已經拿到 offer 了,這個時候 offer 的數量雖然少了挺多,但是,我覺得反而比提前批更加容易拿到 offer 了。記得當時,我的很多同學,基本也是在八九月份,一個 offer 也沒有,好些人都想放棄秋招等春招了,但到了十月份,offer 就莫名著陸續來了,好多同學,熬到了十月份,最後也都在十月份拿到了 offer。
所以,我希望,大家不要灰心,應該要不斷總結,不斷彌補自己的盲點。對於還沒有參加校招的同學,也要好好準備下筆試,努力把演算法題刷一刷。
面試官問的全回答了,但一看狀態進了人才庫了
作為一個應屆生,從春招到秋招,體驗了 n 場面試,但說實話,問來問去,每次面試都會問那十幾個問題,有些問題,我都回答膩了,例如講一講索引,程式與執行緒的區別...,這些問題,都我回答了幾十遍了...
我相信很多人也都會提前早早準備這些問題,例如三次握手,四次揮手,程式通訊,垃圾回收,連結串列反轉,等等。
我想,面試官,應該也都知道你們可能都會背誦/默寫了吧,可是,他們依然還是會問你:程式的通訊方式有哪些?
可是,這些熟悉到能夠背誦的問題,當面試官問你的時候,你能讓這些問題成功你的加分項嗎?
說實話,我認為很多人不能,這些簡單/百問不厭的問題,我花了很長時間去研究,因為這些問題被問的概率太大了,我不能和大家一樣:當面試官問我程式有哪些通訊方式的時候,我熟練著跟面試官說:
1、管道
2、訊息佇列
3、共享記憶體
4、訊號量
5、Socket
...
直接說出了著五六種,鬆了一口氣,心想:幸好沒忘。然後就沒了。
說實話,這樣的回答,我覺得,很多人都能夠回答出來吧,我猜應該也有挺多人是死記硬背的,這種回答,很難成為加分項。
我就認識一些人,跟我說,面試官問的,基本都有回答了,但過了幾天,收到了簡歷進入人才庫了。
雖然面試官問的,都能回答出來,但不見得你真的回答好了,這些基礎的問題,在不同的人手裡,回答出來的,真的會很不同。
我的專案經驗比較不好,學歷也一般,簡歷也普通,我的優勢就是紮實的基礎 + 演算法,所以,我對這些常見/高頻面試題,基本都會去研究一下,絕對不會和絕大多數人回答的一樣,我一定要想辦法讓我的回答成為加分項。
例如,當面試官問我程式通訊的時候,我不會直接回答出這五種通訊方式,一個會盡量把這五種程式方式給串聯起來,例如像我寫文章的這種方式回答:記一次面試:程式之間究竟有哪些通訊方式? ---- 告別死記硬背
當面試官讓我說一說MySQL 索引的時候,我可能會由淺入深,從索引的資料結構選型,到索引失效的本質原因,把這些邏輯連貫起來,一層推一層著跟面試官講一講...
如果你之前看過我的原創技術文章的話,可能會發現我的文章,並不會硬巴巴著丟擲一個概念,然後跟你講解這個概念是什麼意思,而是會從最簡單的說起,一步步推出下一個知識點。
是的,我面試的時候也是這樣,基本面試官問我這些常見的問題,例如資料庫索引啊,鎖啊,事務啊,計算機網路的 https,三次揮手四次握手,icmp等啊,還是資料結構等調錶,B/B+ 樹啊,我基本都會按照自己的理解,從 0 到 1,一層層推理出來跟面試官講。
而這,也是我面試的優勢,當然,當面試官問我專案的時候,由於本人確實沒怎麼做過專案,基本沒有從 0 到 1 做過的專案,都是看視訊速成的,所以專案是我的短板,這也是我一定要把基礎題回答好的原因,我要讓面試官看到我是一個值得培養的人。
執行緒和程式的區別,這個問題簡單嗎?你被問過幾次?
說實話,我為了回答好這個問題,為了讓自己和大部分已有的回答模版不一樣,我找了好多資料,也看了好多文章,重新翻開了作業系統,瞭解他們的本質區別,但依然還是回答的不是很滿意...
說這麼多,其實我就是想告訴大家,對於一些經常被問到的問題,大家可能也都準備好了回答模版,但是,如果你只是簡單的回答,和大部分人的模版一樣,那麼,覺得面試官問的,雖然你大部分都回答了,但可能回答的並不深刻,所以就算回答了,可能也會被刷,因為其他人也像你這樣回答了,而有些人,卻回答的很優秀。
打算出一期面試之路
對於很多大公司來說,計算機基礎知識,基本都是必問的,當時的我,對這方面的準備也都還充足,感覺自己對那些常見的問題也都回答的不錯,當然,面試的過程中,也經常被面試官問到一些盲點,所以自己是一邊面試一邊彌補自己的盲點。
在接下來的文章中,我可能會出一期自己的面試之路,主要就是講解我準備過的面試題,以及我是如何回答的,我想,對於未來需要面試的同學,或許,真的可以助你一臂之力,大概會寫二三十篇吧,主要就是自己被問過的問題,從演算法/資料結構到計算機網路、Mysql、作業系統、專案中的一些設計問題等等,還在回憶中,例如下面這個思維導圖
看看自己能堅持寫幾期吧,目前是打算一週寫 1~2 篇,只能說,儘量寫,儘量讓大家知其所以然!
《程式設計師內功修煉》第二版強勢來襲
帥地肝了七天七夜,《程式設計師內功修煉》第二版強勢來襲,彙總了高質量的演算法、計算機基礎文章並且每一篇文章,要嘛是漫畫講解,要嘛是對話講解,一步步引導,要嘛是圖形並茂,例如講解樹的文章
例如漫畫文章
例如講解演算法思想的文章
等等,如果你想學習演算法,學習計算機基礎,那麼我決定這份 PDF,一定會讓你有所幫助。當然,如果一是一位有那麼點迷茫的在校生,相信我的個人經歷,可以給你打一份雞血,讓你更好著去尋找自己的目標。
如何獲取?
百度雲連結:https://pan.baidu.com/s/1ooaT8XzmcBApg7x_Tqo6jQ 密碼:lbco
最後,希望這本 PDF 能夠對各位起到實質性對幫助,我也會在後面不斷著去完善這本電子書,後面文章多了,可能也會把演算法和計算機基礎分出來,大家敬請期待。
作者簡潔
作者:大家好,我是帥地,從大學、自學一路走來,深知演算法,計算機基礎知識的重要性,公眾號「帥地玩程式設計」10萬粉絲作者,專業於寫這些底層知識,提升我們的內功,帥地期待你的關注,和我一起學習。
面試加油
還在面試的各位,現在應該處於最激烈的時候,不過一定不要有放棄秋招,準備春招的想法,我當時提前批也是被虐的一塌糊塗,面到後面,例如到了差不多十月份,面試的門檻可能會越來越容易,offer 也會向你招手,大家加油!