以此文紀念筆者人生中的第一次面試,也就是騰訊日常實習的遠程面試。說實話,是真的緊張,到現在都還有點懵。
回過神來,決定記錄下這次面試的過程,以便日后的回顧。
首先,我是在騰訊招聘官網投遞的簡歷。簡歷狀態變更,到給我發消息約定面試時間這個過程大概過了五天左右。
面試時間是詢問我后,約定在次日的晚上九點。由於在筆者的學校這里沒有騰訊的面試點,所以是遠程面試。而也如前輩們的經驗一樣,遠程面試的一面一般都是電話面試。
在晚上八點五十左右,筆者找了一間空教室,坐等面試官的電話。我大概等了十幾分鍾,九點十分左右接到了面試官的電話。(等的時候慌得一匹。。)
下面進入正題,即面試問了什么
1.首先面試官讓我介紹了一下學過什么內容,這里就自己回答自己會的,而且比較有把握的方向。(因為后面的面試問題基本上都是圍繞你所回答的這些東西來問的)這里筆者回答了基礎的HTML、CSS、JS之外就說了node.js、Vue、和Bootstrap。
2.在回答了這個問題后,面試官的問題是“請你介紹一下你對html5,和css3這些新的內容的了解。”筆者就回答了htlm5的script標簽上的crossorigin屬性,並大概解釋了一下這個屬性是干嘛的。然后又說css3的動畫,子類選擇器等(nth)。
3.面試官又接着問:“那你對Js的新規范有所了解嗎?比如ES6、ES7等”我說了解過一些,就舉了箭頭函數和promise,我說了promise過后面試官就問我是怎么處理promise的嵌套的,我說用.then的方式(這里感覺應該是回答錯方向了),面試官又問那你怎么處理promise中的if,else 我當時有點慌,因為我對promise的理解不是很深,做過的項目中也基本沒用到這個(汗顏)他一深問,我就有點慌。再加上確實也不太了解,思索了一會過后我就只能說確實不太了解,在遇到這種情況的時候一般都不是用promise解決的,都是用遞歸判斷情況這樣子。面試官哦了一下,說了解了。(就是從這里筆者開始慌了,感覺后面回答的問題邏輯性都不是很強,目測會涼涼)
4.然后面試官的下一個問題是“你做過移動端的項目嗎?是怎么調試的。”這個問題很尷尬的又快要涉及到筆者的知識盲區了,我只能說沒怎么做過,但是我做PC端響應式的時候,是用瀏覽器的模擬器調試的,然后他又問“如果你發現一個頁面,在移動設備上的展示效果和模擬器的效果不一致,這個時候你又是怎么調試的?”我是真沒做過移動端,然后只能尷尬的說我不太了解這方面。
5.在上面那個尷尬的問題后,面試官接着問“你平時開發中,是怎么調試代碼的?”這里筆者腦子有點短路,他問的時候強調了開發過程中,我就沒有說下意識想回答的瀏覽器調試工具,我以為他想問的是怎么捕獲頁面上的錯誤等。我就說用一些錯誤捕獲機制,將頁面上的錯誤上傳到服務器,然后我再去看服務器的日志這樣子。雖然我回答偏了,但是面試官這個時候沒有說我回答偏了,而是在這個基礎上繼續深問。“那你是用什么方式捕獲頁面上的錯誤的?”我就說用window.onerror,try catch 捕獲js運行時錯誤,然后用object.onerrer,performance.entriec捕獲資源加載錯誤。這里回答過后,面試官才接着問“你平時難道寫代碼都不用控制台的嗎?”這個時候筆者才意識到剛才的回答跑題了,然后才說用啊,列舉了一些基本的功能過后。面試官又問“那怎么在調試工具中,查看內存占用等信息?”我告訴他在哪里看后,他似乎問了個內存方面的問題,我說我對這個了解的不深,只在一次寫排序算法的時候內存溢出,才知道內存在哪看來着。他表示明白過后就進入了下一個問題。
6.這一次面試官問我“你了解一些提升頁面性能的方法嗎?”我說了解,並且回答說在不花錢的情況下,我認為提升頁面性能最好的方式是資源壓縮,並且向面試官說明了原因。然后又說除此之外還可以JS異步加載,使用瀏覽器緩存,dns加速。這里停了一下,歇了口氣時。面試官又問還有嗎?我就說還有的就是要花錢的cdn加速了。然后面試官又問那你覺得那種方式提升最大,我回答的是cdn加速。在頁面性能這個問題上,應該還是回答的比較完善了(個人感覺)
7.這里回答了頁面性能后,面試官問的就是跟項目相關的一些問題了,比如用什么檢測代碼邏輯異常等(JSlint)我當時知道,但一着急忘了,硬是沒想起。然后問了Vue的數據綁定是怎么實現的我說了是用object的definepropertise()中的get和set。然后面試官又問,還有其他的實現方法嗎?我就說了個angular的臟檢測,因為我也不是很了解,當他再問還有沒有時,我就說應該還有只是實現起來應該沒有這兩種這么方便。然后他問我知不知道有個代理的方法,我說是不是proxy,他說是你知道怎么用嗎?我這是真的不知道,因為這個函數我是在翻文檔時看到過,能記得有這個東西就不錯了,誰還記得這個東西應該怎么使用。。。。
8.然后最后的問題是關於我的上一個實習的,我就老實說了。問了一些比如遇到問題怎么解決啊之類的。我回答的是查文檔,查博客如果兩個都找不到就只能自己嘗試。面試官似乎對這個回答不太滿意,一直追問有沒有其他解決方式。我是真的沒想到,然后憋了一個如果身邊有知道的就問身邊的人這樣。
這次面試到這里就結束了,大概40分鍾的樣子。我個人感覺不太好,寫這篇文章的時候還沒收到消息,感覺涼涼,雖然說感覺不好但沒收到確切結果之前。心里還是有點小期待的。
總的來說,個人感覺就一句話 不要緊張!不要緊張!!不要緊張!!!(重要的事情說三遍)
