晚上睡不著,想起了這些年發生的事情,一些經驗和建議想和大家分享,塞翁失馬,焉知非福。
先介紹一下我的個人情況吧,從事開發大概有近5年的時間,不是名牌大學畢業, 剛畢業時從事的是Java,後轉Android,在公司也會充當面試官,薪資也像行外人說的那種高的嚇人,一直平平無奇,好像也沒啥夢想和志氣,勉強能還貸款和生活。
突然之間家裡出了意外,急需用錢,那件事成了壓死駱駝的最後一根稻草,一夜之間我好像醒悟了,想起多年前的自己還勵志要進阿里大廠,再看看現在的自己,還真是有點可笑。
我告訴自己,我現在改變現狀還不晚,我還年輕,從那以後我拼命學習提升,最後真的入職阿里,而事情發生到現在,也就一年的時間。
我自己也通過這一段時間對於阿里面試的經驗的相關文章的總結和學習,更加了解阿里,了解阿里的人才觀。在這些學長的經歷中懂得了很多東西,明確了技術的努力方向。
其實我覺得收穫最大的一點就是:功夫用在平時,縱觀在大廠的面試中脫穎而出,咱不單單說阿里,拿到offer的童鞋們,他們大多有一個特點,就是技術和知識功底非常堅實,從他們的經歷也可以看出,他們看得專業著作多,對代碼研究的多,做項目實踐的多,對問題思考的多。正是他們平時的努力和勤奮,才使得他們能夠真正理解面試的問題,可謂胸中「有料」,
記得我的一個朋友跟我提及面試通過後,面試官主動和他說謝謝,我想面試官是因為和這位學長聊問題很痛快,所謂「棋逢對手,將遇良才」,當我們的技術研究境界足夠和面試官對一個技術問題進行探討時(不是回答),無論是面試官還是我們自己都如同炎熱的夏天裡喝一瓶冰鎮的肥宅快樂水那樣舒服。
基礎堅實所以自信,底氣足,所謂的「運氣」當然也不會差。基礎堅實,自信,再加上一些面試的準備,拿到offer應該不是難事。
那接下來就說說面試那些事兒!
只記得部分
1:簡歷的內容
簡歷至少應該包含以下7個部分:
(1)基本信息:必填項有姓名,年齡,是否已婚,手機號,常用郵箱,目前所在地,工作經驗。目前所在地關係到是進行電話,視頻面試還是現場面試。選填項有博客,個人完整,github,英語讀寫聽能力。
(2)應聘信息:應聘職位,求職地,職位和求職地都可以寫多個。
(3)自我介紹:用事實介紹自己的亮點和擅長技能。
(4)教育背景:畢業院校,畢業時間。
(5)工作經驗(由近至遠):在哪些公司任職過,任職時間。好的公司會讓面試官有好感。大學生的實習經驗也算工作經驗。
(6)項目經驗(由近至遠):寫亮點項目,或最能體現自己技術能力的項目,不要把所有項目經驗都寫上,項目經驗是可以引導面試官問問題的方向。
(7)獲獎信息和證書:寫最能體現自己能力的獲獎信息,寫多了也沒用。證書比如CCNA,CCIE等。
2:自我介紹
自我介紹是簡歷中最重要的。自我介紹要用事實描述,不要用觀點描述。
比如我有10年Android開發經驗,這個是事實,我崇尚團隊合作,學習能力強,這個是觀點。事實可以證明,而觀點很難,所以事實描述比觀點描述更有說服力。
自我介紹主要是對自己經歷的一個亮點總結,比如張三有十年的Android開發經驗,其中有兩年的Linux操作經驗,兩年的項目管理經驗。張三有自己的個人技術博客XXX.com,經常翻譯國內網文章並在XX網站發表,主導或參與XX開源項目。曾經在XX比賽中拿過三等獎。當然類似於學習能力很強的觀點描述也可以寫,但是要舉例子,比如曾經在2周內學習完IOS,並開發了XX應用。
3: 簡歷的大小
簡歷至少要寫兩頁。舉個有趣的事例,我之前公司的同事在面試前篩選簡歷的辦法是,10K以下的簡歷直接不看,10K的簡歷一般是一頁左右,原因是他認為應聘這麼重要的事情,連簡歷都不願意好好寫的人,估計能力也不行。
4:簡歷的格式
簡歷一定要美觀和簡潔,不要讓面試官一眼看過去全是密密麻麻的字。
提供PDF或WORD版本的簡歷,不要提供txt,HTML,ppt格式的簡歷。
簡歷的標題。如果你是社招生,寫姓名簡歷_XX經驗_應聘XX崗位。如果你是應屆生,寫姓名+XX大學+應聘XX崗位。
我曾經見過最讓我震撼的簡歷是用PPT寫的,然後導出成PDF,看得出這個應聘者很用心在寫簡歷。
5:建議
期望薪水不要寫。因為薪水的計算很複雜,期望薪水是稅前還是稅後呢,是否包含年終獎呢,是否包含其他個人所得獎金呢。我的建議是根據面試狀況最後再談期望薪水。寫上期望薪水萬一薪水比面試官還高,面試官可能拿自己的能力來要求你。
不要頻繁跳槽。每年換一次工作的求職者簡歷會不好看,面試官會認為他的職業規劃想不清楚,招進來後可能很快又會跳槽。
如果你收到某公司的面試邀請,那就應該開始準備面試,打一場有把握的仗。
需要準備幾件事:
這幾件事情並不是臨時抱佛腳就能完成的,而是要靠平時在工作中的積累,面試進更好的公司只是一個水到渠成的過程,能力到了自然就能進。
準備多久?當時帶著強烈想進入阿里的動力,電面準備了幾周,復面準備了一個多月。
1:自我介紹
大部分面試官一般都會讓應聘者首先做個自我介紹,自我介紹回合是應聘者最主動的一個回合,因為在這個回合主要是應聘者說,面試官聽,所以我認為這個回合非常重要,如果介紹的非常好,不僅可以為後面面試官提問做伏筆,還可以讓面試官對你有好感。所以建議準備一個十分鐘時長的介紹,我聽過很多應聘者的自我介紹一分鐘都不到。
自我介紹首先描述自己的基本情況,其次是描述自己的技術亮點,做過的亮點項目或產品。
如果沒有做過有技術亮點的事,每天都在做增刪改查功能或重複性的工作,需要好好反思下,這樣下去技術上沒有多少增長。
如果工作中就是做這個怎麼辦?可以考慮利用業餘時間參與開源項目或自己做一些工具或框架。
2:介紹做過的產品
介紹產品時面試官會考察應聘者的溝通能力和思考能力。
我們大部分情況都是做產品的一個功能或一個模塊,但是即使是這樣,自己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個系統你會如何設計?
3:技術面試
技術面試主要考察一個人的技術能力,溝通能力和學習能力。
不同的面試官的問題不一樣,沒有規律可循,所以首先在網上搜下該公司主要的面試題,必考的肯定是基礎,好的面試官會考察你擅長的技術,看看你是否有很強的學習能力和技術能力。
有的面試官會問自己擅長的技術,這樣對面試者的要求就更高,所以你要準備的更加充分,在技術的寬度上學習下。深度優先,廣度次之。
4:HR面試
HR面試主要考察一個人的價值觀,潛力和職業規劃。所以進入這一關之前請想清楚幾個問題。
為什麼想加入這家公司?你需要了解下這家公司的文化和氛圍。
為什麼離開上一家公司?錢少,不能實現夢想,還是有哪些不爽的地方。如果是換工作為了實現夢想,那麼你的夢想是什麼。不爽的地方如果在新公司再遇到怎麼處理。
你的職業規劃是什麼?
當你遇到瓶頸的時候你怎麼辦?
這些年你每年的成長是什麼?怎麼能體現你的進步?
進入大廠有兩種途徑,校招和社招。下面我會分別介紹下校招和社招的流程和基本要求,最後分享幾個面試小竅門。
1:校招的流程
一般提前一年就開始了,需要應屆生留意下招聘官網和官方微博。校招是由集團統一管理的,所以各個事業部不能隨時招聘應屆生和實習生。選擇內推。最好找靠譜的師兄和內部同事進行內部推薦,內推的好處是可以選擇應聘部門,面試節奏也快點。
(1)校招的要求
一般大廠傾向於招聘TOP院校的TOP學生,並且專業對口,當然如果能力非常優秀也肯定能進來的。
能力上的要求有三點:
優秀的基礎,很好的學習能力和有自己的作品
一般情況下,這三點滿足兩點就能通過面試。面試流程是簡歷篩選+電話初面+電話終面。
2:社招的流程
你幾乎每時每刻都可以參加社招,只是有些部門可能有head count的限制,在那個時間點可能不能應聘該部門。
一般P6的社招面試流程是電話面試(異地兩次)+現場初面+現場復面+HR面試,如果級別越高面試流程會越多,基本規律是每高一級多兩個人面試。
(1)社招的要求
社招的要求也比較高,傾向於招年輕的最優秀的人才。最基本的要求是能夠獨擋一面,來了就幹活,不需要太多培訓成本。
為什麼要年輕?年輕意味著有激情,不安於現狀,會嘗試影響周圍的人,而且激情是企業的價值觀。
為什麼招聘最優秀的人?賈伯斯說在軟體行業優秀的人和普通的人能力上差距可能是兩百倍,傳統企業沒有那麼大差距。所以大廠的招聘原則是越優秀越好,可要可不要的不要。有激情的優秀人才會創造無限大的價值。
(2)社招技術面試要求
我是技術人員,所以我只能說阿里對技術人員的要求。技術人員要懂技術原理,有技術亮點和超強的學習能力。
懂技術原理,就是要對自己用過的技術做到知其然知其所以然,比如用過JVM,要知道他的優缺點,GC的實現原理。
技術亮點,不是招聘每天都在做添加,刪除,修改功能的工程師,因為沒有技術含量,要招聘能從工作中找到技術點並執行的人,比如做一個框架提高大家開發效率。超強的學習能力,在阿里工作接觸到的技術點非常多,學習能力代表你未來的高度。
很多人因為不清楚大廠要招聘什麼樣的人,所以即使在自己公司優秀的人,也是經歷了多次面試失敗才最終應聘上大廠,我當初就面試失敗過兩次。
一般本科畢業最快三年工作經驗能達到P6水平,也是阿里目前社招技術人員最低級別要求。
3:面試小竅門
(1)社招選擇年底應聘。年底跳槽的人少,各部門的head count必須用完,所以要求可能會相對低些。所以年底相對於年初和年中比較容易入職。
(2)做好面試準備。面試前準備一個自己做的最能體現技術能力的事或項目。了解企業價值觀和應聘部門的業務。
(3)利用初面通過復面。在初面快結束時,面試官出於禮貌會問你有什麼想問我的嗎?這個時候很多人都不問或者問不關鍵的問題。
我建議詢問面試官自己的不足,針對這些不足如何提高,以及自己最得意的項目有哪些不足,如何改進,拿著這些建議和準備去參加復面會更容易通過。
(4)準備好了再投簡歷。不要亂投簡歷,我看有的人都有30次投遞。因為面試不過你的面試記錄會記錄下來。如果有很差的評價,以後簡歷很容易評估不過,都不能進入電話面試。
(5)選擇內部推薦。自己投簡歷可能進入公海,可能不會被人發現。
我覺得對於我們這樣的軟體技術人員而言,面試其實就是一場考試。
你可以選擇面試的方向(數據還是算法),從而決定面試的內容,你要努力學習,但是並不單單只是為了這場「考試」,技術學到了就是你的,你所學習的東西決定了你未來的高度。
當然這場「考試」也不是不重要,它決定了你能不能進入大廠的大門,它其實也是對你學習技術的一個客觀評價。
當然,所謂「面經」就是「考試技巧」它會影響你「考試」的發揮。但是決定你通過與否的還是你的「真功夫」!
有一句話希望與大家共勉:
學習(無論是知識還是技術)都要做到「博觀而約取,厚積而薄發」,網際網路技術日新月異,沒有人能都學會,但是我們可以做一個「窩頭」,既有技術寬度也有研究深度,當我們默默積蓄了足夠的力量,建立了足夠堅實的技術基礎,那麼相比成功通過面試拿到像阿里這樣的網際網路公司的技術offer就是水到渠成的事情了。
為此,我分享一份大佬收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料
這些都是我現在閒暇還會反覆翻閱的精品資料。裡面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效的幫助大家掌握知識、理解原理。
當然你也可以拿去查漏補缺,提升自身的競爭力。
如果你有需要的話,可以私信或者評論【進階】獲取
如果你覺得自己學習效率低,缺乏正確的指導,可以加入資源豐富,學習氛圍濃厚的技術圈一起學習交流吧!
喜歡本文的話,不妨順手給我點個讚、評論區留言或者轉發支持一下唄~