對前端感興趣的小夥伴,可以關注我的 Github
金九銀十,9月份已過去大半,應該有很多童鞋都在面試或在去面試的路上......
所謂知已知彼,百戰百勝!先了解一下為什麼要面試,怎麼準備面試,方能事半功倍。
面試官視角下的求職者
對於面試官而言,你要認識到以下幾點:
- 求職者是未來的同事,一起工作的人
- 是面試而不是考試
- 面試是為了招聘合適的人一起工作
- 面試是雙方選擇的過程
- 和麵試官愉快的交流,一起合作解決面試問題
- 證明自己的實力,但別去證明面試官的實力
- 求職者的思維方式與工作模式是否符合公司價值觀與工作流程
- 求職者的程式碼可讀性
- 是否在code review中需要浪費大量的時間
- 程式碼命名可讀性
- 程式碼的基本格式
- 有沒有做好抽象,有沒有把重複的程式碼提取出來作為一個函式或模組
- 異常檢測,是否會考慮到邊界條件,commonCase你的coding是能夠hover住的
- 求職者的程式設計習慣
- 是否遵循基本的程式設計原則
- 是否有良好的QA意識
- 是否會主動寫一些單元測試,如果你有先寫測試的習慣將會很加分
關於簡歷
好的簡歷可以幫助你敲開求職的大門,建議一定一定要注意邏輯清晰,有主次,HR看一份簡歷的時間通常在30S左右,所以保證在一頁紙以內,如果工作經歷比較豐富,也一定不要超過2頁紙為宜。
自我介紹
簡歷通過以後,會進入正常的面試階段,通常會讓你進行簡短的自我介紹。雖然很多資訊已經在簡歷中有詳細的說明,但是1分鐘的自我介紹通常會決定面試官潛意識對你的第一印象,所以很重要。
可以按照基本資訊 + 最近做的專案 + 所擅長技術棧 + 平時的積累
的模式進行面試的引導:
我畢業於XXX,
上一家公司主要是做XX的,
最近我在XXX裡負責XXX,主要的技術棧是xxx,
平時會看看原始碼,跟隨潮流,折騰一些好用的小工具,自己也會寫寫有意思的DEMO放到GitHub上
每天會逛逛知乎、掘金,也會定時做做總結在自己的部落格網站裡面...複製程式碼
專案經歷
對於IT從業者而言,特別是中高階工程師而言,豐富且有總結反思的專案經歷是很加分的。但通常這塊東西會比較難寫,一不小心就會寫成一大坨,讓面試官不願意細看。
因此這部分要藉助思維腦圖
的力量梳理好邏輯,對於每個專案都仔細思考以下問題:
- 該專案碰到最大的問題是什麼?你是怎麼解決的?
- 從這個專案中你學到了什麼?
- 什麼時候會和其他團隊成員(包括開發人員、測試人員、設計人員、專案經理等)有什麼樣的衝突,你們是怎麼解決衝突的?
而簡歷中的專案經歷,可以從這幾方面來介紹:
- 簡短的專案背景:
專案規模 + 軟體功能 + 目標使用者
- 自己完成的任務:詳細說明,區分
“參與”
和”負責“
- 為了完成任務自己做了哪些工作,是怎麼做的:系統設計可以介紹系統架構的特點;軟體開發,可以寫基於什麼工具在哪個平臺下應用了哪些技術;軟體測試可以寫手工測試還是自動化,白盒還是黑盒
- 自己的貢獻:
- 參與功能開發,按時完成了多少功能
- 做優化,效能提高的百分比是多少
- 維護,修改了多少個bug
技術面試
做為一名技術工程師,通常電話面試以後都會有技術考察,有的公司會有筆試的部分,而大多數大廠都是現場寫程式碼,有一些還會涉及到演算法(我是前端,因此相對來說演算法部分面的是比較少的)。
技術面試考察的維度
- 紮實的基礎知識
- 能寫高質量的程式碼:注重細節,關注邊界、特殊輸入,寫出完整規範的程式碼
- 分析問題時思路清晰:遇到複雜問題,畫圖、舉例先理清思路再動手程式設計
- 能優化時間和空間效率:不斷優化,力求找到最優解
演算法需要關注:二分查詢、歸併、快排、動態規劃、貪婪演算法
我平常會在一些網站上面刷題,還是比較好用的:
* Codewars:可以順便練練英文了
* freeCodeCamp:從前端入門到高階,很好的入門指引
* 領釦 (LeetCode):中文,對JS不太友好,
* hihoCoder:中文,個人不太用,可以試試
準備幾個問題
通常面試結束後,面試官都會問你是否有問題要問他,我通常從以下幾個角度諮詢面試官,以充分了解即將要加入的團隊的情況,畢竟面試也是一個雙向選擇的過程:
- 招聘崗位的專案業務
- 技術棧情況
- 團隊情況
- 我個人在團隊上是一個什麼角色
- 簡單對我這次面試做個評價和建議
提升
IT行業是一個必須對最新潮的東西保持shap的行業,也是一個需要終身學習的行業,所以堅持做到看書、寫部落格、做開源基本是一個專業的IT從業者標配。
看書
我是一個手不離書的人,現在都市人的生活節奏很快,推崇碎片學習,不以為然,知識不成體系,則不能夠融會貫通,知其然知其所以然,看書是構建知識體系的最好方式;我喜歡自己買書,比較少借書,從小就被我親愛的媽咪教育說“不動筆墨不讀書”,而且還喜歡把讀過的好書反覆拿來讀,每一次讀都有不一樣的收穫。看書也是有技巧的,書會越讀越薄,我有記筆記的習慣,一方面方便以後拿來即用,一方面可以不斷完善補充知識體系,這樣便可舉一反三。慢慢的會發現歷史總是驚人的相似!
可以收藏一下我的筆記,是平時的總結:Github
部落格
推薦有一個自己的部落格,寫部落格是一個自我總結和交流的過程,當然這也是一個自己孵化的產品,你會逼著自己去完善它,用產品經理的思維去推廣它,讓它能夠讓更多的人看到。在我看來部落格其實也是一種開源,開源開的是反饋之源,讓大家的思維發生碰撞,從不同的角度去分析問題,同時也意味著會面臨質疑和打擊,可是這樣你才會不斷去反思,同時也可以鍛鍊自己的心智。
部落格文章一般可以分成兩類:第一類技術乾貨文章;第二類產品介紹;以第一類為主。
看書可以讓你知道一個東西,而寫部落格可以讓這個東西變成自己的思維,形成思維體系。
開源
如果你有一個 Star
數非常不錯的開源專案,是會非常加分的。如果你總是在做一件重複的事情,或者用著別人的第三方庫卻總是用不順手,那不如立即自己動手寫一個吧。
首先你得有一個自己的Github賬號,可以互粉下:lulu27753
寫開源專案,劃重點,有一個好的READEME
非常重要!
可以從這幾個方面入手:
- 產品簡介(此處要突出特點,打差異化競爭)
- 產品安裝和下載
- 快速使用(詳細的使用文件或者二次開發文件,外鏈即可)
- 交流提問區(QQ、微信群)
- 關於作者(部落格連結和收款二維碼)
好啦,最後祝願大家都能拿到自己心儀的Offer!
想找蘿蔔或者想找坑的童鞋,可以加入我們的“前端內推群”
,裡面有BATJ等大廠的HR,同時也有精通React、Vue、Node、小程式的大佬。
如果加不進去,可以請小妹喝杯咖啡,加我微信,我會拉你進去。(註明一下你的title哦)