01 前言 & 吐槽
為什么要起這個(gè)標(biāo)題?
一般不都是說怎么去大廠嗎?
小廠有啥好說的?
錢少、事多,技術(shù)落后,學(xué)不到東西,還加班。
誰他么不能進(jìn)?
一找工作,發(fā)現(xiàn)還真有點(diǎn)難。
因?yàn)楦偁幍娜?,好像有點(diǎn)多。
我靠,原來這么多人都只能去小廠???
而我們?cè)诰W(wǎng)上看到的面試文章畫風(fēng)都是這樣的:
《大廠程序員面試邏輯題面面觀》
《阿里P7一定難嗎?》
《我是怎樣拿到阿里、騰訊、滴滴、京東offer的?》
《字節(jié)跳動(dòng)三面過后,HR說讓我回去等通知》
《一文告訴你,掌握XXX才能進(jìn)大廠》
好吧,因?yàn)榇髲S大家都想進(jìn),我也想進(jìn)。所以這樣的文章標(biāo)題還是很有吸引力的。
阿里騰訊的高工資誰不想去呢?
但是一方面是大家也不全都是在北上深杭。
二三線城市又沒什么知名互聯(lián)網(wǎng)公司。
而且對(duì)于工作三五年以內(nèi)的同學(xué)來說,殘酷的真相是,這些文章沒有說一個(gè)大家心知肚明的前提:
不是985、211,你連面試的資格都沒有!
難道小廠同學(xué)就不是人嗎?
我想大部分程序員也都不是985、211畢業(yè)的吧?
我見過很多程序員,也帶過不少團(tuán)隊(duì),其中有985、211的本科生、研究生,也有大專畢業(yè)的,還有中途干了幾年別的中間轉(zhuǎn)程序員的。
不可否認(rèn)985、211的畢業(yè)生學(xué)習(xí)力確實(shí)比較強(qiáng),但是比例差距并沒有那么大。
至少在我?guī)н^的團(tuán)隊(duì)里,大專、雙非本科畢業(yè)的同學(xué)跟他們的差距也就是4:6這樣。
在工作中,其實(shí)我們又回到了同一起跑線!
但是在境遇上,我們必須很現(xiàn)實(shí)地看到,在薪資獲取、職位提升、職業(yè)發(fā)展的路程中,差距確實(shí)很大,甚至越來越大。
為什么會(huì)這樣?
我想很多人心里都有自己的想法,自己的見解。
是不是很不甘?
為什么我們付出一樣多的努力,得到的卻比別人少呢?
別人在大廠一年、兩年就能達(dá)到的成績、薪資、職位,可能你需要付出四、五年才能達(dá)到。
我不能安慰你。
我只能說是應(yīng)該的。這是過去的你償?shù)膫?br> 讀書時(shí)的缺失只能用工作中的時(shí)間去彌補(bǔ)。
而在工作后,你有了重新再來一次的機(jī)會(huì)。
怎么去把握呢?
我們可以以大廠為目標(biāo),但是得承認(rèn)先天性上確實(shí)有差距。
所以可以先去小公司去歷練下。
小公司因?yàn)槿松?,流程也比較少。招人就是來干活的。
對(duì)學(xué)歷的并非很看重。
我自己發(fā)出的標(biāo)準(zhǔn)就是大專就行了。
但是小廠招人也特別塊,基本沒有所謂二面。
所以第一印象很重要。
怎么在一次面試中就get到面試官的點(diǎn)?
怎么將自己的優(yōu)勢發(fā)揮出來?
在面試前應(yīng)該準(zhǔn)備什么?
在面試時(shí)遇到不會(huì)的怎么辦?
好吧,看看接下來我怎么裝逼,錯(cuò)了,是從面試官的角度,說一些掏心窩子的話,寫寫這個(gè)《程序員的小廠面試寶典》吧。
02 作為面試官,我會(huì)問一些什么問題呢?
過年后到了一家小公司,開始創(chuàng)業(yè)之路。
這兩天開始招人組建技術(shù)團(tuán)隊(duì)。
陸陸續(xù)續(xù)面試了近二十個(gè)人。
小公司來面試的大部分都是雙非畢業(yè)生。
看到他們就想起了曾經(jīng)的自己。十年前的那個(gè)我。
我中學(xué)是上的職高,大專上的業(yè)余,畢業(yè)后還做了一年電腦維修。
可以說起點(diǎn)是差得不能再差了,低過90%程序員的學(xué)歷和起步。
然后自學(xué)C,邊工作邊學(xué)了兩個(gè)月,自學(xué)學(xué)不下去,進(jìn)入一家培訓(xùn)班學(xué)了java。
學(xué)完后,進(jìn)入一家小公司實(shí)習(xí),第一個(gè)月工資是1200。
好了,苦情背景話都說完了。說說正題吧。
面試的這些人大部分都是雙非背景,工作兩三年內(nèi)的。
拿上簡歷一看,熟悉XXX技術(shù),一問XXX:
不知道,
沒學(xué)過,
只了解一點(diǎn)。
三連暴擊,暴得我肝疼。
【你逗我呢?不會(huì)你也寫?臥槽,你自找麻煩嗎?】
但是我后來想了想,這好像也正常,因?yàn)槟悴粚戇@些東西,HR都不會(huì)給你面試的機(jī)會(huì)。
所以面試一看簡歷,基本的套路一看就能看出來:
寫了精通,就是工作中常常用到;
寫了熟練,就是用過一點(diǎn);
寫了解,就是偶爾吹牛的時(shí)候聽過。
我在面試的時(shí)候,生怕漏了明珠,所以總會(huì)問來面試的同學(xué):
你擅長什么?
Java、數(shù)據(jù)庫、前端你哪方面掌握的比較好?
你常用的技術(shù)棧是什么?
說一件讓你印象深刻的事,可以展現(xiàn)你解決問題的能力,或者學(xué)習(xí)的能力。
好了,以上就是我的面試套路。你掌握了這個(gè)套路,是不是就能套路我了?
所以,你到底有沒有某一方面可以打動(dòng)面試官的點(diǎn)呢?
在面試時(shí),我會(huì)在上面那些套路的問題時(shí),追著去問你所掌握的技術(shù)棧能力。
譬如你說你擅長后端,我就會(huì)問些Java、中間件;
你說擅長數(shù)據(jù)庫,我會(huì)臨時(shí)出個(gè)題,讓你寫個(gè)SQL;
你說擅長前端,我會(huì)問下JavaScript、vue。
對(duì)于不通工作經(jīng)驗(yàn)?zāi)晗薜娜耍覇柕膯栴}層次也不太一樣。
一年工作經(jīng)驗(yàn)
后端:
Java有哪些集合類?ArrayList跟LinkedList有啥區(qū)別?
springboot用過嗎? 是怎么使用的?
redis用過嗎?它是用來做什么的?為什么比較塊呢?
數(shù)據(jù)庫:
一個(gè)學(xué)生成績表,有學(xué)生、班級(jí)、成績、課程,怎么一條語句分組展示班級(jí)的學(xué)生總分?jǐn)?shù)?
前端:
怎么獲取一個(gè)id是ss的div,去改變它的內(nèi)容?
jQuery的Ajax怎么用的?它封裝了原生js的一個(gè)什么組件?
兩年工作經(jīng)驗(yàn)
后端:
ArrayList跟LinkedList有啥區(qū)別?有什么優(yōu)缺點(diǎn)呢?它們是線程安全的嗎?
springboot用過嗎? 是怎么做到簡化配置的?為什么能自動(dòng)裝配呢?聽過factories文件嗎?
redis用過嗎?聽過緩存穿透、緩存雪崩的問題呢?怎么解決呢?
mybatis是一個(gè)什么框架?它跟JDBC有什么區(qū)別?它是怎么連接數(shù)據(jù)庫執(zhí)行SQL的?
數(shù)據(jù)庫:
一個(gè)學(xué)生成績表,有學(xué)生、班級(jí)、成績、課程,怎么一條語句分組展示A、B、C班級(jí)的學(xué)生總分?jǐn)?shù)?
基于上題,怎么篩選總分?jǐn)?shù)1萬分以上的班級(jí)呢?
基于上題,怎么再篩選60分以上的同學(xué),60分以上的成績參與統(tǒng)計(jì),以下不統(tǒng)計(jì)呢?
做過查詢優(yōu)化嗎?知道執(zhí)行計(jì)劃嗎?
前端:
怎么獲取一個(gè)id是ss的div,去改變它的內(nèi)容?
JavaScript中的function a(){this.s =1};this是屬于哪個(gè)對(duì)象?
jQuery的ajax是封裝了原生js的一個(gè)什么組件?
知道盒模型嗎?
知道閉包嗎?
小程序跟vue用過嗎?跟html有什么區(qū)別?
三年及以上工作經(jīng)驗(yàn)
后端:
spring boot用過嗎? 是怎么做到簡化配置的?為什么能自動(dòng)裝配呢?聽過factories文件嗎?
redis用過嗎?聽過緩存穿透、緩存雪崩的問題呢?怎么解決呢?
怎么做一個(gè)分布式鎖呢?
應(yīng)用怎么做集群?集群、負(fù)載、分布式有什么區(qū)別?
用過多線程嗎?怎么創(chuàng)建一個(gè)連接池?
如果前端有個(gè)出具報(bào)表的請(qǐng)求,需要請(qǐng)求三十張表的數(shù)據(jù),我現(xiàn)在在后端用多線程來解決,每個(gè)線程查詢一張表,怎么將這三十個(gè)線程的數(shù)據(jù)匯總返回給前端呢?用同步還是異步?同步怎么做?異步怎么做呢?
數(shù)據(jù)庫:
做過查詢優(yōu)化嗎?知道執(zhí)行計(jì)劃嗎?
知道怎么挑選索引字段嗎?有索引一定快嗎?索引失效怎么辦?
用過mysql?mysql怎么做到主從復(fù)制的?怎么解決腦裂問題?
知道分區(qū)嗎?用過分庫分表中間件嗎?
用過Oracle?Oracle是怎么做集群的?
前端:
jQuery的ajax是封裝了原生js的一個(gè)什么組件?
知道盒模型嗎?
知道閉包嗎?
vue用過嗎?是怎么做到雙向數(shù)據(jù)綁定的?
知道prototype原型鏈嗎?怎么用prototype開發(fā)一個(gè)jQuery庫?
03 結(jié)語 & 祝福
作為一個(gè)面試官,我想招一個(gè)什么樣的人呢?
首先,肯定是有“錢”這個(gè)前提的。
就是招聘這個(gè)崗位,這個(gè)崗位能給多少錢,可能會(huì)有一定的浮動(dòng),但是都會(huì)限制在一定范圍內(nèi)。
所以在這個(gè)范圍內(nèi),我們肯定是想招到合自己心意的人選。
那么,我作為一個(gè)面試官,我會(huì)想招一個(gè)什么樣的人選呢?我會(huì)考察他哪方面的能力呢?
我是一個(gè)面試者,我又怎么表現(xiàn)出自己的能力?表現(xiàn)哪方面的能力呢?
作為一個(gè)面試官,在拿到面試者的簡歷后,問上一兩個(gè)問題,有沒有實(shí)際工作的經(jīng)驗(yàn),有什么技術(shù)能力,很容易便能分辨出來。
但是有兩種能力,卻很難分辨出來。一個(gè)是解決問題的能力,一個(gè)是工作中學(xué)習(xí)的能力。
而這兩種能力,卻是我在挑選同層級(jí)候選者們時(shí)最看重的能力。
所以我喜歡問的問題是:
你擅長什么?
Java、數(shù)據(jù)庫、前端你哪方面掌握的比較好?
你常用的技術(shù)棧是什么?
說一件讓你印象深刻的事,可以展現(xiàn)你解決問題的能力,或者學(xué)習(xí)的能力。
你喜歡分享嗎?有記筆記、寫博客的習(xí)慣嗎?有參與過開源社區(qū)的項(xiàng)目嗎?
如果讓你對(duì)自己的學(xué)習(xí)能力打個(gè)分,你會(huì)打多少分?
在多數(shù)候選者的心中,自己的學(xué)習(xí)能力都是毋庸置疑的,特別是我問"如果讓你對(duì)自己的學(xué)習(xí)能力打個(gè)分,你會(huì)打多少分?"
一般人的回答都是80分。
我想如果不是中國人的謙虛本能抑制住了他們的驕傲,一百二十分也是沒問題的。
但是我們往往都會(huì)高估了自己的學(xué)習(xí)能力。
我低頭看看我自己就明白了,買書如山倒,看書如抽絲。
而我最看重的是這個(gè)問題:
說一件讓你印象深刻的事,可以展現(xiàn)你解決問題的能力,或者學(xué)習(xí)的能力。
我希望在面試官對(duì)你說這句話的時(shí)候,你可以盡情地把你自己的學(xué)習(xí)方法、遇到過的項(xiàng)目難題、解決問題的步驟很清晰地展現(xiàn)出來。
能展示你的【自我評(píng)價(jià)】上所描述的【熱愛編程,有鉆研精神,能獨(dú)立解決難題】等等這些比較”虛“的內(nèi)容。
如果面試官?zèng)]有對(duì)你說這句話,我也希望你能在面試官對(duì)你提問的時(shí)候,盡量去展現(xiàn)你的風(fēng)采。
在面試前,想好自己的優(yōu)缺點(diǎn);面試時(shí),突出自己的優(yōu)點(diǎn)。
你到底擅長什么?
你是怎么學(xué)習(xí)新技術(shù)的?
你對(duì)什么有比較深的研究呢?
你是怎么解決問題的?
錯(cuò),沒有關(guān)系,要有自己的思考。 但是請(qǐng)不要胡說八道。
僅以此篇,獻(xiàn)給正在忙忙碌碌找工作的同學(xué)們吧。
找一份工作簡單。
找一份滿意的工作卻很難。
誰都羨慕去大廠。
不過對(duì)于普通人的我們,還是先在小廠摸爬滾打一下吧。
over。
熱門工具 換一換