記拿到鵝廠前端開發暑期實習offer的經歷

#想起來時的路

在真正拿到騰訊實習offer以前,也是看過很多人的面經,心生嚮往。很早在入前端坑以前,我就想着大四的時候有機會要嘗試去騰訊裏實習。前端

大一入門語言就是C++,這讓我很無奈,因此我很快的就拋下忘記了,留下的只是一堆基本編程和它的面向對象的概念。那會兒我喜歡聽搖滾樂,民謠,組樂隊,玩音樂。其實玩音樂的人理想纔是最讓人崇拜的,那種自由,那種對生活的追求。但是我知道本身並不能上道,因而學會了吉他和一丟丟的架子鼓,就開始回到了編程學習。選前端真是無心中的,我只是隨手買了一本HTML5的書,而後以爲CSS也不錯,最後才知道有Javascript這個東西。後來隨着逐步的深刻,已經開始心生喜歡。java

我知道有不少書都是騙錢的,因而我去豆瓣,去亞馬遜認認真真比較。買了我第一本最重要的書《Javascript高級程序設計》。接下來的整個暑假,我在沒有網絡的新家裏,每日每夜琢磨書上的知識點,由於它真的很奇葩。後來接觸到知乎,本身的前端水平的深度和廣度的視野也就跟着上來了,就開始知道前端這水很是深。你如今還能夠在百度貼吧,看到一堆人求各類JQuery插件,或者一堆問怎麼學有沒有前途,卻始終不願開始行動的人。我開始知道了前端要解決各類之前歷來不會有的問題和各式各樣的新技術。例如:git

  1. 自動化工程
  2. 模塊化加載
  3. Node.js
  4. MV*框架
  5. 預處理器
  6. 還有程序員的各類學科素養,計算機網絡,數據結構等

還要學會看書,不少人自學就只能接受看視頻。其實也很簡單,由於你並不熱愛它,因此看書對你來講實在太無聊了。我到如今爲止買了不少本書,大部分都是圖靈的動物書,不少書我都認真看過,有的還看不懂。圖靈有一句話:站在巨人的肩膀上。這是真的,他們留下來很好的經驗和最佳實踐都在書裏,不看就真的是莫大的損失。其實這些都須要你的熱情,由於沒有熱情的人,很難適應前端變化這麼快的環境。程序員

我我的是不畏懼新技術的,由於新技術會讓我以爲很酷,那種感受就是你能夠和老外的那幫極客一塊兒玩新的東西,不會讓我以爲落伍。我也能夠和不少還一直認爲前臺美工是混在一塊兒的"井底之蛙"們,普及一下最新的技術和將來的發展趨勢。特別是聽到大學老師也逐步開始推薦你們要去嘗試瞭解Javascript,這讓我不斷堅決本身的想法,作一個很酷的前端。github

因而我開始不斷開拓本身的視野,不侷限前端於酷炫的頁面效果。由於學校團隊大部分仍是以安卓和開發網站爲主,他們其實並不能提供我想要的實踐項目和前端專業指導。我只能在我閒暇之餘,作一些本身想象的App。我用的Node的express框架,從Backbone玩到Angular,不斷積累總結踩坑。一路上挺孤獨的,由於身邊的大部分都是java的程序員,他們很難知道Javascript有怎樣的變化。web

#騰訊面試

一直到如今,我都以爲難以想象。可能由於確實來的比其餘人輕鬆幸運。在4.7號那會兒,一位騰訊的老師說想和我單獨聊聊,看看我有沒有能力走內推。或許是由於我簡歷寫的不少前端比較前沿的東西,又或者是看到了我在cnblogs裏的大半年的積累,仍是github裏一些本身寫的小項目。他給了我第一輪的電話面試,問了不少東西,都是前端我感興趣也接觸過的東西,因此我能發表本身體驗經歷的感覺。好比各個MV*框架,前端模板引擎,自動化工具。可是到最後,問到了web安全方面,關於XSS和CSRF我是不甚瞭解的。只知道不少特殊的符號要經過轉義顯示出來,來防止惡意的代碼嵌入。基本上是一問三不知~T.T。可是面試官很好人,他說讓我好好寫一份簡歷,應該是交給二輪面試官。面試

我以前知道二輪面試通常來講,都是技術面,若是遇到很苛刻的人,可能會劈頭蓋臉一堆算法和腦筋急轉彎的題目。我也是揪心了好久,看了不少以前寫的遞歸算法和排序算法。但是幸運的是,二輪面試官yg老師並非這樣的,他但願聽到我對前端開發的看法,他想知道我是否喜歡並瞭解這個崗位。他和我說:「實習生,我更但願他們會思考」。後來yg老師出了個任務給我,讓我嘗試一下,一個多人web聊天室搭建的整個過程。我須要一我的,前端後臺數據庫的全棧開發。我當時其實內心,只是大概知道該用什麼技術來作這個webApp。可是我和他說,簡陋的聊天室,我須要用一個星期的時間。後來想一想,這個簡直是我在逼我本身算法

後來我選用了meteor框架搭建,我並無用過它,可是由於它是基於Node.js架構的,MongoDB作數據庫,是一個有socket.io的實時平臺,因此我打算藉此機會練練手。我推掉了團隊一個星期的工做,一邊上課,一邊抽時間專研meteor。至於學習meteor的過程我就忽略不說了,基本上就是百度,stack overflow,這樣子下來的。由於以前作過Backbone,對Meteor的View上的數據渲染和事件綁定都是比較清楚的。搭過express,對路由和模板渲染,Mongo數據庫的使用也是挺清楚的。惟一讓我花費了不少時間去理解的,即是本地數據庫與遠程數據庫之間的關係。有興趣學Meteor的同窗,也能夠關注一下,絕對大開眼界。數據庫

總之,我以前本身作的小玩意兒,本身踩過的各類小坑,這一下子都多多少少派的上用場。後來用了4天的時間,我就作完了最基本的需求,登錄用戶,單人會話,發起多人羣聊。後來我給我女友看的時候,她對我說這個和微信差很少啊,沒什麼特別的,哈哈哈。在這個期間,天天向面試官報告進度的時候,面試官也是挺滿意的~我知道本身已經離機會不遠了。express

後來的Hr電話面試也是在輕鬆愉快的氛圍中結束的,過了一個星期,我就接到了電子offer。正式宣佈我靠個人運氣和一丟丟的實力,拿到了騰訊暑期實習的offer。

#接下來的安排

我找回第一輪的面試官,田老師。我說感謝他給了個機會我。他就開始分配實習前的任務給我,主要是關於Node.js的。

  1. 熟悉Node.js
  2. 掌握異步編程,瞭解並區別async,promise,Generator
  3. 看實現Generator迭代的庫co的源代碼

我聽到以後,很是開心,由於確實也只有很是好的平臺纔會給我機會去實踐這些Js前沿技術。我如今也在不斷學習中,但願到時候暑期實習時,能夠獲得更多更寶貴的東西。

#後記

不得不說,運氣也是一種實力。

謝謝4月份走運的我。

我須要更努力來證實本身並不只僅是由於運氣,哈哈。

相關文章
相關標籤/搜索