不管是剛畢業踏入社會的還是在職場久經奮戰的,都經歷過被面這一環節。當然也有很多同學開始在麵人,為自己的團隊選擇優秀的血液。而我也是屬於這一類,這些年都有在幫公司或朋友的團隊物色人才和麵試同學。今年在手淘也一樣,在給同學面試過程中,讓我開始在思考,而且思考了很久,所以這幾天靜下來寫了這篇文章,希望這篇文章對於剛畢業的大學生或者還在繼續參加工作面試的同學有所幫助。
在這篇文章中,將不涉及任何的面試題,我只想和大家聊聊面試者與被面者之間的感受。
什麼是前端
什麼是前端?在這裡不做闡述,如果您對這個問題感興趣的話,建議您可以閱讀早前寫過的一篇博文《前端路上的旅行》,文章中對什麼是前端做過一些介紹,雖然不是非常的準確,但大概意思是表達到了。
為什麼選擇前端
對於這樣的問題,是找不到準確而又正確的答案。既然您參加的面試是有關於前端的工作,那麼試問?您有思考過這個問題嗎?
如果你是一位從事過前端工作的同學,你或許會這樣回答:
- 我喜歡前端,前端的工作給我即寫即得,比起程式設計更為簡單,更知性
- 前端入門的門檻低,一不小心就入這個行業,後悔已莫及
- 無奈的選擇,當初團隊沒前端,從別的職位轉過來的,然後就這樣幹下來了
- 前端前景大,大家都知道全世界都在招前端,而且都很難招(知乎上的熱貼:為什麼前端工程師很難找?)
- 或許還有更多的回答…
但對於剛畢業的同學,還從未踏入過職場的大學生而言,或許就從未沒有思考過,為什麼自己選擇前端?我臆測下,可能有這樣的幾個場景:
- 學長拉下水,不知不覺去面試了前端
- 非計算機專業而對自己專業又不太感興趣,但又為了畢業之後有份工作,找了門好學的,容易混飯的先整上
- 盲目的跟風,聽說前端好,那就前端吧
- 無任何職業的未來思考,首先解決畢業後的工作問題
- 或許還能很多不同的場景…
不管你是什麼樣的出發點,既然你選擇去面試前端這樣的一份工作,你是否有靜下心來思考過,自己為什麼選擇這個行業(甚至可以說,你一點都不瞭解的行業)。說實在的,還是很多前端面試官會問你這樣的一個問題?雖然這樣的問題,沒有準確或者規範的答案,畢竟不是技術問題,有源可查。
面試前的一些準備工作
說實在的,面試是一件非常頭疼的事情。每個人都痛恨面試。雖然你面試的工作機會不一定能拿到,但這也並不意味著你在這方面的能力不行。主要是因為面試的不確定因素太多太多,而且面試還需要一些技巧,不管是面試官或被面者。
不同的人,會因為不同的因素獲得不同的面試資格。或許你參加面試的時候,直到面試官坐在你面前之前,有可能他都沒有看過或者記得你的簡歷內容(這樣的情景是存在的)。當然,也有另外一個場景,在面試官坐到你面前之前,面試官司通過不同的途徑對你已做了一些瞭解。
就此而言,參加面試者應該做這樣的假設:面試官將會深入調查你。因此,當你參加面試之前,你應該做一些準備工作:
用心寫好簡歷
簡歷是你向面試官展示自己的第一張名片。簡歷的好也壞直接會影響你在面試官心中的第一印象(這個一點也不誇張)。對於有工作經驗的同學,一份好的簡歷應該做到:
要低調的告訴招聘方,爺很NB。
如何做到這一點,可以看看@Easy給程式設計師寫簡歷的建議《如何寫好技術簡歷》。
而對於應屆畢業生,要注意的就更多了。雖然你沒有過多的經驗,但你要做到你的簡歷簡單明瞭,具有較強的針對性,切勿簡歷上介紹自己精通xxx語言,獲得xxx獎學金,得了xxx獎之類,這一切都是浮雲,面試官不會因為你在學校當了什麼會的幹部,拿了多少獎學金太感興趣,面試官對你感興趣的是,你在學校做了什麼事情,你有什麼作品可拿出手。
那麼什麼是好簡歷?簡單描述幾點:
- 匹配:簡歷上每一個元素為應聘崗位而“生”;
- 措辭:行文流暢,容易理解,描述具體而明確;
- 模板:商務簡潔,突出勝任崗位的核心競爭力。
有兩點特別強調一下:儘量讓你的資訊在一頁上展示完;不要使用表格來做你的簡歷。 而現在的學生,簡歷大多都是使用表格來製作(至少我很討厭使用表格製作的簡歷)。
保持通訊順暢
保持通訊的順暢是很重要的一點,直接會影響你會不會失去一次面試的機會。因為聯絡你大多都會直接通過簡歷上的電話。如果面試官想通知你參加面試,而你的電話總是處理關機或者無法接通的情景之下,可想而知,你將會失去這樣的一次機會,而這樣的一次機會或許就是改變你命運的一次機會。
這次校招我就碰到這樣的現象,打電話給大學生通知其面試,但總是處於無法接通。可想而知,就算我再求閒若渴,我也沒有這麼的時間給你不停的打電話。
需不需要準備面試題
很多同學喜歡去搜集一些前端面試題,而且網上這樣的面試題也非常的多,比如:
那麼去面試前準備這些題的答案是否有用處(很多面霸把網上出現的題都擼了個遍)。下面發表一下個人看法。
個人認為這些題只能幫助你對相關知識有一定的瞭解,但對於拿去應付面試還是有所欠缺。你花時間只是背下了這些題的答案,有可能你並沒有吃透其中的為什麼?就算面試官問到了其中的一些題,你一開始會覺得很幸運,你知道答案是什麼?但你沒有考慮到的是,就算你碰到了,你知道了答案,你根本無法知道面試官就此題會接下來問你什麼。可想而知,如果你只是背題,接下來的為什麼?你可能就不知道回答了。
就我個人而言,我一般不備題,隨時根據面試者的自我介紹和相關了解之後才出題。對於這樣的隨機性,你的備題方案是否還有用處呢?
當然,古人云“有備無患”,這是好事,經過這些題,愛鑽研的會去再問為什麼?不愛鑽研的也對相關知識有一個面的瞭解。最主要的是,面試碰到了相關的題,你不會再緊張,你會有些許的自信。
面試要注意的細節
細節很多時候會決定你的成敗。那麼在第一次參加面試時還是有些細節需要注意。
時間觀念
可能跟你首頁基本上是會通過電話或者視訊面試,一是節約彼此時間。那麼這個時候不管是面試官或被面者都需要有一定的時間觀念,不能遲到。如果你有事情會耽擱,應該事先通知彼此。而在現實中沒有時間觀念的還是很多的。我講兩個自己親身經歷過的事情。
記得有一次在上海去一家公司面試前端。約好的時間是下午兩點鐘。我請了個假,屁顛屁顛的到達目的地,填好表格。面試方行政通知我等幾分鐘,面試官就來。可我足足等了半小時,還未見到面試官影子。追問之下,行政告訴我,已通知面試官了,稍後就到。可我等了近一個小時之後,還是沒有見到面試官,如此之下,我閃人了。結果在地鐵中接到人事電話,問我為什麼走了?那麼答案還需要我說嗎?
上面是自己去被面的一次經歷,那麼今年面試一大學生,經歷的故事讓我直接無語。提前一天約好時間面試,結果小朋友告訴我在外面辦理事情,不能面試。為了招到人才,我也就忍了,再次約好下午某個時間點,當我再次打電話去的時候,小朋友告訴我馬上要和同學去聚餐。此時的我,真想大聲吼兩聲,暱瑪,沒時間別答應我呀,可我還是忍了。
不管是哪種情形,沒有時間觀念和失約對於被面者和麵試官都不是一個好的體驗。何況我們的工作,其中有一個較為重要的就是讓你的使用者體驗好。而且這已不是一個簡單的細節,而是失去自己為人的原則,再高一點就是誠信都失了,何來的機會。
真誠面對
當你的技術不能達標時,只要你的人品達標,也能為自己增加不少分數。可能是由於自己的情節,我個人較為喜歡誠實的孩子。喜歡說一不二的孩子。因為你的誠實有可能會打動你的面試官,他會覺得你是可塑之才,說不定給你一個機會。或許很多人都會討厭那種浮誇之徒吧。自己不會又想想盡一切辦法,在面試官面前展示你這方面很優秀,其實有時候這樣做會得到相反的效果。
儘量展示自己的軟實力
每個人都有自己好的一面也有自己不足的一面,那麼在面試的時候,應該儘量展示自己優秀的一面。對於校招生或實習生而言,面試官真的不太在乎你所掌握的技術如何?而更再意的是你是不是有發展的潛力。你處事的能力,學習的能力,解決問題的能力等等。而自己問題都是在和你聊天的過程中去掌握的,所以你應該藉此機會,向面試官展示你這方面的軟實力。
面試中的總結
多做幾次總結會讓自己更認識自己。雖然你有面試的機會,但這並不代表你能通過面試,那麼每一次的面試失敗就是你下一次面試成功的鋪墊。我建議每次面試完之後去做一些總結,特別對於剛剛畢業的學生。通過總結你會清楚的知道:
- 技術:技術方面缺少什麼?面試官看重的是什麼?
- 軟實力:自己拿分項是哪些?自己丟分項是哪些?自己面試過程的溝通能力如何?
- 失敗原因:面試失敗原因是什麼?是由於技術不足?還是其他原因造成自己面試失敗?
- 還可以去思考更多的為什麼?…
校招面試的現象
這次面試主要針對的是校招生和實習生,總覺得他們都有一個普遍的現象。這些現像和@kejun在2011年寫的博文《近期面試感受》非常的類似。
用的不是技術,更多是技巧
由於學校裡沒有系統的前端開發課程,導致對HTML/CSS/JavaScript基本概念的理解非常薄弱。大部分人的學習方式是:先看書,然後覺得書和實踐離得很遠就直接實踐,遇到問題就去網上搜、QQ群問,而這些方式得來的都僅是“技巧”性的東西。或者是跟著學校裡的“牛人”學,摻著各種好的、壞的經驗全盤接受。
“搜尋”式學習害人不淺
面試中有同學覺得書上寫的東西不實用,更喜歡邊實踐邊學。但往往實踐中主要解決具體問題,從網上搜到一個不好的例子,自己又不足以區分好壞。然後,就把它當成一個解決問題的模式,如果沒人糾正,可能幾年下來都這麼用。網上的資源非常豐富,要區分“技術”和“技巧”。還是那句話,對技術人員來說技巧性的東西不應該太重。
熱衷新技術
古人講究溫故而知新還是很有道理的。學習新技術可以給自我鍍金,欠缺基礎的東西就會內力不足,這樣在應用的過程中就會有問題。
學到“二手貨”
國內前端技術社群的分享質量總體還是不高。那些照搬國外,加上自己片面認識的資源就是“二手貨”。這些資源在看的時候要慧眼識珠啊。最好還是直接看第一手資料。
光看不用,坐等機會
很多同學表示正在看什麼什麼,或正準備學什麼什麼。但就是沒動手寫過,總是希望在實習公司有實踐機會。這樣的機會可能永遠也沒有呢,完善自我的技能,是需要自己給自己創造機會,寫一些demo,搞一些個人專案,參加一些技術交流,持續關注該技術的發展……坐等只能浪費時間。
不注重基礎
正如前面所說,學校沒有系統的前端課程,同學獲取的知識點都是看書和網上獲取,而且這些知識點又是零散型的。造成對很多問題只知其一不知其二。更為可怕的是,很多同學太過自信,覺得HTML/CSS都太簡單了,只是JavaScript稍微難一點,這也造成自己對知識的認知度不足。另外還有一些同學太過急於求成,認為看了幾個HTML標籤和CSS屬性自己就懂了。事實是你離其還甚遠。
目標過大
畢業後選擇BAT這樣的大公司實習或就業,對於很多同學來說都是夢寐以求的。然而能進入這些公司的人卻少之又少。很多人都在問”國內大型網際網路公司(如BAT)對於web前端開發方向校招都考些什麼?“,但這也僅停留在技術上的面試,卻從未思考,BAT這些大公司需要的是技術型人才,而不是技巧型人才。那麼你是屬於技術型還是技巧型呢?
話又說回來,有目標是好事,能讓自己有一個清晰的方向,但過於盲目卻會讓自己失去自信,失去未來,這樣是得不嘗失。與其如此,還不如思考一下,自己更適合什麼樣的環境去實習或工作。這跟追妹子是類似的“可遇不可求”。
總結
這事一篇與技術沒有任何關係的文章,這也不是一篇心靈雞湯,更像是潑冷水。而這些觀點僅是我自己的見解,如果說得不對,您可以忽略,更希望你能指正。同時更希望的是,這篇文章對於正在面試或即將面試前端工作的同學有所幫助或有所感悟。