1個目標javascript
強大的前端學習工做氛圍,玉伯、李牧、高雲、寒冬等等優秀的前端前輩一直是我追隨的目標。天天喚醒你的應該是一個夢想而不是鬧鐘。css
20篇博客html
適當作點總結,寫些博客,提升語言表達能力和相關知識點總結把握重點能力。前端
60x2頁 B5手寫筆記java
數不清的草稿紙。對於做用域鏈和閉包等知識概念,畫圖,會比語言更利於記憶和在面試中表達你的思路。node
18篇文檔git
摘抄或總結自網絡,一個知識專題一個文檔,方便反覆查看反覆記憶,其中涉及計算機網絡、操做系統、HTML五、閉包等。github
這段時間,很多同窗得到了多家公司的offer,和他們相比,我只能算是一個小白。始終保持謙遜態度是我一直的追求。面試
回想寒假,同屆的同窗留在學校爲項目奮鬥到年前纔回家,而我交完課程設計就早早回家了,本來覺得可以認真好好複習,準備實習生春招。結果,呵呵,進度跟不上計劃!二月初,往往想起同屆的同窗摩拳擦掌、認真儲備春招的彈藥,我心裏一陣陣鬱悶跌宕。寒假沒有好好把握,只是簡單地把《編程之美》《劍指offer》大概看了一遍,但整體效果不佳,映象並不深入。算法
真正的學習開始在三月——第一份簡歷投遞後。感謝廖老師,感謝師兄們,感謝實驗室的小夥伴,感謝面試中認識的小戰友。
這兩個月的學習能夠分爲3個階段:
等待阿里——面試騰訊——等待阿里
本隨筆說說在這個過程當中,我學習總結和根據實際狀況做出的調整。
第一階段,等待阿里
1,製做個人我的簡歷
http://www.cnblogs.com/0603ljx/p/4306861.html
補充:簡歷是個關鍵的東西,不只決定是否經過簡歷審批,獲取筆試面試資格,決定你面試過程質量;更重要的一點是,在面試事後,面試官也許要在你和競爭對手之間做對比,優秀的簡歷也許可以勾起面試官對面試這個過程更好的回憶。通過一些事情,思考過一些問題後,我更偏向於工整權威專業性比較強的簡歷(是否絢麗已經不是考慮重點),可是不能太過普通,又要本身的亮點,不能落入日常隊伍中。
如何寫出打動人的我的簡歷http://topview123.sinaapp.com/article.html?id=c05
平時開發的時候注意技術沉澱和積累。如何體現呢?你最好可以爲面試官提供一些在線源碼(例如github)或者一個博客。這些實質性的東西,賽過簡歷上的千言萬語。
2,這段時間計劃安排得比較緊湊。網上整理筆試面試題目,基本的css屬性和佈局,跨域,優化,seo,javascript的基本語法等。
這個過程基本能夠總結爲:
1)針對崗位要求針對性複習
2)網上搜羅面試筆試題目,嘗試多種解決方案
不知不覺,摘錄整理出一百頁的doc,對前端基礎有了基本的概念。這個過程我的感受比較重要,像是一個全面掃盲的過程。(雖說本人有一年前端開發經驗,可是過去那段時間由於項目緊湊,基本沒有時間整理複習細節,也就是說動手實踐能力算不上厲害,基礎技能不紮實)。基礎技能不紮實,本身自信不起來,又怎麼能讓面試官相信你的能力呢。
這裏要提一下崗位要求的重要性。騰訊網頁重構崗位要求說起HTML五、CSS三、SEO、性能優化等知識點,阿里前端實習生崗位要求說起Ajax數據交互(先後臺交互有幾種方式)對於這幾方面的學習,不能有所怠慢。
3,總結所作的項目,回憶細節
對於我這種學習成績不突出,校內活動不豐富,沒有什麼大獎項的同窗來講,固然主打項目經驗。
項目中遇到的問題,怎樣才能描述清楚,怎麼解決,解決後又出現什麼新的問題,想到更好的替代方案,替代方案的核心思想是什麼。
有一個大概的流程,可是要注意要符合崗位要求,面試網頁重構儘可能講些關於重構的問題,避免面試官質疑你對職位要求的理解。
第二階段,面試騰訊
也許第一次印象都特別深入,因此當時寫了一篇博文來詳細記錄過程:http://www.cnblogs.com/0603ljx/p/4347958.html
1,非技術問題
內推結果不經過,回來總結,我感受本身從一面就表現不理想,走到最後的部門主管面,晚上十點的面試,各類疲憊焦慮,面試時候表現不太自信。後來參加的校招,二面僅僅面試了非技術問題。回答得太普通了,因而就讓人以爲你太平庸了。一樣死在非技術問題上,看來頗有必要好好總結這些問題:
1, 你是怎麼學習的?
2, 你最近在看的書是什麼?
3, 將來職業規劃?
4, 你但願從公司(實習)中收穫什麼?
5, 你會繼續從事編程(這一方向)嗎?
6, 你有什麼優勢和缺點?
若是問題一,你提到你看書,看博客或者什麼團隊的,記得要交代清楚它們的名字和其中印象深入的一點。
查詢二面結果:「目前的崗位可能並不適合你」。當時的心情,能夠用陳奕迅的一段歌詞來形容:
「也許相戀這條路 擠迫的懷抱 不夠讓我高攀進內才摔倒 踏上分手這條路」~
往往聽到這句歌詞,心裏都要啜泣好一陣子。後來我把查詢的結果截圖下來,做爲手機鎖屏背景,時刻鞭策本身,少玩手機多看書。
我知道你會忍不住往下看,那就看吧。負能量有時也是正能量。真實面對所作的事,如實面對本身的真心,這是早晚的。有過痛,才真正懂得樂。
2,補基礎
前端面試工做問題(上):http://www.cnblogs.com/0603ljx/p/4326674.html
前端面試工做問題(下):http://www.cnblogs.com/0603ljx/p/4334228.html
CSS常見佈局問題整理:http://www.cnblogs.com/0603ljx/p/4440449.html
糾正前端開發中容易出錯知識點:http://www.cnblogs.com/0603ljx/p/4354656.html
浮動:http://www.cnblogs.com/0603ljx/p/4385773.html
基本視覺格式化:http://www.cnblogs.com/0603ljx/p/4384759.html
內邊距、邊框和外邊距:http://www.cnblogs.com/0603ljx/p/4385762.html
結構與層疊:http://www.cnblogs.com/0603ljx/p/4383483.html
30個你「不可能所有會作」的javascript題目http://www.cnblogs.com/0603ljx/p/4458127.html
30個你「不可能所有會作」的javascript題目-答案解釋http://www.cnblogs.com/0603ljx/p/4388172.html
HTML5 API
HTML5 Web Worker:http://www.cnblogs.com/0603ljx/p/4438821.html
HTML5 Storage API:http://www.cnblogs.com/0603ljx/p/4440601.html
HTML5 Geolocation API:http://www.cnblogs.com/0603ljx/p/4436388.html
HTML5 Communication API:http://www.cnblogs.com/0603ljx/p/4437735.html
HTML5 SSE 數據推送應用開發:http://www.cnblogs.com/0603ljx/p/4353903.html
數據結構與算法
javascript實現八大排序http://www.cnblogs.com/0603ljx/p/4379418.html
常見抽象數據類型https://github.com/floraLam/dailyLearn/tree/master/ADT
javascript實現數據結構題目https://github.com/floraLam/dailyLearn/tree/master/dataStructure(努力實現剩下三十題,往後逐一公佈)
常見面試題 https://github.com/floraLam/dailyLearn/tree/master/interview
從新看了一遍的書
《HTML5程序設計》
《CSS權威指南》
《jQuery基礎教程》
《Effective JavaScript》
《JavaScript數據結構與算法》
《劍指offer》
《編程之美》
額外補了一下計算機網絡與操做系統
第三階段,等待阿里
1,面試
小白我水平有限,別人半小時就可以解決的面試,我一面須要兩個小時,二面須要一個半小時。
正如瓏姐姐所說:一面是想知道你會什麼,二面是想知道你不會什麼。
一面更偏向於基礎知識,面試官耐心聆聽咱們的話,爭取每一個問題都能有所補充,不斷完善;二面這是針對我提交的資料,面試官「即興」問問題,讓我防不勝防,更能考出真實水平和思考能力。
平時開發和學習,對於任何問題保持一種謙遜而好奇的態度,思考深究其實現原理是很重要。這是我獲得的最大心得,」謙遜好奇,思考深究原理「我努力追求實現。
(兩輪的面試官都當面對我作了總結,想知道的同窗點博文右下角」推薦「後,私信我,我私下告訴你。『奸笑』)
2,沙龍會議
面試當晚接到面試經過通知,次日參加了圓桌沙龍會議,女主持介紹企業文化和實習生入職事項提醒,心中對阿里充滿無限的嚮往。小白個人二面面試官爲李牧(聽說部分同窗是winter寒冬面試的)。會議結束後,李牧回答了咱們四位經過前端面試同窗的疑問而且給咱們耐心的建議。
李牧說,面試對你能力作出評價結果,實習是印證這個面試結果。下面還原一下他對咱們的最後的建議和忠告:(未能100%還原,望見諒)
1,對於前端實習生,是要求全部能力保持在一條基準線上,你能夠有某個方面特別擅長(他列舉了模塊引擎,jQuery源碼等等方面),可是不能有太明顯的跛腳缺陷。全部的能力保持在一條平穩知識水平上,可以確保基本的工做需求,這就須要你係統地複習知識點。《javascript高級程序設計》《javascript權威指南》選取一本,反覆地看,遇到問題,也許網上或者身邊人可以更快速給你提供答案,可是更好的學習方法是,回到這些書本上面,翻查相關的知識點。
2,課本知識不能丟下。數據結構,算法,編譯原理等等知識,做爲計算機基礎知識是須要花心思去學習的。(這裏做一個小插曲:杭州的同窗4月份面試完,告訴我:面試官曾經問了他數據結構和操做系統的問題,最終他沒能回答出來,面試官當場回絕「只能寫網頁的人只能算是碼農,阿里是不須要這類人的」。儘管我和小夥伴的面試都沒被問道數據結構等問題,可是你真的忍心丟下這些基礎知識,讓本身陷入進退兩難的境況嗎)
3,一樣的技術,在不一樣的人手上將會有不一樣的呈現結果,要注重用戶體驗,讓你的做品表現得更加流暢。做爲一個前端人員,對待事物應該用一種較真的態度,極客,追求完美。
總結與補充
如何看待網上所提供的面經
備戰後期,網上搜羅「阿里前端面試」,我獲取很多別人所提供的面試題目。你能夠採用一樣方法,考察一下本身水平,可是千萬別所以自亂陣腳。這些題目,至關一部分我也不會,初次看,容易妄自菲薄,「慘慘慘,我都不會這些題目,萬一被問道怎麼辦」。其實!別忘了,你能夠引導整個面試的流程,不少時候,你可以把面試官的關注點引導到你擅長的部分(換句話說,那些「有參考價值」的面試,不少都是那些厲害的同窗把面試重點引導到他所擅長<模塊化,框架源碼,nodejs等等>。)這些問題不少不是公司要求實習生所要掌握的,表現你自信的一面,說出你懂的就已經足夠了。
一顆強大的心裏
接着上面的故事,萬一面試過程當中,真的被問到沒有涉獵到的知識面,我有兩種解決方案:
1)謙遜地告訴面試官,我沒有涉及到這方面 的知識面,可是我能夠跟你說說,我對這個問題結果的猜想。
2)自信地告訴面試官,我沒有將這方面知識應用與實際的開發中,可是我知道,某某問題,使用(我所提供的方法)也許比你所說起到的那個知識點解決會更好,由於(你能夠從項目性質,團隊特徵角度回答)。
關於騰訊網頁重構崗位選擇的思考
很多同窗在騰訊網頁重構和前端職位上作過思考。網頁重構更偏向於用戶體驗和網頁呈現,還原設計稿;騰訊前端偏向數據交互。從騰訊網頁重構師口中得知,平時比較少些javascript。個人我的見解是,選擇哪一個公司的哪一個職位,要認真考慮你對你的將來的想法,也就是職業規劃。
我我的的狀況是,較多的PC端項目開發經驗,可是在移動端和網頁重構方面幾乎沒有任何經驗,平時更多編寫javascript代碼,對新知識嗅覺不足夠,可是計算機網絡、操做系統和數據結構等計算機基礎知識算是沒有徹底丟下(不能說很紮實,可是對於常見問題仍是能說一點的)。面對這種自身狀況,投遞騰訊的前端崗位被留下來的機率更大。可是,我但願往後可以從事更偏向於關於用戶體驗和交互設計方面的工做,果斷選擇網頁重構。最後被那些豐富移動端網頁重構經驗,掌握各類新技術新概念的同窗比下來了,也是心甘情願的,由於我曾經努力過,爲個人這個小小的職業想法爭取過就算被刷下來,也是無憾了。
注意知識面的廣度和深度
深度,不少前端知識點,不是說一兩個月的突擊複習就能徹底掌握的。在平時開發過程當中,不能只是單純地追求進度,而忽略細節斟酌。
廣度,實驗室的小師弟,也許可以從實驗室中獲得比較多的PC端網頁開發經驗,可是別忘了,前端有一塊重要而流行的領域——移動網頁。若是能夠,本身作點這方面的小做品,哪怕只是一個小玩意。雖然平時正式開發未能接觸這些領域,可是你曾經努力爭取過這方面的學習,這樣不只可以體現你的學習能力,還可以體現你對前端學習的熱情。
最後,分享幾位小夥伴的面試心得:
重陽同窗(實驗室小夥伴,同時獲得了阿里巴巴和微信TST計劃offer,安卓客戶端方向)http://pan.baidu.com/s/1sjJUfNZ
彥明同窗(實驗室小夥伴,得到阿里巴巴offer,他的經歷很勵志)http://pan.baidu.com/s/1sjofZkD
jeff同窗(騰訊面試中認識,他得到微信網頁重構offer)http://devework.com/about-interview.html
齊霽同窗(隔壁實驗室的前端小夥伴,感謝他在這個月對個人鼓勵和技術上的幫助,他懂不少,技術很牛逼)https://github.com/rchee