今天是2016年5月11日,是我第二次參加阿里面試,距離上次阿里內推進入一面已經過去了一個多月接近兩個月的時間了。今天早上去崗頂那邊面試一面,大概是4月27日收到筆試通過的消息,然后因為5月1號因為腸胃炎去了醫院,所以真正開始准備面試是3號,所以大概一個星期的時間准備面試。在這里,感謝阿里給了我這兩次機會,感謝這兩次的面試官,感謝第一次電話面的面試官,他總是一步一步引導我融入面試里面,雖然面試的過程中我有一些東西不是很懂,可是他會在我回答之后幫我解答,他的回答總讓我幡然大悟的感覺,感謝這兩次的面試官,他們在我面試之后會跟我說有哪些不足,需要怎么做。
今天面試官說:知識面很重要,可是你要有自己深入以及擅長的一方面,比如你可以對H5很熟悉,或者nodeJS很厲害,或者是性能優化方面有很深入的了解。就是你既要知道有那么一回事,知道它們的原理,它們的機制,為何要這么做,這么做的優缺點,實現原理,又要學會自己去實現;簡單來說,就是知道怎么回事,知道為什么有它的存在,又可以自己實現。你既要很多都懂,但是也有有一方面自己的優勢擅長的。在平時學習的時候多動手去嘗試寫一些小demo。
而第一次的電話面的面試官說:書籍只是輔助,因為知識一直在更新,你想要跟上知識的步伐,僅僅靠書籍是不可以的,因為書籍的出版需要比較久的時間,那個時候知識已經更新得比較快,如果想了解一些方面,要多去逛一些社區,論壇,學會用外文網址,其實里面有很多的知識可以學習。
其實這兩次的面試中,總體深有體會的是:如果想成為阿里里面的一員,至少需要懂得思考,在現實中學會去將自己學到的知識運用到平時的開發中,知道他們的原理,你要做到你既能靈活地使用現成的框架或者插件,也能自己寫框架和插件。因為在面試中被問到最多的是:你覺得為什么要用XX,你試過自己寫XX插件嗎,你了解底層嗎?
說一下自己面試過程中遇到的一些問題:
1.ECMAScript 6不熟悉,promise對象的應用場景,產生原因,底層原理。
2.http協議不熟悉,里面有一個方式skdy(不知道會不會拼寫錯誤,待補),readyState和onload的區別。
3.為何用angularJS,以及angularJS用到的MVM框架分別代表什么,MVC的缺點,為什么出現MVM,對應的集中框架
4.ajax,XMLHttpRequest()不熟悉
5.PC端開發和移動端開發有什么不同
6.前端優化
7.筆試的時候的一個問題--監控異常js文件如何實現(因為面試官問我筆試中印象最深的是什么,然后我就說了這道題,其實這道題我當時不會做。。)
8.閉包問題比較常問到(雖然面試的時候是因為我說我對閉包比較熟,然后面試官讓我當成寫代碼以及應用場景。。)
9.如何實現導航條鼠標移動至相應位置時有一條橫線移動至其下方,並且橫線的寬度根據導航條的li中的文字多少來自適應寬度。(我回答了用js獲取位置offsetLeft,然后獲取li的寬度,其實用css3就可以實現了,(ㄒoㄒ))
10.我說我用了grunt,然后他就問我有沒有寫過grunt插件。。
計划:
1.學深js
2.學深H5
3.了解底層
4.研究各種框架以及插件源碼,學會自己實現。
總結:感謝這兩次面試,知道自己很多不足,也知道前進方向,以后要更加努力,向更優秀的自己靠近。
看到有人說關於阿里巴巴國際站招前端的要求,記錄下來:
崗位描述
- 負責網站應用前端開發,與后台工程師協作,完成數據交互、動態信息展現
- 使用JS或AS編寫封裝良好的前端交互組件,維護及優化網站前端頁面性能
- 研究和探索創新的開發思路和最新的前端技術
- 參與新人培訓和前端技術布道
崗位要求
- 熟悉Web前端技術,HTML(5)/CSS(3)/JavaScript(ES6)等,能夠解決瀏覽器兼容性問題
- 持續關注業界的新話題和新技術,研究過JQuery、React、backbone等框架中的一種或以上
- 重視團隊協作,願意探尋和改進目前還不成熟的前端開發流程,了解各種常用工具
- 熱愛前端技術,個性樂觀開朗,邏輯性強,善於和各種背景的人溝通合作
- 對前端工程領域有研究優先
- 如具備其他語言的開發經驗,比如NodeJS、java、php等優先考慮
其實大家都了解招聘要求都是虛的,我們希望你是這樣的人
-
基礎知識扎實
a. 知道JavaScript prototype、閉包、事件怎么回事兒
b. 多少了解HTTP協議和Web Server怎么工作
c. 知道CSS display、float、z-index、BFC
d. 了解瀏覽器渲染頁面原理
e. 模板引擎
-
對新技術有興趣
a. 前端代碼模塊化與構建,gulp、webpack等
b. NodeJS
c. MVVM
d. React、Vue、backbone、angular隨便說說
-
一定的工程能力
a. 了解門后端語言,最起碼知道后端同學在說什么
b. 了解些web 安全知識
c. 性能優化
d. 前端代碼工作及發布體系
-
隨時准備自我介紹和瀏覽器從輸入URL到渲染出頁面發生了什么
-
另外我們很喜歡表達能力不錯的人,畢竟工作職責不是有個新人培訓和前端技術布道