- 從簡歷上看。
基本上從培訓(xùn)班出來的,簡歷大多有這幾點(diǎn)相似的。
1)一個(gè)項(xiàng)目分三塊,pc端用vue,App端用vue,管理端用react。網(wǎng)站名也能搜到,但是一搜百分百是很早的jquery。
2)項(xiàng)目全是管理系統(tǒng),一列列好多個(gè),反正別人也看不了,以旅游網(wǎng)和音樂居多。
3)項(xiàng)目具體內(nèi)容全是一句話,一句話甚至不到A4紙一行。
4)項(xiàng)目都是公司官網(wǎng),去了幾家公司就給幾家公司做了官網(wǎng)。技術(shù)棧寫react或者vue,但是一搜大概率還是很早的jquery。
2.面試回答
我也是小公司的,需要招很快就能上手參與項(xiàng)目的(react+antd)。對(duì)于一些js方面復(fù)雜的問題,其實(shí)我自己也沒花多少時(shí)間學(xué),所以我也不問。只篩選和我們技術(shù)棧比較匹配的簡歷。問的問題如果參與過真正的項(xiàng)目都應(yīng)該很好回答,很好很好就能回答那種,比如:
1)如何登錄鑒權(quán)。面試問這個(gè)時(shí)候我聽過太多有趣的回答,比如有次一個(gè)人說登錄就是后臺(tái)返回true或者false,如果true就跳轉(zhuǎn),false就提示錯(cuò)誤唄。然后我說既然是管理系統(tǒng),有幾個(gè)角色,那怎么區(qū)分他有那些頁面和接口權(quán)限呢?她就不知道了。還有碰到過一次,那人說請(qǐng)求任何接口前都要讓他再登錄一次,我至今沒想明白這個(gè)怎么操作。
2)和后臺(tái)如何數(shù)據(jù)交互。比如項(xiàng)目接口是否遵循restful接口規(guī)范?常用的請(qǐng)求方法都有什么。我曾聽到過一個(gè)面試者回答,所有接口都用get。我說那新增,刪除,編輯也是get??他回答是的。更不需要問http那些了。
3)用了UI框架那些組件。是不是覺得這個(gè)很幼稚,其實(shí)就是。因?yàn)槲覀凅w量小,肯定不可能自己造輪子。簡歷篩選完都是react+antd+dva的,然后問他的管理系統(tǒng)項(xiàng)目里用了antd什么組件,他用手比劃了半天,說就是上面那個(gè)點(diǎn)了可以換圖片的......持續(xù)半分鐘后我突然意識(shí)到他想表達(dá)的是輪播。我試探性問他:你說的可是輪播?他高興回答到:對(duì),就是輪播。然后我問那個(gè)管理系統(tǒng)還用了別的什么呢?他說沒有啊,就用了輪播。
4)表單輸入校驗(yàn)。因?yàn)槲覀児緲I(yè)務(wù)就是很多很多復(fù)雜表單。所以每回都想問問。前面說到簡歷篩選來的都是用react+antd+dva的。隨便問問問用怎么寫表單輸入校驗(yàn),怎么自己實(shí)現(xiàn)校驗(yàn)。印象深刻有次一個(gè)人說用onChange,用戶填了放到state里,提交時(shí)候看有沒有......我問你用的是antd嗎?他說當(dāng)然啊。
5)狀態(tài)管理redux。親愛的朋友們,看到這您是不是笑出了聲,我們畢竟很小很現(xiàn)實(shí)。我也看過redux和react-redux源碼,對(duì)于復(fù)雜點(diǎn)的業(yè)務(wù)當(dāng)然需要啊。有次遇到一個(gè)人,我問他你項(xiàng)目里是否用了redux。他突然正襟危坐,我一愣神,他開始背誦:redux有三大設(shè)計(jì)原則,1..。我當(dāng)時(shí)打斷了他,就說說你項(xiàng)目里怎么用的吧。他并不理會(huì)我,堅(jiān)持背誦。我等他背誦完了再問他,那到底用了沒呢?他又背誦了一遍。
6)項(xiàng)目搭建。其實(shí)這個(gè)可以放到第一個(gè)說,碰到絕大部分人都說不是自己搭建的。那其實(shí)也可以接受,然后再問問那了不了解呢?大致目錄結(jié)構(gòu)什么的。碰到過一些人這個(gè)時(shí)候就說那些都不管,只寫一個(gè)頁面,集成有人做。記得碰到過一個(gè)人說他只寫頁面上的路由組件,我問什么那具體是什么,他說就在屏幕左邊,點(diǎn)了就跳到別人頁面上,跳哪個(gè)頁面他也不管,一個(gè)項(xiàng)目他只寫這個(gè)。我尋思這得多大體量公司,一個(gè)切換路由的菜單欄就安排一個(gè)人弄。還碰見過只寫一個(gè)列表的,別的什么都不管。