我叫王小閏(花名),非科班出身,野生前端從業者,在小公司打雜三年後,意外地拿到了美團的offer,成功跳槽到了美團外賣事業部。css
接下來,正文從這兒開始~前端
3年前,我高中畢業,進了編程培訓班,後來自修課程,學的是計算機科學與技術專業,以後順利拿到了北航的學歷證書。vue
培訓班畢業出來以後,我來到了杭州。在杭州這個充滿電商氣息的地方,每一個人都對本身的將來充滿了但願,《獵場》裏的鄭秋冬如此,我也同樣。java
雖然個人家庭條件不是不好,但我仍是但願經過本身的努力,實現當初的夢想,出任CTO,甚至財務自由。node
來到杭州,我更加明白,要想在杭州出人頭地,必定要在別人看不見的地方更加努力才行。很快,我面試上了一家杭州的創業公司,前端工程師崗位,作19樓本地生活平臺項目,月薪5K,雙休。react
剛開始的時候,咱們公司裏的PHP大佬讓我先作專題頁面的切圖,以及其餘頁面的前端製做,還有公司官網須要的js交互功能的實現。除此以外,咱們老闆還給了我一本關於PHP開發筆記的書籍,讓我研究,由於咱們公司的網站後端用的框架是ThinkPHP。webpack
那時候,我前端頁面切完以後,就會捧着PHP開發筆記研究它的面向過程編程,時不時地請教大佬一些問題。那段時間感受本身成長了許多,從前端頁面到後端套模板,再到一些網站運營、編輯的事情,鍛鍊了本身的能力。有時候週六日,我還會在豬八戒網上接一些私活兒,外包項目啥的,掙點外快,順便夯實下本身的業務知識,業精於勤。es6
還記得我來到公司一個星期之後,我慢慢意識到周邊的同事們,天天到了下班點都沒有走的意思。當時我司一個從北京回來的前端,用他的職場經驗告訴我,下班晚走半小時,是一種工做態度。尤爲是做爲職場新人,要想在公司有所發展,技術有所提高,就必須付出比別人更多的努力。因而,在那天事後,我慢慢地成爲了咱們公司來的最先、走的最晚的員工。那段時間,也是我技術提高最快的日子,而這些細節,咱們老闆都看在眼裏。時間過的很快,轉眼已來杭第二年。付出總有收穫,一年以後的我順利地漲薪到了8K。web
在小公司裏呆久了,你會發現公司業務發展的瓶頸,多是當時本身的格局過小,以爲本身遇到了技術瓶頸,職位晉升緩慢困難等等。面試
當時在小公司打雜的我,無時無刻不在羨慕着大佬的大廠光環。因爲彼時,美團發展迅猛,我對之早已垂涎已久。
聽朋友說,在美團作前端開發工程師,簡直是一件幸福的事兒。單從硬件上來講,標配的MacBook Pro 15,人體工程椅,27英寸外接顯示器,單憑這三件套,足以讓人豔羨。
接着從軟件方面來說,只要你能爲你作的事情負責到底,你彷佛能夠作你想作的任何事情。好比用polymer作一套UI框架,好比前兩天剛用flux+react+express作了美團工程師網站,並且主站(美團團購)正打算用react開發一些組件替換如今的解決方案。
美團前端是「大前端」,全棧彷佛在這裏並非很稀奇的事情。
前輩都很nice,虛心學習會學到不少東西。並且美團有比較好的分享培訓機制,人人都是講師,還有美團圖書館,彷佛主流的技術書在上面都能找到,如今收藏近4000本。內部辦公基本都雲端化。你能夠申請美團雲主機去作你想作的事情。
聽着朋友的描述,那段時間進大廠成了我全部的幻想,以及夢魘。
我深知,大廠最看中的就是基礎知識紮實與否。爲了進大廠,我拼了。從亞馬遜買了本經典的《JavaScript高級程序設計》,俗名紅寶書。天天揹着個人雙肩揹包,在上下班的地鐵裏,一頁一頁地拜讀着JS高程,白天去了公司也看,晚上下了班回去也鑽研。就這樣,反反覆覆來來回回把這本書翻了三遍,期間也接觸了一些流行的前端框架和構建工具。終於,我在看到美團的社招信息後,勇敢地邁出了第一步。
當時參加的是美團點評部門的面試,部門前端技術棧是vue,後端用的node。一面經過後,等了兩個小時面試二面,而後通知我回去等消息,通常這樣就是掛掉了,毫無疑問。後來才知道美團是一次性所有面完的。因此之後有去參加美團面試的童鞋,最好作好面試四個小時的打算。
先來聊聊一面吧~
一面
1.簡單的自我介紹,與大致的瞭解我
一面面試官很是不錯,先問了下幾個項目和用到的技術,會先對我懂的東西作一個大致的瞭解,好比webpack的單頁面的多頁面切換,webpack的按需加載,一些webpack的配置有哪些,問了有沒有看vue源碼,我說了一個vue的watch,大致問了問我框架方面的東西,發現我對框架並非很熟練,安慰我說沒有關係。
2.promise的原理
這個面試官最讓人欣賞的就是不會去問你不瞭解的東西,一開始問了我promise,發現我用的並非不少,就很天然的說沒事,換一種方法問你,好和善啊。
而後就讓我用原生js寫一個回調函數,其實就是問promise的原理了,js寫一個。
3.this指向
這個是面試官手寫了一道變態長以及繞的this指向題,能夠自行百度js this指向面試題,看幾道沒有啥問題,須要關注的是其中也考了,argument,和apply(null)。之後想起來再寫吧
4.bind與函數柯里化
也就是寫個bind,這個紅皮書高級函數(22章)有:
1 function bind(fn, context){ 2 3 return function(){ 4 5 return fn.apply(context, arguments); 6 7 }; 8 9 }
能夠看下。不過仍是得先理解bind的用法,返回一個函數,以及能夠傳遞的參數。參數這裏涉及到了函數柯里化。都是手寫代碼,並且最好寫的整潔,由於我有些一筆帶過,面試官都讓我寫完整,明確說要看我寫代碼水平
5.==, isNaN, typeof
問這個以前先問了我有幾種數據類型,這裏隱形的看你知不知道es6,symbol這個新出的類型。說出了symbol天然會問你這個類型有什麼用。
而後就寫了好多個typeof,isNaN,==的問輸出,這個就是基礎題。
6.知道什麼http請求頭?
這個能夠說的不少,說了幾個,又主動說了下有關跨域請求頭,以前項目用的cors,因而和他聊了一會,其實面試就是主動表現本身,把本身知道的都說出來,否則幾個請求頭說細不細,要問細了能把人問蒙了,最好把話題引到本身知道的地方。
7.問了css
問了css盒子並畫出來,清除浮動與bfc,兩列布局。
8.說了一大堆其實就是想考我防抖
面試完這個問我想問的問題,我直接問還有二面麼?回答有的,又介紹了一會美團點評,說是後臺是node,看來要求是前端也要有後臺的知識嘍。
二面
二面問的顯然比一面深刻不少:
1.自我介紹,問項目
針對項目問了很多,當時有一個支付行爲的項目,因而問了不少安全方面的問題,濛濛的,徹底不知道。第一個就很失敗了。而後問了其餘的項目,問了websocket。
2.node的EventEmitter用js實現出來
寫出來了,可是能夠看出來代碼寫的不規範,學長面試官表示看起來很亂。不過大約算是能夠的,指出了幾個問題,讓我進行修改。(以後完善)
3.虛擬dom
其實vue中就有jsx,react的特色之一有jsx,虛擬dom和代碼優化有點關係。
先說下正常對dom的操做,在瀏覽器中分爲渲染引擎和js引擎,如今瀏覽器內核通常都是渲染引擎(生成渲染樹),由於js引擎愈來愈獨立了(所謂的v8引擎?)
然而你在js中獲取dom元素的時候你必需要經過渲染引擎,這樣兩個線程之間的數據交換天然會很慢。因此在前端優化中老是要考慮減小dom操做這一項。包括獲取dom元素變量儲存起來。
jsx是把dom元素變成了儲存在內存中的數據結構。js很快,操做dom也很快。不過也存在缺點,目前的理解就這麼點了。
4.路由的實現原理
餓,不知道。。
5.node文件流,java的映射機制(記不太清楚)?
餓。。
6.數組方法map和reducer區別?
餓
7.進程與線程的區別
終於有個我會的了,這個顯然想問你js的運行機制。先介紹了下進程與線程。
一個瀏覽器是一個進程,雖然js是單線程的,可是瀏覽器是多線程的,v8引擎也是多線程的,好比有渲染線程,有處理請求的線程。而後說說任務隊列,eventloop。沒有理解很深也不敢往下說。
8.樹遍歷
先序,中序,後序。我只知道這麼多了,顯然想讓我寫一個的,但是不會。也顯然面試官心裏已經把我pass掉了,沒多問。
9.問了個算法
KMP??反正我不知道。
最終,第一次大廠面試之旅,以失敗了結。
後來,我開始狂刷前端面試題,爲下一次進大廠做準備。就這樣,我天天堅持早睡早起,定的凌晨四點半的鬧鐘,我相信,鬧鐘叫不醒沉睡的心靈,但夢想能夠。正所謂,叫醒你的不是鬧鐘,而是夢想。雖然這句話俗氣,但俗就俗點吧,我喜歡。一個心懷進大廠的人,行動是一種自發行爲,而不是鞭策。
在熬過無數個日日夜夜以後,我又一次去參加了美團的面試。本覺得此次十拿九穩,但是結果仍是敗北了。
我不甘心,我始終認爲,成功就是,你站起來比跌倒的次數多那麼一次。
因而,我在大佬的影響下,開始寫技術文章,發表於各大博客平臺,開始運營公衆號,寫點本身的職場感悟,提高本身在圈內的影響力。平時,跑跑步鍛鍊身體,讓本身有個強健的體魄。當一我的沒有退路時,往哪走都是前進的方向。就算前方風雨交加,我仍是義無反顧,由於,走泥濘的路,才能留下清晰的腳印。
事不過三,在我從事前端開發的第三個年頭裏,我再一次絕不猶豫地參加了美團平臺及酒旅事業羣的面試。
這一次面試,我居然......
是的,如今我已經成功拿到了美團發來的offer,並順利入職了美團外賣配送事業羣,今後成爲了一名光榮的美團外賣騎手,我司還給我配備了電動車。
這就是我入職美團的故事。
聲明
歡迎轉載,請註明出處和做者,同時保留聲明。
做者:閏土少年
出處:http://www.cnblogs.com/runnin...
本博客的文章如無特殊說明,均爲原創,轉載請註明出處。如未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
想了解個人更多動態?歡迎關注個人微信公衆號:閏土哥的前端路