1. 程式人生 > >作為技術面試官,為什麼把你pass了

作為技術面試官,為什麼把你pass了

前言

  • 首先宣告,樓主不是什麼大牛,沒有多牛逼的技術,只是公司擴招團隊,有幸作為技術面試官,面試了這麼多人之後的感想,希望對大家有一點點幫助。

準備

  • 當上級下達命令之後,身為下級得我就得去執行,而且要求快,求穩,求好的完成任務(ps:這是想象中的場景)
  • 我們前端團隊需要n名,所謂中級、高階的前端工程師,title的薪資,15-20K(錢不好拿,工作壓力略大),然後作為面試官的我想了想,我該怎麼樣出題(沒有筆試,樓主比較反感筆試,浪費面試同志的時間),
  • 我們需要熟練使用vue,對專案的相容性有一定的經驗,對專案的優化有一定的經驗,瞭解網路通訊協議(重點)還有一些js的基礎知識:以下是樓主的面試題:

小夥伴們來面試了

  • 樓主第一題,出的是用es5實現const,這一題所有的面試者都沒有回答出來,基本和vue的原理很相似,通過控制object.defineProperty,裡面的一些屬性實現
  • 緊接著就是vue的原理,送分題,但是好多同學都抓不住重點,簡單一句話,資料劫持,加發布訂閱(然後可以滔滔不絕的往內吹,使勁吹,吹到面試官插不上話)
  • 其次就是vue的一些基礎知識,es6的一些知識,以及專案實踐
  • 問完vue基本被我整倒一片了,可能是樓主問的都是偏底層一點,
  • 然後我就開始問網路通訊協議,http,tcp,udp啊,這又是幹到一大片面試者,我就納悶了,這些東西網上一搜一大推,這是面試沒有準備嗎,樓主當時還心想,要答得差不多,來聊一聊iso七層模型啥的,然而我都沒說出口,然後我換了一個方式問,我問當我們在瀏覽器位址列中輸入url,到渲染頁面,發生了什麼,有幾個能答出大概,但是我往深了問,問具體實現,基本就不好意識,每太瞭解過,因為涉及到,建立n次握手,揮手,頁面的渲染,重繪重構,等等(這題蠻重要的,雖然網上一大推,但是我建議不瞭解的,去深入瞭解一下----)
  • 然後我就開始問,js的一些問題了,我沒有出什麼閉包,原型鏈啊,作用域之類的問題,我就準備了,兩題(不是手寫,只考察思路),一個快速排序,一個揹包問題(這又是樓主打自己臉了)快速排序還有一個人能大概的說出思路,揹包,基本就gg了,然後樓主心想,出的難了,這涉及到,js資料結構與演算法,非計算機專業的,不一定了解過,然後樓主換了,js實現二分查詢,我以為送分,然並卵(樓主基本放棄演算法)只是想了解,面試者對原生的掌握深度。
  • 然後樓主不死心,同樣是資料結構裡面的知識,js中棧、堆、佇列,講真的,有人還說不知道,當時心裡想mmp你是學前端的嗎,樓主控制了自己的情緒,然後樓主繼續提示,變數存在哪裡,物件存在哪裡,這是我們應該知道的,js程式碼最終在哪裡執行的(問完心塞,來面試的基本都是三到五年的,沒幾個能說的清,可能大家都對cv大法瞭解的比較深吧)
  • 然後,我會問你們專案中跨域是怎麼處理的,json,cors,nginx,其實樓主主要想考察nginx的使用和配置,因為我們專案用的就是,這個前兩個基本大家都知道,nginx反向代理,不多的人配置過
  • 然後樓主會問,webpack的配置,我們專案用的是腳手架搭建,問這個的目的,想知道面試者,有沒有手動配置過webpack,因為,當我們用腳手架出了問題的時候,我們得去解決問題,不瞭解的話減分。
  • 然後就是一些,專案的上線流程,,這個幹到了幾個培訓班出來的同學,面試題準備的挺充分,一問實操,就開始心虛了,我這裡不是排斥,培訓班出身的同學,我建議多上網查一查,也給培訓班老師一點建議,搞一個,專案整體開發到上線,到買伺服器,買域名,等等的一些真實場景下的實際操作,同學想轉行it不容易,花錢,還搞不到一些真本領就說不去啊。
  • 效能優化,這是面試的加分點,考察點,程式碼分裝,模組化,團隊協作的程式碼註釋,cdn,非同步載入元件等等等,這些都做得很好,我相信你offer拿的就很多了。
  • 面到這裡基本就快結束了,面試者的溝通表達呀,組織合作啊,這個我倒不太看中,我唯一看中你技術

面了三天一個都沒招到

  • 樓主側重原理,基礎,因為我一直覺得,你基礎掌握的紮實,一些知識瞭解過原理的實現,你掌握一門框架,vue,react等等,我覺得很快,框架的出現是為了讓我們更好,更快的寫我們的專案,而不是框架有多難,難得是我們自己,願不願意靜下心來,學++++++,
  • 樓主最後降低了題目的難度,當然工資也相應的降低,最後歷時一週,招到我想要的。
  • 樓主在面試的時候,基本都在半個小時以上,我覺得是對面試者的尊重,大老遠跑到我們公司也不容易,都是敲程式碼的,我會給一些學習建議,哪些短板,該怎麼補,哪裡能找到(雖然不夠全面,也是盡微薄之力,希望他們能儘快找到合適自己的工作)

建議

當我們出去找工作,或者準備找工作的時候,我們一定要想,我面試的目標是什麼,我自己的技術棧有哪些,近期能掌握的有哪些,我的哪些短板 ,列出來,有計劃的去完成,別看前兩天掘金一些大佬在駁來駁去 ,他們的觀點是他們的,不要因為他們的觀點,膨脹了自己,影響自己的學習節奏。基礎很很大程度決定你自己技術層次的厚度,你再熟練框架也好,也會比你便宜的,價效比高的替代,很現實的問題但也要有危機意識,當我們年級大了,有哪些亮點,與比我們經歷更旺盛的年輕小工程師,競爭。

  • 無論你現在水平怎麼樣一定要 ————————————————持續學習———————————————— 沒有雞湯,別人看起來的毫不費力,其實費了很大力,這四個字就是我的建議!!!!!!!!!
  • 準備想說怎麼樣寫簡歷,想象算了,我覺得,技術就是你最好的簡歷,
  • 我覺得敲程式碼好爽,碼字好爽,今天下班到家9點多,週六,寫完這篇文章,凌晨三點30分,可以看尤文打羅馬了,
  • 我希望每一個努力生活的it工程師,都會得到自己想要的,因為我們很辛苦,我們應得的。
  • 篇幅不長,有什麼問題想交流,可以私信,可以評論,睡了睡了