招聘前端的標(biāo)準(zhǔn)
時(shí)間:2023-09-07 03:54:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-09-07 03:54:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
招聘前端的標(biāo)準(zhǔn):雖然過(guò)去兩年政策重拳打擊了行業(yè),但公司充裕的現(xiàn)金流居然還能給小組內(nèi)擠出兩個(gè)研發(fā)hc。這次打算校招招專業(yè)前端,薪資在30~40k/月,可問(wèn)題是,我們小組之前沒(méi)以專業(yè)前端的標(biāo)準(zhǔn)招聘過(guò)新人,之前都是按服務(wù)端標(biāo)準(zhǔn)配合一點(diǎn)點(diǎn)前端知識(shí)來(lái)招人。
問(wèn)題來(lái)了,招專業(yè)前端的標(biāo)準(zhǔn)是什么?我是全棧開(kāi)發(fā),我來(lái)嘗試解決這個(gè)問(wèn)題。
首先我們采樣了同等薪資水平的微軟和字jd的requirements部分。
微軟- 精通Web前端技術(shù),包括HTML5、CSS、Javascript、Vue、React、小程序
- 熟悉至少一門后端語(yǔ)言,掌握Node.js者優(yōu)先;
- 深刻理解W3C標(biāo)準(zhǔn)及可用性,能準(zhǔn)確進(jìn)行代碼構(gòu)建,實(shí)現(xiàn)產(chǎn)品所需交互效果,并封裝通用JS組件;
- 能夠快速準(zhǔn)確定位和解決web前端(JS,CSS)出現(xiàn)的bug以及解決不同瀏覽器下的兼容問(wèn)題;
- 對(duì)前端性能優(yōu)化有豐富經(jīng)驗(yàn),代碼效率高,有很好的復(fù)用性;
- 表達(dá)溝通良好,責(zé)任心強(qiáng),學(xué)習(xí)能力優(yōu)秀
字節(jié)- 精通前端相關(guān)技術(shù)棧,有扎實(shí)的代碼功底和良好的上層設(shè)計(jì)能力
- 對(duì)React相關(guān)技術(shù)棧有深入研究,了解Vue相關(guān)技術(shù)棧,熟悉Webpack等打包構(gòu)建工具
- 熟悉Eden、Jupiter、Starry、Semi、Arco等字節(jié)前端工具鏈?zhǔn)褂?/li>
- 有豐富的中后臺(tái)開(kāi)發(fā)經(jīng)驗(yàn),具備一定的服務(wù)端開(kāi)發(fā)基礎(chǔ)
- 對(duì)前端相關(guān)技術(shù)抱有好奇心,關(guān)注并熟悉前沿技術(shù)
可以看到微軟強(qiáng)調(diào)工程解決問(wèn)題的實(shí)踐,業(yè)務(wù)抽象能力,對(duì)前端的某項(xiàng)具體技術(shù)沒(méi)有刻意強(qiáng)調(diào),意在關(guān)注員工的發(fā)展?jié)摿ΑW止?jié)在此基礎(chǔ)上更關(guān)注具體的業(yè)務(wù)工具的熟練度。
如果說(shuō)要目標(biāo)是
交付一份jd requirement,那我現(xiàn)在就可以說(shuō),
問(wèn)題解決了,我直接將幾個(gè)大廠的jd requirement merge就走人了。
但問(wèn)題就這么簡(jiǎn)單嗎?no,從工作實(shí)踐來(lái)看,我們組內(nèi)的前端技術(shù)優(yōu)秀的人當(dāng)前的確能符合上述標(biāo)準(zhǔn),但在校招時(shí)不一定能表現(xiàn)出來(lái),校招的難處就在于
預(yù)見(jiàn)他有達(dá)到這些標(biāo)準(zhǔn)的潛力。我把需求merge后再分割,其實(shí)可以塌縮到四部分
- 基礎(chǔ)計(jì)算機(jī)知識(shí)
- 解決工程問(wèn)題的能力
- 學(xué)習(xí)新技術(shù)的能力
- 對(duì)這個(gè)職業(yè)方向的興趣和熱愛(ài)
你肯定會(huì)說(shuō)“
這不是廢話嗎?所有前后端ai區(qū)塊鏈校招都可以用這個(gè)標(biāo)準(zhǔn)“。嗯,確實(shí)有這個(gè)嫌疑,但這是可以在實(shí)踐中可以消除的。
怎么實(shí)踐呢?
第一個(gè)部分不用說(shuō)了,計(jì)算機(jī)知識(shí)部分,那計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng),網(wǎng)絡(luò)編程都問(wèn)一遍,算法題來(lái)上十道,這是沒(méi)得跑的。
第二部分,
解決工程問(wèn)題的能力,就有意思了,他工程經(jīng)驗(yàn)可以不足,但能力卻是可考的,具體而言,可以在面試時(shí)扔出一個(gè)有業(yè)務(wù)bug的前端頁(yè)面,視圖bug也好,業(yè)務(wù)邏輯bug也好。就給他半個(gè)小時(shí),讓他可以用一切工具,但不得請(qǐng)外援來(lái)解決,如果他是有這種能力,那么他應(yīng)該會(huì)先“描述問(wèn)題”,然后再通過(guò)搜索引擎或者官方文檔手冊(cè)等手段,去定位原因,這個(gè)時(shí)候他會(huì)進(jìn)入一個(gè)“假設(shè)-求證-再假設(shè)”的過(guò)程,我們可以不斷問(wèn)他的思路是什么,怎么驗(yàn)證的。
越有這種能力的人,這個(gè)過(guò)程的思路就會(huì)越明晰,沒(méi)有這個(gè)能力的,就會(huì)像悶葫蘆一樣原地打轉(zhuǎn),或在亂七八糟的網(wǎng)頁(yè)間隨機(jī)游走。
第三部分,學(xué)習(xí)新技術(shù)的能力,這其實(shí)也是可求證的,具體而言,可以從js相關(guān)技術(shù)或工程實(shí)踐的一些技術(shù)中一直往深入的方向問(wèn),問(wèn)到他不熟悉的地方,停下,然后給他laptop,讓他自己現(xiàn)場(chǎng)學(xué),一直等到他說(shuō)搞清楚了,然后再看他是真清楚還是假清楚(真假的標(biāo)準(zhǔn)在于自圓其說(shuō)),如果是那種淺嘗輒止的,肯定禁不住第二第三問(wèn),而那種有學(xué)習(xí)能力的則反之,當(dāng)然這個(gè)“停-學(xué)-問(wèn)”的循環(huán)可以多試幾次,越多越能發(fā)現(xiàn)他的問(wèn)題。
第四部分,其實(shí)更好測(cè),直接問(wèn)他對(duì)這個(gè)方向現(xiàn)狀的吐槽和期望,如果是“真愛(ài)粉”肯定是一肚子想法的,比如會(huì)吐槽react native的實(shí)踐相比f(wàn)lutter是逆勢(shì)而為,在未來(lái)甚至webview都比這個(gè)方案好,再比如會(huì)暢想一下完全替代w3c html標(biāo)準(zhǔn)的新視圖DSL一統(tǒng)各端,里面有不切實(shí)際的,有無(wú)知的論點(diǎn),但這都不重要。重要的是,
要有想法。如果他能達(dá)成上述四點(diǎn),請(qǐng)問(wèn)熟練前端構(gòu)建工具鏈對(duì)他而言會(huì)是很難的事情嗎?解決前端工程問(wèn)題是有障礙的嗎?封裝和抽象一些業(yè)務(wù)會(huì)不情愿嗎?我的回答是否定的。
他的自驅(qū)力和學(xué)習(xí)能力可以推導(dǎo)出上述職業(yè)能力。
如果再往深了抽象,你可以把上述四部分再溯源到 “憧憬未來(lái),邏輯思辨,尊重與挑戰(zhàn)共識(shí)的平衡能力...”,但沒(méi)有一個(gè)jd requirements會(huì)這么寫,這屬實(shí)有點(diǎn)哲學(xué)了,也不推薦這么刨根。
總而言之,從根源來(lái)講,招一個(gè)前端和招一個(gè)后端招一個(gè)區(qū)塊鏈開(kāi)發(fā)標(biāo)準(zhǔn)沒(méi)有太大不同,無(wú)非是上述能力在一個(gè)領(lǐng)域的細(xì)化,社招側(cè)重結(jié)果,校招側(cè)重原因。
關(guān)鍵詞:標(biāo)準(zhǔn),端的,招聘