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