5年Android鹹魚拿到阿里offer:談談大廠面試那些事

2020-09-14 以碼為夢

前言

晚上睡不著,想起了這些年發生的事情,一些經驗和建議想和大家分享,塞翁失馬,焉知非福。

先介紹一下我的個人情況吧,從事開發大概有近5年的時間,不是名牌大學畢業, 剛畢業時從事的是Java,後轉Android,在公司也會充當面試官,薪資也像行外人說的那種高的嚇人,一直平平無奇,好像也沒啥夢想和志氣,勉強能還貸款和生活。

突然之間家裡出了意外,急需用錢,那件事成了壓死駱駝的最後一根稻草,一夜之間我好像醒悟了,想起多年前的自己還勵志要進阿里大廠,再看看現在的自己,還真是有點可笑。

我告訴自己,我現在改變現狀還不晚,我還年輕,從那以後我拼命學習提升,最後真的入職阿里,而事情發生到現在,也就一年的時間。

我自己也通過這一段時間對於阿里面試的經驗的相關文章的總結和學習,更加了解阿里,了解阿里的人才觀。在這些學長的經歷中懂得了很多東西,明確了技術的努力方向。

其實我覺得收穫最大的一點就是:功夫用在平時,縱觀在大廠的面試中脫穎而出,咱不單單說阿里,拿到offer的童鞋們,他們大多有一個特點,就是技術和知識功底非常堅實,從他們的經歷也可以看出,他們看得專業著作多對代碼研究的多做項目實踐的多對問題思考的多。正是他們平時的努力和勤奮,才使得他們能夠真正理解面試的問題,可謂胸中「有料」


記得我的一個朋友跟我提及面試通過後,面試官主動和他說謝謝,我想面試官是因為和這位學長聊問題很痛快,所謂「棋逢對手,將遇良才」,當我們的技術研究境界足夠和面試官對一個技術問題進行探討時(不是回答),無論是面試官還是我們自己都如同炎熱的夏天裡喝一瓶冰鎮的肥宅快樂水那樣舒服。

基礎堅實所以自信,底氣足,所謂的「運氣」當然也不會差。基礎堅實,自信,再加上一些面試的準備,拿到offer應該不是難事。

那接下來就說說面試那些事兒!


面試題

  1. handle機制,異步通信機制
  2. message隊列是有序的麼,按照什麼順序排列
  3. 怎麼創建message對象
  4. message有哪些方法
  5. 安全帶手拉松撞擊緊
  6. 安卓安全攻擊
  7. Static關鍵字
  8. 內部類,靜態內部類區別
  9. final修飾一個類,能否再調用這個類的set和get方法
  10. Java同步機制,兩種鎖的區別
  11. synchroized修飾靜態類會發生什麼

只記得部分


如何寫簡歷


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開發面試專題資料,高級進階架構資料

這些都是我現在閒暇還會反覆翻閱的精品資料。裡面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效的幫助大家掌握知識、理解原理。

當然你也可以拿去查漏補缺,提升自身的競爭力。

如果你有需要的話,可以私信或者評論【進階】獲取

如果你覺得自己學習效率低,缺乏正確的指導,可以加入資源豐富,學習氛圍濃厚的技術圈一起學習交流吧!


喜歡本文的話,不妨順手給我點個讚、評論區留言或者轉發支持一下唄~


相關焦點

  • 待業青年,如何在群英薈萃的大廠面試中拿到offer?
    但極高的淘汰率也讓不少學生在面試時宛如被PUA。多少人在家裡呼風喚雨卻在面對HR時一敗塗地!多少人在學校裡叱吒風雲卻在群面時秒變鹹魚!如何在群英薈萃的大廠面試中脫穎而出,變成了很多人的剛需。為此我諮詢了身邊的面試家們,整理了一份入廠指南,看完我保你在大廠來去自如,面試官聊完都想請你當廠長!
  • 迷茫期後面試阿里奮發圖強8個月,如願拿到offer,定級阿里P7
    前言要說程式設計師最想要進入的大廠,阿里,騰訊,百度必定是首當其衝,而網際網路大廠必定是阿里巴巴首當其衝,今天就來分享一下我面試阿里的一些經歷與心得。不想進大廠的程式設計師不是好程式設計師!本人也是經歷了大半年的準備才拿到了阿里的offer個人經歷普通專科畢業,12年轉行進入軟體開發行業。在杭州工作兩年,14年來到深圳,從事java開發一晃8年。
  • 雙非實習生如何拿到阿里P7Android技術Offer
    今天就為大家分享來自通過內推方式拿到阿里offer的同學的心得。前面的一段時間和大家分享了許多文章,一部分文章是關於校招,另外一部分是關於社招的面試經驗,社招往往比校招的要求更加嚴格,相比之下也更難。其實在阿里,除了校招和社招這兩種招聘方式之外還有第三種,就是內推。
  • 阿里當了7年技術面試官:掌握這些Java知識點,大廠offer拿到手軟
    在多名通過阿里秋招的同學總結分享下,整理出如下資料。在此,為同學們分享一下通過阿里巴巴秋招面試的關鍵點。讓同學們不再迷茫!阿里面試通過要點 重點一:基礎知識的複習但這些知識在大廠面試中佔比(80%左右),能不能過一面也正是這些基礎知識理論。而在這過程中,難點主要是,java,並發知識,jvm原理,http,tcp協議,網絡協議架構和它各個層的功能,作業系統的基礎理論。
  • 籌備半年面試美團,五面如願拿到offer頂級架構師,我做了什麼
    對於Java程式設計師來說,利用這兩三個月的時間,好好學習,著手準備起來,等到疫情好轉,開始面試時,也不至於膽怯。本人也是準備了大半年,最終如願以償拿到阿里offer!為此也在半年前就開始籌備了,今年初在一位大佬的內推下加上自己對知識點的複習和努力也如願以償的成功拿到美團的offer!在此特別感謝這位大佬給我提供的幫助及內推!
  • Android開發:8個月我是如何在迷茫期拿到阿里Offer
    前言要說程式設計師最想要進入的大廠,阿里,騰訊,百度必定是首當其衝,而網際網路大廠必定是阿里巴巴首當其衝,今天就來分享一下我面試阿里的一些經歷與心得。不想進大廠的程式設計師不是好程式設計師!決定你面試能否成功的因素中實力固然佔有很大一部 分比例,但是如果你的心態或者說運氣不好的話,依然無法拿到滿意的 offer。運氣暫且不談,就拿心態來說,千萬不要因為面試失敗而氣餒或者說懷疑自己的能力,面試失敗之後多總結一下失敗的原因,後面你就會發現自己會越來越強大。
  • 憑藉這幾份PDF,我終於拿到了阿里,騰訊,美團等八家大廠的offer
    怎樣才能拿到大廠的offer,沒有掌握絕對的技術,那麼就需要不斷的學習我是如何笑對金九銀十,拿到阿里,騰訊等一線大廠的offer的呢,今天分享我的秘密武器,阿里大神整理的前端核心知識點,面試時面試官必問的知識點,篇章包括了很多知識點,其中包括了有基礎知識、CSS、JS、vue、react
  • 面試大廠必看!憑藉這份Java面試題,成功拿到阿里offer
    前言一位小夥伴經過一個半月的面試準備,成功拿下了阿里的offer,小編把他遇到的面試題分享出來,希望能對即將面試的小夥伴有所幫助。Spring 5比Spring4做了哪些改進;如何自定義一個Spring Boot Starter?
  • 他終於如願的拿到阿里offer了,整整用了兩個月的時間啊
    他的個人情況他是一個普通的雙非本科生,開發4年多(Java後端),平時學習也比較勤學好問,對待工作也極度認真負責,對自己進入大廠工作還是很有信心的,他的方向是Java,也知道現在Java的競爭比較激烈,大廠比較難進,為此他也是在很早之前就開始籌備了,時至今日,在內推下他也如願以償的成功拿到阿里的offer!
  • 校招生拒掉阿里和頭條,終於拿到年薪百萬offer,眾人:厲害了
    如今有很多人會選擇出國讀書鍍金,很多在國外讀過幾年書的人往往會選擇回國發展。而在國內的很多人卻也對國外充滿嚮往,尤其是網際網路行業,畢竟國外的網際網路行業還是相對比較發達的,再對比薪資之類的條件,自然會有這樣的嚮往。
  • 辛苦拿下阿里P6的offer後,總結出大廠面試的血淚史
    前言小編萬萬沒想到的是:就在我們國慶節休息的時候,竟然有粉絲說:自己面試阿里成功了!果然大廠都是996ICU,國慶都不放假的嗎?比不過!比不過!>1:自我介紹2:面:談談你做過項目中印象較深或自認為做的比較好的地方?
  • 成功拿下阿里P6的offer後,總結出大廠面試的血淚史
    果然大廠都是996ICU,國慶都不放假的嗎?比不過!比不過!並總結面試經驗希望對大家有幫助,(關注的粉絲都面試成功了?)3:面:你說使用到了AOP,能談談它的實現原理嘛?在我面試的這十幾家大大小小的公司中,我發現,那些大廠的面試反而比較容易,那些小一點的面試比較苛刻的。
  • Java崗四面拿到了阿里Offer,卻選擇了字節跳動(面試真題分享)
    ,問題回答的還算是不錯,沒有出乎意料三天後收到了阿里發來的offer。總體來說面試難度沒有想的那麼難,都是基礎加項目,主要是心態一定放鬆,放平就行。此次拿到阿里offer後我並沒有應邀,而是選擇了繼續面試字節跳動,朋友對我的做法也甚是不解,我只能說每個程式設計師都有大廠夢,有大部分心儀的是阿里,而我鍾情的卻是字節跳動,下面分享字節跳動現場三面,也有部分問題跟阿里四面問的基本差不多。
  • 無錫程式設計師一個月拿到阿里offer:薪資卻比以前低了,不想去
    某網際網路從業人員上網求助,稱自己大專畢業六年,歷經多次終於拿到了阿里的offer,但薪資卻比以前低了,猶豫該不該去:大專6年,,二線網際網路獨角獸公司,一直想進阿里,多次以來未成所願,今次歷時一個多月,終拿到offer,然而目標是P7,結果卻只有P6,薪資還降低了3K,心情很涼,現在進去還有希望嗎?最後自己選擇了從新找一份工作,新工作收入不錯,自己很滿意。
  • 非科班,自學兩年,復盤兩個月,僥倖拿到頭條、阿里offer
    20年年初先後面了頭條、拼多多和阿里(淘寶和支付寶),並成功拿到阿里和頭條兩家的offer。我約的視頻面,結果面試官說有事給我打電話面,然後給我一個文檔,是一個算法。我在寫算法的時候沒察覺到電話信號不好斷掉了。然後我回撥過去,面試官來了一句:你不要故意掛斷電話去查答案。我%@%@5,保持微笑解釋信號不好。後來為了信號好一點我去陽臺面試,凍的瑟瑟發抖,這個時候心態已經炸了,又冷又緊張,算法題有思路但是一直被這個人否定,最後掛了。
  • 阿里面試問了 MyBatis 源碼,我對答如流,輕鬆拿到offer
    前段時間剛被公司辭退的小夥突然發朋友圈,炫耀自己拿到了阿里的offer——菜鳥物流研發部、base杭州,雖然是個P6,但還是能感覺到他的興奮。其實,我還是有點疑惑,他之前基礎就很一般(不然也不會被公司開了),也面試了大大小小很多公司,但總沒有拿到一個滿意的offer(用他的話說就是「要麼薪酬太低,發展前景不好,要麼就是面試被虐」)。
  • 阿里面試應該注意什麼?通過5輪面試的阿里實習生親述
    今天給大家分享的是一位剛拿到阿里offer的程式設計師,是如何通過阿里的5次面試的。希望能夠幫助到更多想進大廠的程式設計師們。offer,經歷了5次面試,其中4輪技術面,1輪HR面試。在隔了4天左右,終於接到了HR的電話,這個時候離阿里的offer已經不遠了。
  • 阿里、百度、騰訊、華為前端面試,是如何拿到4家offer的
    (4)問了我對未來技術發展的看法,問我覺得未來5-10年什麼技術可能變成熱門等等開放性的問題。ps:第二面的面試官是給我offer的部門的部門老大(等級p9),在這裡很感謝他,面試的過程中給我很多幫助,而且25號的時候阿里內推時間其實也過了,也是他幫我申請,專門給我延後兩天才讓我順利內推進阿里第三面(30分鐘)
  • 應屆小菜鳥,啃完阿里大佬整理學習手冊,七面拿到阿里offer
    終於拿到阿里offer了,可以放鬆一下休息休息了,想想這將近一個月的面試經歷,實在是太難了!,本來自己的能力也就找個相對來說的小公司,這次能拿到阿里offer是我萬萬沒想到的!突遭疫情剛進2020年,疫情突然爆發,以迅雷不及掩耳之勢席捲全國!
  • 那些大廠必問的Handler和Binder,有必要去研究麼?
    那時候只要了解四大組件、視圖、網絡請求,你就能拿到一份薪資豐厚的offer;當時,如果你要是精通java基礎,知道如何處理OOM,組件生命周期原理,熟悉android源碼、架構體系,進阿里騰訊都是很輕鬆。