1. 程式人生 > >《一個階段的結束是另一個階段的開始--記這兩個月以來的前端實習生面試》

《一個階段的結束是另一個階段的開始--記這兩個月以來的前端實習生面試》

首先宣告一下哈,本人也是菜鳥一個,以下闡述的各種觀點均是個人看法哈,只為拋磚引玉,歡迎各路大神評論給出建議。
這篇文章的github地址

零、前言:

3、4月是相當忙碌的兩個月,這兩個月就是每天學習,每天看書,以及各種面試。到現在,自己的實習生面試也已塵埃落定,所以也該好好寫一下關於這段時間的面試總結了。這學期的第一次實習生面試從阿里巴巴開始,最後一次實習生面試也從阿里巴巴結束,雖然最終沒有拿到阿里巴巴的實習offer,但是能拿到騰訊的實習offer也算是不錯了。這一段時間雖說不長,但是這兩個月的經歷已足以在我的心底泛起圈圈暈開的漣漪……
我這兩個月的征程是這樣子的:
阿里巴巴:內推電話一面 -> 掛在一面。
網易:簡歷都沒有通過,直接被鄙視。
騰訊:內推電話一面 -> 後來就沒收到任何訊息了。
有米廣告:筆試 -> 一面 -> 二面 -> HR面 -> 口頭offer。
騰訊校招:筆試 -> 一面 -> 二面 -> HR面 -> 實習offer。
阿里巴巴校招:筆試 -> 一面 -> 掛在一面:這次主要是陪工作室的另外一個小夥伴去面試的,所以自己沒有足夠的重視,面得比較水,=。= 實在慚愧,不過,也是學到了不少東西。很高興和我一起去的那個小夥伴最後也是順利通過了阿里巴巴的面試拿到了實習offer。
對於自己的這兩個月來的找實習的經歷,我想利用蝴蝶破蛹的過程來描述一下(幼蟲 -> 結繭 -> 破蛹 -> 化蝶)。
原諒我這個偽文藝工科男只是想把這段經歷描述地文藝一些。=。=

一、幼蟲:

其實從很早之前,就聽師兄們說,大三的暑假實習招聘一般都是從3月份開始的,叫我們可以的話儘可能早點準備。但是,因為工作室的專案任務比較重,又因為寒假的時候工作室的海南專案的原因在海口待了將近兩個月,回家的時候已經接近過年了,所以就一直沒有準備,直到2月底、3月初的時候才真正開始準備筆試面試的相關複習和各種投簡歷。

1、簡歷的準備:

由於自己除了有參加工作室的專案開發與學習前端技術之外,在大一大二的時候做的事情也是比較多,比較雜,拿過攝影大賽的獎,拿過書法比賽的獎,辯論賽也拿過獎,獎學金也拿過,當過校學生新聞中心的攝影部部長,也曾做過暑假工代理,也曾策劃過產品組織過創業活動……但是如果簡歷這樣寫下來,還沒寫到我專案經驗方面的資訊,上面的資訊已經佔了很多空間了,這樣一來就完全突出不了重點了,更加突出不了我是做技術開發的了。師兄們也有建議過我們,簡歷最多兩面,也就剛好一張紙。

所以對於簡歷,我總結了以下幾點:
(1)簡歷最多也不要超過兩面,一張紙裝下簡歷的內容,足以。簡歷頁數太多反而會引起面試官的反感,也不容易突出亮點。
(2)對於技術類的簡歷,也沒有必要做得太過於花哨,能突出重點即可,對於其他方面的經歷或者獎項一筆帶過就好,重點突出技術方面的相關描述。
(3)對於自己比較熟悉的技術可以在簡歷上寫基本熟悉或者基本掌握,對於不是很熟悉的技術就寫成了解。如果寫成精通的話,面試的時候被問穿,那就呵呵了。建議還是謙虛點為好。
(4)對於有自己的專案經驗的,一定要寫清楚自己在這個專案主要負責的部分,按照STAR法則來描述,這樣也更容易吸引面試官的注意。
(5)技術類的話最好還要附上自己的部落格地址,當然如果有github的話,最好還要附上自己的github地址或者自己的一些線上作品。

對於如何寫一個好的簡歷,下面的文章也可以參考下:

2、初期的阿里內推面試和騰訊內推面試

在這裡先感謝一下團隊裡的春龍師兄,感謝春龍師兄幫我們投的內推簡歷。3月初的時候,我的簡歷就被投了過去,然後就每天焦慮地等待,手機基本不離身,生怕錯過一個電話,大概5天后就接到了阿里巴巴的面試電話了,那時除了興奮,大部分是緊張,很大一部分原因是自己也沒複習好,很多基礎的知識點想不起來,就連自己最拿手的專案介紹也說不好,整個面試過程完全是被面試官牽著走,問什麼什麼不會的感覺。
大概面了40多分鐘。面完的時候就想到了自己的結果了,後來查結果的時候,也不出我所料
待回絕以回絕

實習生面試的處女面就這樣被阿里拒了,但是學到了很多東西,知道自己很多的不足。在這裡也非常感謝打電話給我的那個阿里的面試官,感謝他給了我這個電話面試的機會,讓我知道自己的不足。
對於騰訊的內推面試,自己也覺得有點蹊蹺,因為自己投了很久都沒收到訊息,某天下午打給我的,而且是深圳打來的電話,之前聽說內推的都是去廣州TIT創意園面試的,這次面試面了大概20分鐘,比較短,問的大部分都是一些比較新的技術。所以自己也不知道為什麼,但是好像聽人家說也是內推的。在這裡需要感謝一下團隊裡的偉鶴師兄幫我投的簡歷。
“每一次的失敗,都應該作為我們反省和積蓄力量的重要動力。”對於這兩次面試,一言以蔽之,阿里巴巴的內推面試看出了我對知識的深度把握不夠,騰訊的內推面試看出了我對知識的廣度把握不夠。這兩次面試的結果都給我敲醒了警鐘,也是我後續複習需要解決的問題。

二、結繭:

“臨溪而漁,不如退而結網。”有了前面阿里和騰訊內推的面試經驗之後,也知道了自己存在的一些問題,從那時候開始,每天不是在看書複習做題目,就是在看網上的部落格和麵經,參考別人的面試經驗。不得不說除了書本之外,網上可利用的資源實在是太多了。

1、看過的書籍:

(1)《JavaScript高階程式設計》
(2)《CSS權威指南》
(3)《Effective JavaScript》
(4)《響應式Web設計》
(5)《編寫可維護的JavaScript》
(6)《劍指offer》

2、做過的題目

3、看過的部落格(因為比較多,就列出主要看的幾個)

(1)阮一峰的網路日誌 “看了一部分裡面JavaScript相關的內容,覺得寫得非常好,通俗易懂。”
(2)鑫空間,鑫生活 “看了一部分裡面CSS相關的內容。”
(3)葉小釵 “看了裡面grunt部分的內容。”
(4)segmentfault“上面的部落格也是寫得也是挺好的。”

4、整理總結做過的專案

我們工作室最大的亮點之一就是做的專案比較多,我們的實戰能力也是從專案中來的。自己就拿了最近的一個專案—“海口市應急聯動指揮系統”做總結,將自己在這個專案中所用到的技術和具體的實現以及遇到的問題做了詳細的總結。

5、其他

當然,除了複習前端的相關知識之外,還花了一部分時間去複習計算機基礎相關的知識,例如:資料結構、基礎的演算法、作業系統、計算機網路等等。其實,就在騰訊筆試之前的一段時間自己就有在牛客網上瘋狂地刷相關的基礎題,在這裡非常感謝舍友的鼎力幫助,幫我解決了不少問題。他也是如願地拿到了高大上的微信C++後臺的實習offer。
在參加騰訊和阿里巴巴的筆試之前,自己也參加了有米廣告的實習生招聘,這個是團隊裡聞東師兄的一個同學給我們內推,在這裡真的非常感謝聞東師兄和他的同學,也很感謝有米的面試官給我面試的機會。

三、破蛹:

“鳳凰浴火,涅槃重生。”時間來到了4月9號,終於等到了騰訊面試的這一天。不得不說,面試中的運氣確實很重要。實力和運氣都是面試成功不可或缺的兩個條件。因為篇幅問題,我就省去面試的時候的一些細節了,主要列出一些我記得的面試題目。

騰訊的前端面試的主要問題如下(可能有些記不太清楚了):
一面:
1、介紹專案
2、對專案中的一些技術細節進行提問
3、Ajax相關問題
4、http狀態碼
5、JSONXML的區別
6、jsonp的實現原理
7、效能優化
8、自動化構建工具
9、JavaScript事件代理
10、JavaScript面向物件
11、JavaScript的繼承以及與Java繼承的區別
12、jQuery和原生的JavaScript有什麼區別
13、平時用jQuery主要用來幹嘛?
14、jQuery原始碼
15、瀏覽器快取
16、盒子模型
17、ie的相容性問題
18、前端安全:XSSCFRS
19、手寫了一個簡單的html頁面
20、對後臺語言的瞭解
二面:
1、說一下整個專案的架構
2、介紹整個專案的流程
3、在地圖上是如何實現資源排程的(主要是專案中有涉及到這個功能)
4、效能優化
5、前端安全:XSSCSRFSQL注入
6、瀏覽器的幾個相關儲存?都有什麼區別?
7、專案中遇到的最大的問題,是如何解決的?
8、對html5的瞭解
HR面:
HR面就沒太大的問題了,一般都只是瞭解一下你的性格。

四、化蝶:

“春蠶破繭,翩然化蝶。”說真的,等待真的是一個非常煎熬的過程。自從面完HR面之後,苦等了一個多星期,終於在4月23日那天接到了HR的offer資訊確認電話。

五、後續的面試:

其實阿里巴巴的筆試在3月底就已經完成了,但是卻要在5月初才開始面試。因為在阿里巴巴面試之前我就已經拿到了騰訊的實習offer了,所以後面的面試就沒太認真。但是還是值得記錄一下的,或許也會給其他人帶來一些參考,而且阿里巴巴的筆試題對我的複習帶來了很大的幫助,自己也是在筆試完過後認真地整理了一下阿里巴巴的筆試題。
之前寫過一篇關於阿里巴巴筆試題的部落格:2015阿里巴巴前端實習生線上筆試題
阿里巴巴的面試也是非常專業的,感覺不好好準備全力以赴的話,真的是很難招架得住的。

面試的問題如下(可能有些也記不太清楚了):
1、說說印象最深刻的筆試題
2、手寫一個JavaScript自定義事件
3、svgcanvas的區別
4、jpgpng的區別?什麼時候用jpg,什麼時候用pngpng有幾種?
5、絕對定位和相對定位的區別?什麼時候用絕對定位?什麼時候用相對定位?
6、手寫清除浮動的幾種方式
7、手寫一個完整的HTML頁面
8、<meta>標籤的一些屬性
9、盒模型
10、ie相容性問題
11、CSS選擇器
12、效能優化
13、對記憶體洩漏的理解?為什麼會產生記憶體洩漏的?
14、JavaScript事件代理
15、平時主要用jQuery來幹嘛?
16、ExtJS的優缺點
17、jsonp的原理
18、瀏覽器的幾個儲存
19、JavaScript模板引擎
20、是否瞭解過CoffeeScript
21、平時主要用github來幹嘛?
22、自動化構建工具
23、專案中遇到的最大的問題?是如何解決的?
24、對前端工程師的理解
25、在接下來的半年時間裡,希望學些什麼技術?

六、結語:

“不要質疑你的付出,這些都會是一種積累和沉澱,它們會默默鋪路,只為讓你成為更優秀的人。“經歷了這兩個月的實習生求職過程,自己也是深有感觸,至少在人生的旅途中是一個不錯的回憶。

以下總結幾點自己的看法:
1、面試的時候,自信很重要,誠信也非常重要
這是我阿里內推一面時的深切體會,就是因為自己沒底氣,緊張,導致自己極度不自信,連自己最拿手的專案介紹也說不好,所以,導致了最後沒通過面試。如果連自己都不相信自己,那又怎能讓面試官去相信你呢,就算是你實實在在經歷過的專案,面試官也會覺得是假的。當遇到自己比較熟悉的知識點的時候,一定要自信地闡述清楚,對於不會的,就坦誠地跟面試官說不會,就沒必要遮遮掩掩的,反而會給面試官留下不好的印象。
2、面試的時候的運氣是不可或缺的
運氣這東西,實在是沒話好說,有時候真得看你和麵試官聊不聊得來,因為,我覺得面試本來就不是簡答的你問我答,而是互相溝通的一個過程。記得網上說的一句關於面試很中肯的話:“面試就像相親“,顯然,每個面試官都會找一個最適合這個崗位的人,因此,這裡難免會摻雜一些個人的主觀因素。
3、這僅僅是一場面試,一份工作,論心態的重要性
“不以物喜,不以己悲。“像上面一點所說的,運氣在面試的時候真的不好說。既然是如此,我們面對成敗的時候都不必過於極端化。這僅僅是一場面試,一份工作。借用之前有個面試官說的話,面試很多時候看緣分,面掛了並不代表一定比別人差,拿了實習offer也不等於一定能留下。
4、正確看待網上的面經
在面試騰訊之前,自己也是搜了很多關於騰訊的面經去看,發現也有很多自己不會的題目,其實這也並不影響自己真實的面試情況,又回到上面第二個觀點,運氣,面試官會找最合適這個崗位的人。有時候,有的面試官覺得你沒必要全部都會才能勝任這個崗位,能達到他心目中的要求就可以了,相反,有的面試官可能會覺得你就是都要會這些知識,你才能勝任這個崗位。“一千個讀者眼中就會有一千個哈姆雷特。”因此,網上的面經只能作為參考作用,包括我自己的這幾點觀點也只是個人見解,以及自己的所謂的面經,只作參考,不可盡信。
5、對自己進行定位,進行正確的崗位選擇
自己也曾在騰訊的網頁重構和前端開發的這兩個崗位糾結過。畢竟這兩個崗位真的有太多重疊的技術。但是網頁重構在騰訊被歸為設計類,它更偏向於使用者體驗,以及與使用者的一些互動,偏向於設計,所以它的筆試的內容也只是涉及到大部分HTMLCSS的相關內容和少量的JavaScript的內容。而對於前端開發在騰訊被歸為技術類,屬於軟體開發,它更偏向於與後臺的資料互動,偏向於邏輯思維,所以它筆試的內容跟所有的開發崗位都是一樣,涉及的內容包括但不限於資料結構與演算法、計算機網路、作業系統、C++等知識。但是對於阿里巴巴以及其他網際網路公司的前端筆試就主要是涉及到前端的內容。因為自己在工作室一直都是做政府級的專案,主要也是跟後臺做資料互動,對前後端聯合開發有一定了解,所以自己會更偏向於騰訊的Web前端開發。
6、越努力越幸運,珍惜每一次的機會,獲取經驗很重要
這個觀點是我從身邊的人和自己的經歷感悟出來的。不要小看每一次的面試經驗,無論是大公司還是小公司,多多少少我們都可以學到一些東西,這些經驗都是非常寶貴的。就以我舍友為例,這學期開始,他就開始各種筆試,各種面試,從cvte到唯品會,從唯品會到金山網路,從金山網路到最終的微信,期間他拿到了cvteC++開發和微信後臺開發的實習offer。筆試、面試經歷多了也就有感覺了,不會感到緊張。
7、基礎很重要,實戰能力也是不可或缺的
基礎這一點是毋庸置疑的,這也是我們長時間以來儲備的一個結果,但是實戰能力無疑也是相當重要的,無論對於哪一個行業哪一個崗位,這都是相當重要的。我覺得對於前端開發來說,最好能做過一些專案或者有一些自己的作品,這也是最有說服力的。
8、不僅僅是為了面試,我們需要時刻準備面對挑戰
於我而言,找實習只是一小步,往後需要接受的挑戰會更多。人生的每一個階段都會有或多或少的收穫,只要是有所收穫,我們就已經是自己人生的贏家了。

後記:
前面已經洋洋灑灑地寫了五千多字了,最後,還有一些最想說的話,我大學做的最正確的一件事就是加入了我們TopView工作室,感謝團隊的指導老師廖老師,借用俊斌師兄說的一句話,廖老師也是我在大學裡遇到的最在意學生成長,最無私培養學生,最容易跟學生相處,知識很淵博,又很會吹水的老師。感謝廖老師一直以來對我無微不至的關懷、鼓勵與支援;感謝楷豪師兄一直以來都是那麼地耐心回答我的各種問題和一直以來給我的各種指導;感謝團隊裡面的師兄們給予我們各種內推機會;感謝工作室的小夥伴們和我一起並肩作戰;感謝各位面試官給予我面試的機會;感謝我的家人……以及感謝其他所有曾經幫助過我的人。
“路漫漫爾其修遠兮,吾將上下而求索“,當然,一個階段的結束亦是另一個階段的開始,未來還會有更多的挑戰。寫此文目的在於與大家分享,希望能與君共勉,共同進步。
另外,附上錦欣大大的面試總結:3、4月學習總結,如願阿里前端實習生