我是2018年畢業的。我大概是從二月中旬的時候就陸續投一些公司的簡歷,想找一下比較好的暑假實習,一些大公司從二月份中下旬就開始發內推了,貌似我是在牛客網的討論區刷到內推的機會的,然后就發了簡歷。等到了最近三月的7/8/10號這三天,我經歷了杭州螞蟻金服的一二三面(電話),從中我收獲了很多,順便記錄下來,寫寫自己的感謝。
一.第一次電面(2017.3.7 下午 5:30開始,持續半小時)
(一)問題:
1.基礎問題:
說說js的繼承實現
js的閉包
2.項目問題:
說說你做過的項目 (我就大概說了一下電影分類網站)
你在項目中的角色 (我說前后端,用node)
在項目中遇到的問題
假如讓你重新做這個項目,你會怎么做?
這個項目有哪些你覺得會保留的,哪些你覺得需要改進的?
為什么用grunt
產品存放在哪里
有沒有上線
node版本的區別
(二)我問的問題總結:
這次和面試官的溝通中,我了解到Angular可能沒那么重要了,react、ej6、vue現在比較熱門。(不過后來聽師兄師姐說,阿里影視為了兼容問題暫時 還在用 Angular1,而阿里UC開始轉向 Angular2的使用,所以還是有必要學習的 )另外,面試官介紹antdesign給我學習。
(三)個人總結:
我基礎知識方面沒怎么答出來,后來面試官也側面說基礎很重要。關於項目的事情,由於我還沒有做完,所以總得怎么說我還是說不怎么出來。從這時候開始我就開始重視基礎知識,雖然之前接觸過這些基礎知識,但是由於時間比較久就忘記了,所以我覺得用思維導圖總結分類,輔助我鞏固知識。面試官很溫柔,很熱心,太感謝面試官了!
二.第二次電面(2017.3.8 下午 5:00開始,持續半小時)
(一)問題:
1.基礎知識:
css選擇器
css布局:盒子模型,position(要復習!!!!fixed是相對於frame框架來定位的)
jq的事件代理
jq的ready和window.onload的區別
性能:頁面加載過程
怎么理解模塊化
commentJs
js的模塊和java的包有什么區別和聯系(用到node的class)
jq的ajax使用
正則表達式的使用
處理跨域的方法
2.項目問題:
數據如何傳輸處理的?
url請求的過程
(二)總結
這次問的基礎知識挺多的,項目也有問,但是我基礎知識好多都忘記了,項目邏輯也沒有表達得很好,這使得面試官處於猶豫的狀態。后來面試官很好人,讓我說一些打動他使我通過的理由。我這時候懷着感激的心,然后就開始談談我日常中是如何在時間管理、英語學習、前端學習努力的,我也說了說我的真實的具體行動,表達我一些心態。估計是面試官很重要學習的態度,所以直接跟我說我通過了。這里我在感受到面試官給予的溫暖的同時,也意識到你的行動你的態度真的很重要。(后來我聽一位師兄說,他們公司之前錄用一個很有能力的面試者的時候,由於感覺他的態度不是很好,就是不尊重正常的流程,所以沒有被錄取。我總結到,對於我們這種在找實習還沒有一定能力的面試者來說,面試官更加看重的是我們的各方面的態度。)
三.第三次電面(2017.3.10下午 3:00開始,持續半小時)
(一)問題: (感覺是看着簡歷來問的,項目的具體過程問得挺少的,比較着重學校知識的靈活靈用)
1.node是如何體現iso七層面的操作的?有哪些模塊使用?
2.node的事件問題(異步)
3.node的項目運用了哪些你學校學到的數據結構和計算機網絡的知識(我就只是說說數據庫的結構和網頁的請求過程)
4.mongodb和sql數據庫有什么區別?mongodb有什么不足?
5.說說瀏覽器兼容和性能優化
6.瀏覽器的緩存機制
7.http請求的狀態碼
(二)我問的問題:
1.前端在用戶體驗方面應該怎么負責:所有的崗位都是需要聯想到用戶體驗,包括產品和開發。前端主要是屬於技術開發的位置,所以更加注重的是性能處理。
2.前端的競爭優勢:基礎很重要,還有再用一個框架工具的時候要懂得其中的原理。移動端很重要,算法如果知道一些的話也很有優勢。(node如果要深入用的話就需要用到算法。)
3.github:關注阿里的github中的項目都可以學到知識。
4.前端的發展:近幾年都比較熱,在移動端開發等開發方面可以節省一定的成本,所以就比較受人青睞。
(三)總結:
我可能對node 框架的理論學習不夠,所以有些問題答得不是很有邏輯,我覺得邏輯不夠強可能會引起面試官的反感(特別是面試官趕時間的話,這次的面試官是技術總監,所以比較忙些,對語言的回答也應該會比較嚴些)。這位面試官也讓我意識到知識需要學以致用,學校的知識可以融合到實際的框架學習中。另外,我也問到了一些挺有用的建議,也越來越覺得自己需要有更多的東西需要學習了。
【 最終總結 】
機會是留給有准備的、堅持下去的人的。這三面都讓我發現了自己的很多不足,同時也收獲到了一些指引,我從內心深處真的很感恩螞蟻金服的三位面試官,不管最后有沒有通過,我都學到了很多。我學到的可以歸結為以下方面:
1.基礎知識的鞏固。我開始用思維導圖構建我比較完整的面經知識體系,我也堅持刷牛客網的面經,慢慢完善這個面經知識體系。(前提是真的理解了這些基礎知識)
2.項目要注重邏輯。我開始思考如何回到面試官問到項目的問題的時候,我改如何去答,理清楚項目的邏輯,而且正如第三位面試官所建議的,我還要理解框架的理論層面。
3.技術的學習。移動端、算法、angular2、react、vue、ej6等。知道自己要 學習的有很多很多,也很開心,相信自己會一直很充實。
if ("你對我感興趣") {
}
else{
return "帶着受傷的心謝謝您~";
}