創(chuàng)業(yè)公司如何招聘程序員有多難?我們每招聘1個程序員,幾乎要看100份簡歷。梅沙科技的技術(shù)合伙人Martin來自騰訊,是BLUES以前在QQ秀產(chǎn)品中心的同事,高級架構(gòu)師。這篇文章來自Martin多年來面試程序員的經(jīng)驗總結(jié),...
梅沙科技的技術(shù)合伙人Martin來自騰訊,是BLUES以前在QQ秀產(chǎn)品中心的同事,高級架構(gòu)師。這篇文章來自Martin多年來面試程序員的經(jīng)驗總結(jié),也有梅沙科技程序員Mask、Lemon一起作為面試官參與面試之后的總結(jié)思考。
Martin把這份開發(fā)團(tuán)隊的招聘文章寫完,發(fā)給BLUES的時候,順便說了一句,做好了被噴的心理準(zhǔn)備。
這年頭,觀點(diǎn)比較鮮明的文章總會有不同看法,這是正,F(xiàn)象,正如互聯(lián)網(wǎng)公司不可避免的進(jìn)行需求PK。
其實(shí),每個創(chuàng)業(yè)公司的奮斗過程,都不容易,我們想把在這個過程中的探索進(jìn)行總結(jié)分享,但愿對更多的創(chuàng)業(yè)團(tuán)隊有幫助。
這篇文章,就是梅沙科技在創(chuàng)辦4個月以來的開發(fā)團(tuán)隊招聘實(shí)錄。
在團(tuán)隊組建過程中,產(chǎn)品經(jīng)理的招聘,相對順利。程序員的招聘,則經(jīng)歷了所有創(chuàng)業(yè)團(tuán)隊遇到的各種困難,并且,我們還是在一個辦公地點(diǎn)相對偏遠(yuǎn)的創(chuàng)意園區(qū),所幸,在堅持質(zhì)量第一的前提下,我們的招聘進(jìn)度符合預(yù)期。
對加入梅沙團(tuán)隊的每一位同事,都很感激,在團(tuán)隊還很小的時候,能加入進(jìn)來,一起做一件對教育有價值的事情,但愿更多的小朋友都能在梅沙教育體系下快樂成長。
從5月份招聘以來,直到8月上旬,招聘歷時3個多月,后端開發(fā)的招聘比較幸運(yùn),很快就招到,或許也是因為我們的技術(shù)合伙人Martin本身是后端開發(fā),他在招聘過程中的面試官評價,一直獲得應(yīng)聘者很高的認(rèn)可。
前端開發(fā),是簡歷少,人難招。
iOS開發(fā),簡歷很多,但簡歷質(zhì)量不高;蛟S因為前兩年的APP創(chuàng)業(yè)大潮之下,很多程序員開始走上iOS開發(fā)之路,不少新的程序員也選擇了iOS之路,今年創(chuàng)業(yè)遇冷,不少iOS程序員被釋放出來。
下面從技術(shù)面試的每一關(guān)通過率和每一關(guān)具體的評價情況進(jìn)行統(tǒng)計分析。
簡歷:不過關(guān)的五大原因
梅沙科技目前的簡歷來源:BLUES的公眾號、拉勾網(wǎng)、100offer。
iOS的簡歷比較多,最終應(yīng)聘成功率是1%。前端應(yīng)聘簡歷少, 相對的應(yīng)聘成功率高一些3%。
這里的成功率是用招聘成功人數(shù)除以簡歷數(shù)。
程序員招聘的流程如下:
簡歷篩選
電話初面
技術(shù)基礎(chǔ)面
第二輪技術(shù)面
產(chǎn)品/ui 溝通
HR面試
CEO面試
iOS崗位從簡歷篩選到面試情況的統(tǒng)計情況如下:
流程 |
通過率 (入選數(shù)/應(yīng)聘簡歷數(shù)) |
人數(shù) |
應(yīng)聘簡歷 |
-- |
200 |
簡歷篩選 |
20% |
40 |
電話初面 |
18% |
36 |
技術(shù)基礎(chǔ)面 |
8% |
16 |
第二輪技術(shù)面 |
2% |
4 |
溝通和hr面 |
1% |
2 |
前端的從簡歷篩選到面試情況統(tǒng)計如下:
流程 |
通過率(入選數(shù)/應(yīng)聘簡歷數(shù)) |
人數(shù) |
應(yīng)聘簡歷 |
-- |
40 |
簡歷篩選 |
80% |
30 |
電話初面 |
60% |
24 |
技術(shù)基礎(chǔ)面 |
15% |
6 |
第二輪技術(shù)面 |
8% |
3 |
溝通和hr面 |
3% |
1 |
從最終通過率來看, 前端的通過率是比iOS要高的。 原因是前端的簡歷確實(shí)比較少,我們只能盡量從可培養(yǎng)性方面考察。
簡歷不過關(guān)的五大原因如下:
不通過原因 |
占比 |
項目經(jīng)驗,工作經(jīng)歷不符 |
40% |
學(xué)歷不符,且不夠優(yōu)秀 |
30% |
工作變動頻繁 |
20% |
簡歷太過簡單 |
5% |
殺馬特非主流個人照 |
5% |
上面的簡歷篩選中,包括iOS與前端, 大體類似。 前端的簡歷,轉(zhuǎn)專業(yè)的情況比較多,下面也作一個專業(yè)上的統(tǒng)計。
前端簡歷按專業(yè)統(tǒng)計
類別 |
人數(shù) |
占比 |
應(yīng)聘簡歷 |
40 |
100% |
大專 |
28 |
70% |
轉(zhuǎn)專業(yè) |
8 |
20% |
本科且計算機(jī)專業(yè) |
4 |
10% |
前端這個崗位有個特點(diǎn), 應(yīng)聘者中有20%的人是先從事過其它行業(yè),如化學(xué)、機(jī)械、電子等, 再通過自學(xué)或者培訓(xùn)轉(zhuǎn)業(yè)到前端開發(fā)。
從總體的面試結(jié)果分析, 一般計算機(jī)科班出身的人無論從基礎(chǔ)上還是深度上來說,都會比非計算機(jī)專業(yè)的應(yīng)聘者要優(yōu)秀。當(dāng)然,也有非科班出身的牛人,只是概率比較小,所以從所學(xué)專業(yè)來看也可以從一個角度反映出簡歷的水平。
電話面試:項目描述不清是主要失敗原因
基本問下工作經(jīng)驗,溝通是否順暢。
不通過原因 |
占比 |
項目描述不清晰 |
50% |
溝通不暢 |
45% |
工作地點(diǎn)不符合 |
5% |
項目描述是指, 面試的時候讓應(yīng)聘者描述自己做過的項目,自己在項目中擔(dān)任的角色和職責(zé),自己在項目中做了什么,有什么效果。一般對自己所做的東西描述不清楚,我們就不考慮了。
技術(shù)面試:體現(xiàn)核心能力
基礎(chǔ)面與二輪技術(shù)面,問題有交錯,放在一起,下表是未能通過技術(shù)面試的主要原因。
知識點(diǎn) |
備注 |
計算機(jī)操作系統(tǒng) |
應(yīng)聘者中大部分比較薄弱 |
網(wǎng)絡(luò)協(xié)議知識 |
一般 |
安全知識 |
應(yīng)聘者中大部分比較薄弱 |
語言基礎(chǔ)知識 |
一般 |
技術(shù)能力是首要的條件, 如果這個都不滿足,基本上不用考慮了。
至于怎么判斷是否有相關(guān)專業(yè)的知識,具體分崗位來描述。
每一個崗位都有一個對應(yīng)的知識棧。
這里就后端、前端、終端來分別列舉一下知識點(diǎn)。
計算機(jī)基礎(chǔ)知識
無論做前端、后端,還是終端。如果有扎實(shí)的計算機(jī)基礎(chǔ),如進(jìn)程與線程知識,TCP/IP協(xié)議,數(shù)據(jù)與結(jié)構(gòu)等,那會是很大的加分項。
有很多人認(rèn)為計算機(jī)基礎(chǔ)知識只是做后端,做服務(wù)器開發(fā)的人才需要,像前端開發(fā),根本不需要,這是絕對錯誤的。
對于只應(yīng)付日常業(yè)務(wù)編碼的普通工程師來說,扎實(shí)的計算機(jī)基礎(chǔ)知識,是錦上添花的東西,但對于優(yōu)秀的前端工程師來說,基礎(chǔ)知識是必不可少的。
操作系統(tǒng)的基礎(chǔ)知識 ,能更好的掌控代碼, 避免性能上不必要的開銷, 或者對其有所警覺, 同時也能避開一些邏輯上的問題。
數(shù)據(jù)結(jié)構(gòu)和基本算法
清楚特定的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的可以處理的問題, 如果已經(jīng)知道這些算法,那可以跳過很多耗時的技術(shù)選型階段,這就是知識的廣度帶來的優(yōu)勢。
網(wǎng)絡(luò)協(xié)議知識
TCP/IP等網(wǎng)絡(luò)協(xié)議知識,到應(yīng)用層的HTTP/HTTPS等,對這些協(xié)議的深入理解,可以解決web頁面在移動網(wǎng)絡(luò)下的訪問耗時長等疑難雜癥,提出優(yōu)化方案。
一般來說,做后端要求對計算機(jī)基礎(chǔ)知識掌握得非常扎實(shí)。才能應(yīng)對像編譯、網(wǎng)絡(luò)連接、高并發(fā)訪問下的各種問題與疑難雜癥。
后端程序員面試點(diǎn)
操作系統(tǒng)基礎(chǔ)知識
文件系統(tǒng)、任務(wù)調(diào)度、內(nèi)存管理,進(jìn)程與線程、進(jìn)程間通信以及同步,鎖等知識必須要有。
基礎(chǔ)語言
一般要求有C、C++基礎(chǔ),精通如但不限于C/C++/PHP/Java/Go等至少其中一種后端語言
扎實(shí)的網(wǎng)絡(luò)協(xié)議知識
TCP/UDP、HTTP、HTTPS協(xié)議,Linux網(wǎng)絡(luò)編程
存儲數(shù)據(jù)庫知識
包含數(shù)據(jù)庫原理,sql語句的使用、優(yōu)化。積累搭建mysql和運(yùn)維mysql的經(jīng)驗。
數(shù)據(jù)結(jié)構(gòu)知識
不要求能寫出RB樹的算法,但對常用的排序要熟悉。熟悉常用軟件設(shè)計模式
熟識常用的框架與組件nginx, mysql,redis等
實(shí)際的項目經(jīng)驗
能分析出系統(tǒng)各個模塊的關(guān)系,為什么這樣設(shè)計。系統(tǒng)瓶頸在哪里,如何優(yōu)化性能
前端程序員面試點(diǎn)
主要分為兩大部分:前端代碼技能部分(html、css和javascript),前端架構(gòu)部分(構(gòu)建工具,新生框架,優(yōu)化以及安全性)。
如果把一張網(wǎng)頁比喻為一棟樓房,那么html相當(dāng)于搭建一個主體結(jié)構(gòu),css相當(dāng)于來做粉刷,javascript發(fā)揮的作用就是類似于水泥的粘合劑。其中任何一個環(huán)節(jié)出現(xiàn)問題,都會可能導(dǎo)致房屋出現(xiàn)問題。
html基礎(chǔ),如各種Element的含義和用法。
dom結(jié)構(gòu)與事件模型。
css樣式部分
得熟悉最基礎(chǔ)的布局方式和一些常用定位的作用和區(qū)別和css的一些常用的選擇器以及選擇器的權(quán)重,另外就是css的浮動部分,掌握浮動的應(yīng)用場景和消除浮動的一些常用方法。
看是否熟悉響應(yīng)式布局這塊,對最新的css3的知識掌握熟練程度以及移動端這塊的經(jīng)驗,這塊屬于面試之中比較看重的一塊,css3中出現(xiàn)了很多的新的瀏覽器特性和效果,使用熟練程度之余還要知道它的兼容性。
javascript基礎(chǔ)
理解閉包的概念和用途,原型鏈和繼承的概念。
網(wǎng)絡(luò)基本知識像HTTP協(xié)議,Get/Post的區(qū)別與聯(lián)系。
前端與后端交互的數(shù)據(jù)格式Xml/Json等。
進(jìn)階部分包括得熟悉使用javascript的流行mvvm框架(vue,angular,avalon等等)其中的一種到兩種,構(gòu)建工具(webpack,fis,gulp等等),以及系統(tǒng)后期的一個優(yōu)化過程(包括靜態(tài)資源壓縮,合并,按需加載,分流)
前端安全這塊的知識,如跨域機(jī)制,CSRF/XSS 漏洞等知識以及如何防范。
客戶端程序員面試點(diǎn)
首先要對系統(tǒng)如何啟動App,App如何運(yùn)行有一個整體的了解, 這里就包含App啟動過程,沙盒機(jī)制的目的,實(shí)現(xiàn)原理等。
App說到底就是一個可以運(yùn)行在手機(jī)操作系統(tǒng)上的程序與資源的集合,所以對于操作系統(tǒng)中進(jìn)程與線程的知識點(diǎn),App怎樣處理圖片與外部網(wǎng)絡(luò)資源,也要有一個整體的認(rèn)識。
再有就是App界面布局和交互的知識。以iOS為例,要掌握:
語言基礎(chǔ)包含OC,Swift,至少精通其中一種。對象的生命周期,面向?qū)ο笏枷搿?/span>
App界面知識點(diǎn),自動布局, 自開發(fā)組件。和UIView,UIControl,UIScrollView,UIViewController等核心類型的概念和關(guān)系。
App屏幕旋轉(zhuǎn)及屏幕適配,觸摸、手勢、加速計的使用。
手機(jī)功能,定位、電話、短信、郵件、日歷和通信錄的操作知識。
網(wǎng)絡(luò)協(xié)議HTTP/TCP等基礎(chǔ)知識,Socket/CFNetwork/NSURLConnection等類的使用
代碼管理如Git/Svn的使用,開發(fā)測試流程,Bug管理,打包上架到蘋果審核發(fā)布等知識。
常用類庫框架UIKit/Foundation/MapKit。
熱門技術(shù)如微信支付/友盟分享/第三方統(tǒng)計等的使用和注意事項。
性能調(diào)優(yōu)方面,內(nèi)存泄漏、網(wǎng)絡(luò)流量、耗電量方面的優(yōu)化知識,Analyze的使用。
程序員的進(jìn)取心
除了自己工作上用到的知識, 對業(yè)界新動態(tài),新技術(shù)也有所學(xué)習(xí)和了解。
這里涉及到業(yè)余時間怎么安排分配,如下班后,就只有在家里/寢室通宵玩游戲,看電影,從來沒有想過要為自己的發(fā)展加一把油,充電學(xué)習(xí)的人, 會被判斷為沒有進(jìn)取心,得過且過的人。
當(dāng)然,不是要求沒有娛樂,從不休息,但至少有過學(xué)習(xí)的安排,所謂學(xué)無止境,沒有人敢說自己的知識是足夠的。如果只靠工作時間學(xué)習(xí)充電,是沒有多少時間去深入反思和總結(jié)的。
盡量要避免的減分項
在約定好的時間下,面試遲到。
在面試場景里, 如果見面是給面試官的第一印象的話, 那么是否能準(zhǔn)時是給面試官的第第一印象。參加面試不準(zhǔn)時,留給人的評判空間有:
不尊重面試官。時間對真正想做事情的人來說,是很寶貴的,面試者遲到,其實(shí)是浪費(fèi)了面試官的等待時間。雖然這時候面試官也可做工作上的其它事情,但時間也是碎片的,而且不能投入。
參加面試都不能按時,那么以后的工作任務(wù)也不一定能按時完成。參加面試是獲得工作機(jī)會的一個相當(dāng)重要的步驟,不準(zhǔn)時參加面試,要么是沒有分析能力,不知輕重,要么是時間把握能力太差。
所以說,盡量不要遲到?梢蕴崆靶⿻r間出門,避免交通堵塞等意外耗時。
萬一真的是遲到,怎么辦。有如下補(bǔ)救方法, 提前告知會遲到,讓面試官可以做其它事情;見到面試官后, 要表明一下歉意。這樣給人的感覺是有時間觀念的,不至于被扣分扣得很么嚴(yán)重。
如何找到面試的地點(diǎn),這其實(shí)也是一個考驗。如果連找一個地點(diǎn)的能力都沒有,那如何做好工作上的事情。
曾經(jīng)遇到一個面試者, 直到約好的面試時間,才打電話來問,坐車到哪一個地鐵站。過一會又打電話問,到地鐵站后從哪個出口,坐哪一路公交車到哪一個站。
這種問題相當(dāng)?shù)图,完全沒有一點(diǎn)準(zhǔn)備,如何放心讓這種人去做事情。
解決方案是:提前查好路線,規(guī)劃好時間。像坐什么車這種事情,自己動動手指在地圖上搜索一下的事情就真的不要打電話問了。如果確實(shí)找不到地點(diǎn),可以打電話表明一下自己的歉意,尋求面試官(或公司招聘聯(lián)系人)的幫助,因為面試官沒有義務(wù)為你指路。
面試姿勢不正
面試畢竟是一個比較正式的會話場合,坐姿和行為舉止都需要有分寸。 如果應(yīng)聘者坐姿不正,對面試官不尊重,那么這場面試基本沒戲了。曾遇到個應(yīng)聘者,工作5年,一副老成的姿態(tài),本來工作經(jīng)驗和知識尚可,但行為和表現(xiàn)非常沒有分寸,除了坐姿不正,空隙期間還翻動辦公室器材。兄弟公司團(tuán)隊的人都看不過去了,結(jié)果自然是讓他回去了。
跨崗位面試看緣分
這個包括與產(chǎn)品經(jīng)理、u設(shè)計師、測試等相關(guān)崗位的溝通, 通過之后,還有hr面,具體就不細(xì)講了。
基本要求
三觀正常,為人正直,誠信。 身心健康。
如果年輕、熱情有朝氣,當(dāng)然更受歡迎。
寫在最后
有句話說招聘就像相親一樣,很難找到合適的。的確,從應(yīng)聘方和招聘方來說,要找到合適的公司職位/候選人都不容易。雖然像BAT這樣的高帥富很容易吸引大批人才,但要在上千的應(yīng)聘者中挑選出合心意的人才也要花費(fèi)很大的成本。招聘說到底是信息匹配的過程,如果能做到信息的透明化,做到精準(zhǔn)匹配,當(dāng)然可以節(jié)約大量成本,也有招聘網(wǎng)站在做,但實(shí)際上依然很難做到完全匹配。
另外一點(diǎn),無論從應(yīng)聘方還是招聘方,要收獲到高質(zhì)量的職位或人才,都要不斷的提升自己的價值,符合對方的標(biāo)準(zhǔn),才能達(dá)到自己的目標(biāo)。
梅沙科技繼續(xù)招聘前端、后端開發(fā),歡迎來試試,
簡歷發(fā)郵箱:martin@meishakeji.com
后臺開發(fā)工程師(PHP)
月薪13k-26k,深圳,經(jīng)驗1-3年,大專及以上
崗位職責(zé):
負(fù)責(zé)在線業(yè)務(wù)的開發(fā)與運(yùn)營;
負(fù)責(zé)平臺后臺服務(wù)架構(gòu)設(shè)計和實(shí)現(xiàn);
參與產(chǎn)品需求,不斷迭代與優(yōu)化業(yè)務(wù)體驗。
崗位要求:
一年或以上Unix/Linux操作系統(tǒng)下的PHP項目的開發(fā)經(jīng)驗;
有shell,python等腳本語言使用經(jīng)驗,會Go語言更佳;
熟悉網(wǎng)絡(luò)編程,精通TCP/IP協(xié)議及編程,熟悉互聯(lián)網(wǎng)應(yīng)用協(xié)議;
了解操作系統(tǒng)原理,軟件工程,設(shè)計模式,數(shù)據(jù)結(jié)構(gòu);
具備良好的分析解決問題能力,能獨(dú)立承擔(dān)任務(wù)和有系統(tǒng)進(jìn)度把控能力;
主動,好學(xué),責(zé)任心強(qiáng),具備良好的對外溝通和團(tuán)隊協(xié)作能力;
前端開發(fā)工程師
月薪11k-26k,深圳,經(jīng)驗1-3年,大專及以上
崗位職責(zé):
負(fù)責(zé)業(yè)務(wù)手機(jī)終端H5開發(fā) / PC web開發(fā);
優(yōu)化頁面訪問性能,優(yōu)化用戶體驗。
崗位要求:
大專及以上學(xué)歷;
1年以上相關(guān)工作經(jīng)驗;
熟悉基本的計算機(jī)網(wǎng)絡(luò)概念,了解TCP/IP的基本工作原理,掌握HTTP協(xié)議;
掌握至少一種主流JS框架和基礎(chǔ)庫,如jQuery, seajs等主流Javascript庫/框架;
具備移動端Html5頁面開發(fā)經(jīng)驗者優(yōu)先考慮。
有性能優(yōu)化經(jīng)驗者優(yōu)先,有nodejs經(jīng)驗者優(yōu)先;
具備良好的分析解決問題能力,能獨(dú)立承擔(dān)任務(wù)和有系統(tǒng)進(jìn)度把控能力;
主動,好學(xué),責(zé)任心強(qiáng),具備良好的對外溝通和團(tuán)隊協(xié)作能力;
知識技能實(shí)戰(zhàn)類課程
戰(zhàn)略與規(guī)劃
企業(yè)創(chuàng)新戰(zhàn)略和創(chuàng)新管理
技術(shù)路線、技術(shù)平臺與產(chǎn)品平臺規(guī)劃
組織管理
管理者的創(chuàng)新領(lǐng)導(dǎo)力
體系流程
打造高效研發(fā)體系
產(chǎn)品創(chuàng)新研發(fā)流程與工具
核心技能
成功的產(chǎn)品經(jīng)理技能修煉
研發(fā)項目管理
產(chǎn)品需求分析與需求管理
系統(tǒng)化項目管理能力實(shí)訓(xùn)
創(chuàng)新工作坊
產(chǎn)品創(chuàng)新工作坊(四課程,詳見下表)
職業(yè)創(chuàng)新能力訓(xùn)練工作坊
創(chuàng)新思維與技能解決工作坊
關(guān)鍵實(shí)踐
TRIZ理論與實(shí)務(wù)高級班
質(zhì)量功能展開QFD訓(xùn)練班
敏捷研發(fā)項目管理(SCRUM master)
微創(chuàng)新-互聯(lián)網(wǎng)時代的最佳創(chuàng)新實(shí)踐
《全球經(jīng)濟(jì)危機(jī)下的企業(yè)發(fā)展戰(zhàn)略》
《低碳經(jīng)濟(jì)下的企業(yè)發(fā)展戰(zhàn)略》
《企業(yè)戰(zhàn)略管理》
《生產(chǎn)運(yùn)作管理》
《供應(yīng)鏈與物流管理》
版權(quán)所有深圳市搜弘網(wǎng)絡(luò)科技有限公司
Copyright © 2010-2025 HR研究網(wǎng) All Rights Reserved.粵ICP備11064537號