在鵝廠已經工做好幾個年頭了,從當年的新鵝轉變爲職場老鵝。我想從一個應聘者轉變爲一個面試官的過程來談談鵝廠的web前端面試。雖說不上面試徹底指南,但但願本身的這點經驗能夠幫到那些想加入鵝廠的同窗,並且鵝廠也很是須要優秀的人才。php
那一年,我從北漂變爲了南漂,可那時候是剛畢業不到一年。作的事情很雜,php、JavaScript、數據庫都搞,並不是從事專業的web前端開發,技術方面沒有什麼積累,更不用說在web前端方向上積累的深度。前端
對於剛畢業不久、能力不足的狀況下的人來講,裸辭找工做真是一件比較尷尬的事情,建議想走此路的同窗要慎重。並且那時候web前端的崗位遠沒有今天多,想找到滿意的工做不是那麼容易。廣州那時候尚未多少中大型的互聯網公司,面試過YY、惟品會等公司,惋惜沒有被看上。空閒的時間就看書準備,後來有點病急亂投醫,大大小小的公司都去面過,小公司本身也不是很樂意去,後來就轉戰深圳。web
在深圳就面了兩家公司:鵝廠和鳥廠。鵝廠是在好友內推後獲得了一個面試機會,到達鵝廠大廈面試時我緊張兮兮,面試官有點嚴肅,把我領到茶水間丟了一份筆試題給我,留下我一我的在那裏作題。面試
題目有些難度,只能說會一半,作完以後,面試官問了些問題,答的也不是很好。叫我回去等,我也能猜到什麼結果 ,畢竟能力真的菜,仍是很感謝他提供的那次面試機會,認識到本身的不足。ajax
後來又參加了鳥廠的面試,有了前面失敗的經驗,準備則更加充分全面,難度也稍微小一點,順利得拿到了offer。數據庫
找了兩個月的工做,心情都有點焦灼了。加上本身不是計算機科班出身,甚至和計算機都不怎搭邊的專業,期間一度想作回老本行。跟朋友交流事後,仍是堅持了目前的方向。不去較真哪一個更好,想一想本身畢業的時候跨專業找工做,其實對這方向仍是有興趣的。回過頭來真的要感謝一路上遇到的人,謝謝他們曾經幫助了我。跨域
在鳥廠半年以後,參加了鵝廠的第二次面試,此次是前同事內推。很不幸,世界真小,又遇到了上次那個面試官。緩存
以前面試的時候在他們那留了底,時隔半年又來,他們起初仍是有點猶豫,考慮讓不讓我來面試,最後仍是讓我去了。此次面試的流程仍是同樣的,但難度更大了:
一、先作了一份筆試題。
二、而後機試,從十道題選三道,徒手寫代碼,不能百度,不能查看手冊,不能用任何庫,只能用原生JavaScript。安全
順利的過了前面兩道坎,接下來就是真正的面試。第一我的(後來知道他是leader)把我領進來,在一個高層的小會議室裏,很壓抑的環境,出了道題目給我,要動點腦筋的那種,幸虧順利答出來,後面又丟了一個題目就出去了。前端框架
第二個面試官進來後問我前面那題的答案,而後進行其餘方面的考量。題目都很細緻,問問題窮追不捨,直到我回答不上來。和第二個面試官大概聊了一個小時,自我感受還不錯,基本可以應付,有的時候要求在白紙上徒手寫代碼。
第二個面試官出去以後,第三個又進來了。一見到他我就懵逼了,就是第一次那個面試官,不知道他對我還有沒有印象,總之我比較緊張。出了三道題目,我答的都不是很好,其中一道智力題,另一道關於頁面無限滾動加載的優化題,窮追不捨的問,還要徒手在紙上把代碼寫出來。面到最後,腦殼嗡嗡做響,最後仍是以失敗了結。此次對個人打擊仍是比較大,畢竟在鳥廠的半年,成長很多,爲了面試也準備了好一陣子。
過了沒多久,還沒徹底從上一次的陰影中走出來,這個時候又接到了鵝廠其餘部門的面試邀請。流程上基本差很少,題目的範圍也就是那些,好在沒有受到太多的挑戰,順利的面到了總監T4專家。總監面不會太聊技術細節,大多數是比較宏觀的問題。考察解決問題的能力以及我的的品質,多是比較對總監的味吧,當場就把hr叫過來跟我聊,也就順利的拿到了鵝廠的offer。此次面試的畫風跟上一次徹底不一樣,搞得我有點懵逼。
花了一週的時間就從鳥廠離職了,在鳥廠過了一段比較愉快的時光,算是職業生涯中的一個跳板,我由衷的感謝鳥廠。雖而後面鳥廠發生了不少變化,不少同事都陸續離開了。仍是但願鳥廠在瞬息萬變的互聯網環境中找到突破口,可以蒸蒸日上。
自此開始了鵝廠的職業生涯。
剛開始在鵝廠仍是挺順利的,對同事們都有一個敬畏之心,以爲他們都是大神自帶光環,要多向他們學習。前一年過得比較愉快,本身在工做中學到的東西也不少。後來因爲部門調整的緣由,不得不從新開始找機會。期間在外部公司面試過,也拿到了比較好的offer。總體感受15年是web前端的黃金時代,隨着移動互聯網的爆發,前端開發尤爲的缺少,尤爲是優秀的前端開發。
後來想一想仍是沉着一點,在公司內部多積累。而後去了微信面試,過程比較坎坷,相信你們對微信的面試早有耳聞,真的是比較難。據傳言面試成功率可能只有1%,並且張小龍有一年說過成立微信面試委員會是作的最正確的一件事之一。要說微信的面試流程和其餘部門有什麼區別,那就是微信面試委員會。裏面的人都是大牛,通常人都得通過三輪面委面試。因此能不能順利拿到offer,就看能不能過他們這一關,說鳳毛麟角也不爲過啊。我有的同事一共面了9面,通常算下來7次面試少不了。
另外在微信的職級晉升要經過通道委員的面試,要求和社招面試又不太同樣,總之職場一路打怪升級都逃不了面試。現在做爲老鵝,有時候也會加入招聘新鵝的前一兩輪面試。回顧本身的面試經歷和在鵝腸的工做經驗,給你們說說面試中的套路。
其實大部分事情仍是有章法可尋,套路如今大部分時候已經成爲一個貶義詞。但套路也是一種思惟方法、技巧手段和表現形式。不管是鵝廠仍是其餘公司,掌握套路,其實面試也不會那麼難,offer手到擒來。
校招,若是同等水平的兩我的,其中一人在前端專業方向學習比較深,或者還有項目實踐經驗,這是加分項。尤爲對業務部門的面試官來講,這意味着招你過來能夠立刻用。
社招的話,專業知識要紮實,沒有捷徑。若是當前水平還不夠面試要求,只能退回去再努力學習。若是沒有匹配的經驗,甚至可能得不到面試機會。
跨域
緩存
cookie
http協議
正則
JS的一些特性(原型鏈、閉包等等)
DOM
事件
ajax
優化
安全(XSS、CSRF等)
項目經驗
上面羅列的點是我認爲的重點,基本是必考,具體細節我就不展開。若是你能面面俱到,固然是會更好。上面的知識點死記硬背也好,融會貫通也罷,關鍵要答的上來,並且要經得起追問。你的目的就是答得讓面試官滿意爲止,但面試官的目的就是問得你答不上來爲止。
好比面試官喜歡常問的一個問題就是:請你描述下用戶從輸入url到看到完整頁面這個過程發生的事情,儘量的詳細。
這個問題能夠回答的很簡單,也能夠回答的很複雜,就看面試者的水平。一道題目能夠發散出來的知識點太多了,並且還能考察到應聘者的思惟能力,解決問題的能力。上述例子會涉及到http協議,緩存等等,而後能夠發散出頁面比較慢的問題,怎麼去優化,怎麼更好的利用緩存,你用過哪些很是規的優化方法等等。
要懂原理,要知道爲何,而不是隻知道答案而已,不然真的經不起追問。
並且最重要的是能現場徒手寫代碼。
不要迷戀業界的庫和框架,基礎是最關鍵的。除非崗位對這些庫的學習有明確的要求,不然Vue、jQuery、Zepto、React的相關問題不會問的太多。前端基礎仍是要回歸到JavaScript、DOM、CSS自己。
固然對於職位等級較高的面試,就不只僅是對基礎知識的考覈。項目經驗會是一個側重點,架構能力、解決問題的能力是重點考覈。怎麼搭建高效的開發流程、支撐業務的高性能前端框架。怎麼保證系統的質量,運營數據的監控等等。這是考察你可否一我的撐起一個項目。
總結一下,面試的套路:
一、基礎紮實,前端的專業書籍多看幾遍;計算機基礎紮實。
二、項目經驗,你作了什麼能夠體現你的能力。挑你最懂的,最能體驗能力的講。
三、表現出你的積極上進、樂於溝通的心態。積極主動,是鵝廠最基本的要求。軟技能在職場也是至關重要。
四、一些崗位會要求聰明,這個無法套路,取決你本身。
面試前暗示本身心態要放平,緊張是在所不免。以我我的的經驗來講,面試前幾分鐘會比較緊張,後面會逐漸進入狀態。
另外,除非你自信心爆棚,第一家面試公司不要是你最心儀的。先找一個差很少的練練手,再去面試你心儀的公司,我想你會更加有自信。
面試實際上是一件很糟心的事情,但又是一件讓人成長的事情。若是面試一兩回沒有拿到滿意的offer,也沒必要太灰心。即便你懂了我說的套路,有時候面試也講究面緣,緣分這東西只能順其天然。
若是真的是屢面屢敗,可能真的要反思一下本身是否是學習的方法不對,仍是真的適合作這個。更進一步說前端開發真的是你想從事的職業嗎?畢竟仍是要有點興趣,不然,學起來效率不高還很痛苦。
同一個公司裏,不是全部的前端崗位都差很少,雖然都是寫代碼,但也是千差萬別。跟對leader和團隊也是很是重要,他們決定了你的前途和錢途,以及你可否乾的開心,這個時候選擇大於努力。因此考量leader和團隊,對你來講很重要。
最後,祝找工做的同窗順利,各公司也能招到優秀的人才。
本文爲原創文章,可能會常常更新知識點以及修正一些錯誤,所以轉載請保留原出處,方便溯源,謝謝合做。
本文的博客地址:http://www.iamaddy.net/2017/0...