2020年最新Android大廠面試題全集整理,只爲你進BAT增強50%的成功率

作者:馮依

曾經有一段真摯的......如果上天再給我一次重來一次的機會......

 

等等....跑題了

java/android從業10年,坎與幸福並存,一路走來,這個世界依舊絢爛可愛!

從10年正式踏入軟件行業,至今已經10個年頭,在個人職業生涯中,遇到了許多挫折和困難,一路走來,依舊慶幸當初的選擇;即使人生最低谷也是因爲這條路,之後的一路向上,卻也是覺得世界絢爛可愛的原因;希望此文對同樣也是軟件行業的你有所幫助;

我大概將截止目前的職業生涯分爲十個階段,因爲故事太多(畢竟我是一個有故事的男同學),所以適當的進行了刪減,但不影響整體效果;

1:入門階段

剛進入這個行業的時候,是通過“關係”進了長沙一家小公司,到現在還記得公司是在一個破舊居民樓的5樓,公司的主營業務是做企業網站開發,我負責html和js,除了老闆外,加我一共3個開發者,經過2個月左右的時間,我對html和js已經感覺“爐火純青”了,任何複雜的頁面都能做得出來,現在想來,當時那些頁面又有什麼複雜的?

雖然年少輕狂,但畢竟對數據庫,後臺框架整不明白,當時想法簡單,如果要成爲一個“高手”,一個月薪3k的“大神”,那就必須要掌握一個企業網站開發的全部技術;請教同事得到的答案是,網上有很多學習資料;網上確實也有很多學習資料,印象非常深刻的是,當時看了一套java視頻,就是教怎麼用當時流行的框架SSH(Spring,Struts,Hibernate)搭建一個web站;經過一段時間的學習,我發現那些代碼真的非常簡單,無非就是將一些jar包引入到項目中,然後怎麼去處理一些衝突之類的;

當我能夠將公司項目以SSH的方式自己進行完整開發時,我開始膨脹了,技術在手,天下我有,第一個目標就是進軍深圳;通過“降維打擊”來獲取至少4k的月薪,從而一舉超越公司月薪3k的大神;從只會html/js到整體的web站搭建耗時大概半年左右。

2:沉重打擊階段

2010年中下旬,我踏上了南下去深圳的列車,心情非常的興奮,滿腦子想的都是電視劇般功成名就的片段;但真正開始在深圳面試後,打擊就接踵而來,在深圳面試的一個月內,大概至少去了25家以上的公司,有時候一天甚至有3家面試,前期的面試是讓人興奮的,甚至覺得今天面的不錯,肯定會給我offer,但隨着時間的推移,所有的興奮都轉變成焦躁不安,沒有一家面試有結果,一個月後,焦躁不安已經變成心灰意冷,夜晚的深圳再繁華又如何?

凌晨兩三點只能靠着香菸和勵志電視劇激勵自己,當初雄心壯志來,能灰溜溜的回去?在反省的過程中,想起某家著名外包企業的面試,當時的技術面試官面完我之後說了一句話:我感覺你做的這些項目都是依葫蘆畫瓢的;

當初我之所以敢來深圳,就是認爲我擁有的技術已經能夠幫助企業做網站了,至於我怎麼做的,爲什麼要關心呢?我不得不開始重視這個問題,之後在找工作的期間也不停的看面試題,看不懂的,就去百度查,一個一個的查,經過我不懈的努力,終於在來了深圳差不多兩個月之後,選擇了放棄;是的,我依然沒有找到工作,不是所有的努力都會有回報;我放棄了;

落魄無助且心灰意冷的我,回到了破舊居民樓收拾行囊

3:穩定成長階段

但,並沒有完全放棄,我厚着臉皮尋求一個在佛山工作的同學,他建議我去廣州試試,因爲真的沒有退路,又不甘心,最終決定去廣州,給自己最後一次機會,也是最後一個月時間;如果事情不能如願,就當我真的不適合軟件這個行業;我還是幸運的,在廣州臨近自己設定的最後期限還剩幾天時,終於得到一個offer,月薪3000;喜極而泣,真的是喜極而泣!

上天眷顧,也慶幸自己還是再堅持了一個月,回顧這次拿offer的過程,運氣成分99%,面試過程中基本沒問我太多技術問題,就大概問了一下我之前的工作內容,都是怎麼做的,可能也是因爲我開的薪水還算低,所以幸運的進去了;

如果還是面試大量技術問題,我想可能能夠進入公司的機會依舊不大;

進入這家公司後,我變得小心翼翼,生怕自己好不容易得到的工作會因爲自己的失誤而丟掉;

因爲之前的連續打擊已經將我所有的信心粉碎;在這家公司大概工作了一年左右,學習到了很多的東西,尤其是對於項目的認知,以前單純的認爲能夠用ssh搭建完整網站就已經能立於不敗之地;

但這家公司開始讓我頭腦清醒了,公司當時的業務有三套系統,一套面向普通用戶,一套面向入駐機構,還有一個管理系統給公司內部員工使用,而且員工管理系統還能間接的管理商家系統;而我當時負責的就是最簡單的公司內部員工的系統,由於公司使用的cto開發的自有框架,不得不承認,剛開始只能依葫蘆畫瓢的去完成一些功能;

在工作了大概3個月之後,爲了防止自己永遠只會依葫蘆畫瓢,就主動請纓希望能夠加入到面向普通用戶的web站開發,並在這個過程中努力去學習(過程很苦,不表了)......

在這家公司工作一年後,覺得廣州相對於上海,北京以及深圳來說,工資會稍微低一點(並沒有數據證明,純屬個人感覺,雖然一年後薪水已經漲了1k,但跟身邊同樣做一行的人相比,感覺還是差很多,現在看來,其實也就3k左右的差距,但當時就覺得這個差距真是天上地下,無奈眼界有限),於是萌生了離職去上海的想法,離職之前我花了好幾天的時間考慮,這次我所擁有的技能是否有底氣支撐我找到一份不錯的工作,而不是靠運氣,思量再三還是決定試試,不錯的是,對自己的評估還算ok,在上海只花了一週的時間就找到了工作,而且還是去的銀聯,第一次見識到大公司,覺得非常不錯,薪水對於我當時來說也很不錯,7k左右,而且工作的內容也比較有意思,開始去做一些銀行的管理系統,還有pos機的對賬系統;

那一段時間進步也比較不錯,尤其想象了一下,如果我的簡歷上出現銀聯兩個字,身價肯定會再漲一些,不過以現在的角度去看,其實大部分也是屬於“業務上”的成長;

4:轉型階段

在銀聯並沒有工作多久,估計在半年左右,突然又感覺自己停滯不前了,由於Android跟ios異軍突起,朋友所在的公司,前同事所在的公司都在招Android工程師,而且開出的價位基本都是在7.5k-12k左右,第一次感覺自己離月薪過w這麼近,於是考慮了幾天,開始轉行Android,主要考慮有三點

  • 未來如此發展下去,社會可能會出現人手一臺電腦,一臺手機的“盛況”,但真正能夠隨身攜帶的一定是手機
  • 就算有一天轉行Android失敗了,畢竟是java語言,我依然能夠回來繼續做java;
  • 如果想要成爲java行業的大牛,需要時間沉澱,還需要好項目的錘鍊,到底什麼時候才能成爲大牛呢?如果我現在加入Android,我就差不多是首批開發者,那麼Android一旦發展起來,作爲Android開發首批,我就不信以自己的能力成不了android屆的大牛;

於是每天在去浦東的上班路上,開始看Android相關的書籍,花了1個月左右的時間全部看完,並且開始搭建環境,構建自己的hello world;爲了讓自己有更多的訓練機會,也開始在一些移動社區裏面活躍,也會免費做一些android客戶端以及官網教學文章的翻譯等等,這個過程中認識了很多其他大牛,很多也是從java轉到android的,這些大牛後來都成爲了我的朋友,但最大的收穫在於,我對於android不再是一個簡單的demo開發者,而是有實戰經驗的人;這個學習過程並不特別苦,相反還挺興奮的;

5:進階階段;

憑藉着java以及Android的技術,我又回到了廣州,這次去廣州是因爲覺得自己應該能拿到自己理想中的薪水,並且離老家近,事實也差不多,這時候已經接近2013年,在距離我真正踏入社會快3年之際,第一次感受到拿offer原來這麼容易,大概面了6-7家公司,給offer的就有3個,薪水差別其實並不大,基本都在8-9k的樣子,對於廣州來說,能夠拿到這個薪水還是相當不錯的;

於是進了一家做社交產品的公司,老闆對於產品的期望,其實我當時是不在乎的,我在乎的是,如果這個項目能夠被我帶下來,身價一定能再漲一波;雖然在這家公司的工作過程中有一些不愉快(不但要負責技術,還要負責銷售),但最終還是堅持做了下來。

從最開始的一個人開發,後來最多的時候帶3個人一起開發,裏面幾乎所有的代碼都跟我有關係;一年之後,我選擇了再次跳槽;

而這一次我的目標變得異常的明確,月薪過w,而且要求是稅後;在這家公司,我最大的收穫是,開始明白了一些之前做java都不曾明白的一些後臺系統架構問題,也明白了關於職業發展的路徑,因爲在做這個項目的時候,我發現即使是我們的技術總監也有一些架構方面的問題無法把握,最終還是在某上市公司的技術部門請了一個技術顧問(年紀大概在40歲左右),他來我們公司沒有寫過一行代碼,因爲他還帶來了一個他的“助手”,他只負責畫圖出方案,具體的後臺核心代碼由技術總監和他的助手完成,那是我第一次知道,原來技術還能以這種形式掙錢;

6:成熟階段

憑藉着對於社交項目的把控,以及對系統架構方案的理解,去了北京,在去北京的列車上,耳機裏一直聽着周杰倫的《一路向北》,當然不是純傷感,而是想着自己工作了這麼多年,突然有一種真的要實現一個“小目標”的感覺;有點興奮,又帶點“文藝青年”的裝x範;

當然,在北京找工作也非常的順利,甚至還拒絕過一些看上去都比較誘人的offer,比如在西二旗附近有一家公司希望我能帶領整個移動部門,但是薪水只是勉強過w,還達不到真正意義上的稅後過萬,於是選擇了放棄;也有一些公司希望我既做android開發又做java開發,我也拒絕了,因爲根據以往的經驗,我深刻的認識到,技術可以橫向發展,但深度一定要有;

最終進入到一家孵化器公司,開始負責android端所有的研發,在這家公司突然發現項目相關的問題再也無法困擾我了,因爲技術方案都能按照之前的想法進行實現,改良;第一次由衷的感覺到,原來做技術也可以如此輕鬆;雖然有時候會加班,但至少不會被一個問題困擾在某處長時間得不到解決,被上級催促;至此,關於之前也會有的一些想轉行的想法,隨着能力的提升,就不再是問題了;

7:新的迷茫與機會

在孵化器因爲表現尚可,薪水一直比同行業的要高出些許,大概幹了2年之後,公司的發展陷入瓶頸,老大帶着我們集體跳槽去了另外一個大公司,薪水更高,福利待遇更好,時間更加自由,那種工作狀態,可以用一句話總結--如果這家公司能夠許諾一直讓我幹到退休,我願意在這裏當一輩子鹹魚,因爲實在是待得太舒服;

這樣的狀態大概持續了一年左右的時間,突然又覺得,這樣下去人可能廢掉,畢竟軟件行業技術更新速度太快;而且不管多高的薪水,只要你連續拿幾個月,就會開始對這個薪資“無動於衷”,個人認爲,當你遇到問題的時候,就去找一些解決方案,寫在紙上,如果你面前出現多條路,選擇難一點的那條,往往能夠給你帶來意想不到的收穫;

於是離開了一直罩着我的老大,去了另外一家公司創業,而之所以能去這家公司,也是因爲在孵化器時候認識的,他覺得我做事還算靠譜;

所以,在工作中,要注意,你永遠不知道你的某個同事會不會突然變成你的老闆.....;

8:距離財務自由最近的一次

在創業公司的時候,沒有要求漲薪水,只有一點要求,拿到真正的股份,不要期權,如果是一家大公司的期權,也許會很值錢,但如果是小公司的期權,感覺往往會比較坑,但不是絕對,因爲小公司也可能成爲大公司;這一次創業,拿着不菲的薪資,還算不錯的乾股,每天干勁十足,尤其是看着用戶每天以數以千計的速度向上增長時,即使加班到很晚,即使沒有任何加班費以及其他福利,也依然覺得很爽;

雖然後來因爲政策的一些不明朗,公司在業務上進行了轉型,而原本有爆發增長趨勢的產品瞬間跌落谷底.....所以,最終我想要的財務自由也沒有到來。

9:後續

從創業公司離職後,我之前在社區認識的大牛們,開始拉我進他們公司,待遇都相當ok,但回望工作後的這些年,突然發現,看上去都很可觀的薪水對於我來說已經不再那麼重要了,現在我更希望知道,接下來我應該做去做什麼,創業?自由職業?還是其他呢?

我需要更多的時間去規劃,去梳理,去把詳細計劃寫下來,然後一步一個腳印,做大做強!有一點值得欣慰的是,現在的我處於一種不缺後路的穩狀態,就算我要去折騰創業,想去做自由職業,甚至想試試轉行都可以;因爲有一天我不想繼續了,還是能回到這個行業,繼續做着不錯的工作...

10:總結

從最開始入門到現在,已經過去了整整10個年頭了,剛踏進社會時,我是公司年紀最小的,而現在卻是年紀最大的;一路走來,很幸運,但也更加的相信自己;所以總結了幾天我覺得至關重要的;

  1. 不放棄,雖然我在深圳和廣州的那段時間裏想過放棄,但其實內心知道,不能放棄,也沒有退路;
  2. 危機感, 人無遠慮必有近憂,如果因爲現在過得舒適,就不去想想未來的危機,未來會有更大的坑;
  3. 實力與人脈, 這兩個爲什麼放在一起說,因爲你認識的人真的不是你的人脈,當你有實力被身邊的人認可,可以被他們“利用”的時候,這個人才可能是你的人脈(好好理解一下)
  4. stay hungry,stay foolish, 讓自己保持對知識的飢餓,不要自大,不要學我,以爲能夠用ssh搭建框架了就覺得技術在手了;
  5. 追趕時間, 很多人都說軟件是喫青春飯,你仔細想想,這個社會有幾個行業不是喫青春飯的?在年輕的時候,有拼勁的時候多努力,就能有更多的機會去試錯,去嘗試新的機會,在更短的時間內將自己提升到更厲害的段位;

全文完,按照我自己的預想是,接下來的要理性分析了:

 

 

 

如果你·····

1.如果你想知道如何讓offer追你,人在家中坐,offer天上來

2.如果你想工欲善其事必先利其器

3.如果你想和我一樣,稍加思索,理性分析出自己的職業規劃,爲未來鋪平道路

話不多說直接上乾貨

《對標“騰訊50W"年薪Android高級工程師成長曲線》

免費分享2020年Android開發最全新面試題(含答案解析)​

2020 Android 複習資料彙總

  1. Java 知識點彙總
  2. Android 知識點彙總
  3. Android 擴展知識點
  4. Android 開源庫源碼分析
  5. 設計模式彙總
  6. Gradle 知識點彙總
  7. 常見面試算法題彙總

Java 知識點彙總

Android 知識點彙總

Android 擴展知識點

Android 開源庫源碼分析

設計模式彙總

常見面試算法題彙總

其實Android開發的知識點就那麼多,面試問來問去還是那麼點東西。所以面試沒有其他的訣竅,只看你對這些知識點準備的充分程度。so,出去面試時先看看自己複習到了哪個階段就好。
上面分享的騰訊、頭條、阿里、美團、字節跳動等各大廠2019-2020年的高頻面試題,小編還把這些技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節,由於篇幅有限,上面只是以圖片的形式給大家展示一部分。

 

免費分享2020年Android開發最全新面試題(含答案解析)​

【Android高級架構視頻學習資源】

Android部分精講視頻領取學習後更加是如虎添翼!進軍BATJ大廠等(備戰)!現在都說互聯網寒冬,其實無非就是你上錯了車,且穿的少(技能),想要要是你上對車,自身技術能力夠強,公司換掉的代價大,怎麼可能會被裁掉,都是淘汰末端的業務Curd而已!現如今市場上初級程序員氾濫,這套教程針對Android開發工程師1-6年的人員、正處於瓶頸期,想要年後突破自己漲薪的,進階Android中高級、架構師對你更是如魚得水,趕快領取吧!


轉載:mp.weixin.qq.com/s/YYLZv6J4t…

扣扣掃碼也可獲取哦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章