移動互聯(lián)網(wǎng)下半場的面試真經(jīng),讓你進入 BAT 不再是夢

今天突然想聊聊面試了,最近有很多朋友讓我看簡歷,也有很多朋友跟我吐槽說:面試被虐了,簡直慘不忍睹,都有點懷疑自己的能力了。其實,我想說:正常。之所以這么說是很多朋友可能沒有認清一些問題,哪些問題呢?兩點:一是,沒有認清自己;二是,沒有了解公司。

其實說實話,作為程序員,最起碼得有80%的人都想進入大公司工作,比如:BAT ,小米,滴滴,今日頭條,美團等這樣的大公司或者移動互聯(lián)網(wǎng)界的明星企業(yè)。進大公司的好處顯而易見,福利好,待遇高,工作穩(wěn)定,不像很多創(chuàng)業(yè)小公司說倒閉就倒閉,尤其是移動互聯(lián)網(wǎng)進入下半場之后,很多創(chuàng)業(yè)公司都相繼倒閉,而且移動開發(fā)者也越來越飽和,隨著程序員越來越多,自然就進入了激烈競爭的惡劣環(huán)境,優(yōu)勝劣汰的自然規(guī)律是不可逃避,也規(guī)避不了的。據(jù) GitHub 統(tǒng)計,就今年一年加入 GitHub 的中國程序員就有 70 萬,自己想想吧,競爭得有多激烈

即使有20%的程序員不想進入大公司,也無非就是要么就是認清了自己的現(xiàn)實,自己并不是那么天賦異稟,也并不是那么熱愛編程,有自知之明的心態(tài),在個小公司干也挺好,倒閉了大不了再換,反正 BAT ,我也進不去。要么就是人家就是 BAT 的大神想出來創(chuàng)業(yè)當移動互聯(lián)界的創(chuàng)業(yè)家,想功成名就,即使創(chuàng)業(yè)失敗,我依然可以鶴立雞群,瀟灑回到 BAT 的世界,帥氣的依靠自己在業(yè)界的名聲依然能夠得到一份好的工作。

說著說著,好像有點二八定律的感覺。NO,上面的80%和20%是我自己的不完全統(tǒng)計,不必當真,舉個例子而已。具體關于程序員應該選擇大公司還是小公司,請大家移步我的這篇文章《程序員是該選擇大公司,還是小公司?你會如何抉擇呢?》。

面試準則

關于面試這件事,我們得知道一個面試準則,尤其是在移動互聯(lián)網(wǎng)進入下半場的今天。最近很多朋友面試受挫,并不是說技術有多差,但是就是很受打擊,因為在資本寒冬的今天,移動互聯(lián)網(wǎng)的下半場,程序員要想過上好日子,就得去大公司,現(xiàn)在已經(jīng)逐步進入拼技術的時代了,所以技術依然越來越重要,這是在小公司無法體現(xiàn)和提升的。而他們之所以受打擊是因為平時做項目,做產(chǎn)品也可以獨立完成,甚至很好的完成,但是面試失敗的面試是基礎太差。所以,你在小公司確實可以能夠很好的掌握并做一個項目,但是大公司重視的是你的基礎啊。所以要清楚這么一個準則:面試,大公司重基礎,小公司重能力(這里的能力指:能不能馬上上手做一個項目的能力)。

進一步解釋一下,為什么我在上面說:現(xiàn)在已經(jīng)逐步進入拼技術的時代了?首先,移動互聯(lián)網(wǎng)剛剛興起的前10年是一個高速發(fā)展,高速擴張,野蠻收割的時代,就是不論技術好還是差,只要能夠馬上做出產(chǎn)品來就好技術,就會通過營銷,運營,資本等手段獲得用戶,而獲得用戶,占領市場之后,就到了拼技術,拼品質(zhì)的時代了。而現(xiàn)在移動互聯(lián)網(wǎng)的下半場就是一個拼技術的時代了。舉個簡單的例子,微博,你做出來很容易,但是做好就很難了。明星出個軌,公布個戀情分分鐘就會讓你癱瘓,這不是產(chǎn)品,營銷,資本能夠解決的問題,這是技術才能夠解決的問題。你會做微博不是能力,你能讓微博不癱瘓才是能力。前幾天在知乎上看到一個問題特別有意思,問:做一個微信很難么?有一個回答很對,說:做一個微信,10個人用不難,100個不難,讓近10億的用戶用,就難了。此處省略一萬字,這個話題要是聊透,其實能夠還寫一篇文章。

面試準備

我在前面說了,面試慘不忍睹的就是由兩個問題導致的,一是,沒有認清自己;二是,沒有了解公司??偨Y(jié)成一句話就是準備不足。

我們既然了解了面試準則,就應該對癥下藥才行,這樣才不至于慘不忍睹。大公司既然重基礎,那么面試前一定要好好學習和準備一下這方面的知識。干什么事之前,一定要充分了解情況,古人說的話,還是挺對的,畢竟是2000多年來總結(jié)出來的經(jīng)驗,面試就是戰(zhàn)場,知己知彼才能百戰(zhàn)不殆。

舉個例子:小猿在一家創(chuàng)業(yè)公司從事了兩年的 Android 開發(fā),能夠獨立開發(fā)一款軟件,技術還是可以的,效率挺高的,總能快速完成經(jīng)理交給的任務,平時也會在 GitHub 上提交一些開源代碼,分享了一些開源庫,star 數(shù)五六百,好的上千,熟悉使用 RxJava,Retrofit等網(wǎng)絡框架,還會 MVP,MVVM 這樣的架構(gòu)。感覺自己去 BAT 這樣的公司面試沒問題,可是,還是被打擊到了。人家回復說:學習能力,開源精神都挺好的,就是基礎太差??吹搅藛幔繒褂每蚣?,封裝個簡單的庫,能夠做出產(chǎn)品來并不是多大的能力,做好是需要基礎的。

上面的例子的問題,典型就是不了解自己,也不了解大公司的套路,準備不足,所以才失敗的。平時學習的時候,應該要知其然知其所以然才行,然后再多學學算法,原理和一些計算機基礎就更完美了。并不是會做就行,基礎扎實,才能做得更好。

要想成就不敗金身,那我們就一起來知己知彼一下。那大公司到底喜歡面試什么樣的問題呢?我該如何準備呢?我通過朋友了解到,總結(jié)之后就兩點:算法和原理。說這些都是概念,來點實際的,給大家舉一些例子:

  1. 翻轉(zhuǎn)一個單項鏈表
  2. 合并多個單有序鏈表(假設都是遞增的)
  3. 堆排序過程,時間復雜度,空間復雜度
  4. 快速排序的時間復雜度,空間復雜度
  5. HashSet與HashMap怎么判斷集合元素重復
  6. 邏輯地址與物理地址,為什么使用邏輯地址
  7. 一個無序,不重復數(shù)組,輸出N個元素,使得N個元素的和相加為M,給出時間復雜度、空間復雜度。手寫算法
  8. 二叉樹,給出根節(jié)點和目標節(jié)點,找出從根節(jié)點到目標節(jié)點的路徑
  9. 數(shù)據(jù)結(jié)構(gòu)中堆的概念,堆排序
  10. 圖:有向無環(huán)圖的解釋
  11. LRUCache原理
  12. ThreadLocal 原理
  13. HashMap源碼,SpareArray原理
  14. Https請求慢的解決辦法,DNS,攜帶數(shù)據(jù),直接訪問IP
  15. https相關,如何驗證證書的合法性,https中哪里用了對稱加密,哪里用了非對稱加密,對加密算法(如RSA)等是否有了解
  16. 是否熟悉Android jni開發(fā),jni如何調(diào)用java層代碼
  17. Android系統(tǒng)為什么會設計ContentProvider,進程共享和線程安全問題
  18. RxJava的功能與原理實現(xiàn)
  19. 適配器模式,裝飾者模式,外觀模式的異同?
  20. 靜態(tài)內(nèi)部類的設計意圖。
  21. 多線程:怎么用、有什么問題要注意;Android線程有沒有上限,然后提到線程池的上限
  22. 點擊事件被攔截,但是想傳到下面的view,如何操作?
  23. Android中進程內(nèi)存的分配,能不能自己分配定額內(nèi)存
  24. 序列化的作用,以及 Android 兩種序列化的區(qū)別。
  25. 前臺切換到后臺,然后再回到前臺,Activity生命周期回調(diào)方法。彈出Dialog,生命值周期回調(diào)方法。

好了,就先舉這些例子,以上的問題來自于 BAT ,小米,滴滴,360,今日頭條,愛奇藝等。你們先感受一下,是不是會被虐呢?通過上述面試題大家也基本看到了,有算法,有原理。

你只要在面試前,認真準備,充足準備,應該不會有多大的困難。其實大部分程序員面試大公司失敗的原因是自己準備不足。大公司去校招成功率比較大的原因是大學學的一些基礎沒有忘掉,而現(xiàn)在的你,只注重實戰(zhàn),而不注重基礎。但是在拼技術的時代,基礎很重要,基礎和原理懂得的更多,做的東西才會更加牢固。

積累才是根本

前面說了,通過了解面試準則,面試準備,那都是一種臨時抱佛腳的方法,讓你快速面試成功的一種捷徑罷了。其實平時的學習和積累才是根本。通過了解大公司的要求,我們在小公司也應該時刻嚴格要求自己,不要只注重實戰(zhàn),不要不在乎性能而僅僅去說我實現(xiàn)了就好。

我們在平時的工作和學習的過程中,要時刻保持學習之心,不僅僅注重業(yè)務的實現(xiàn),有時間拿起書來看看基礎和原理,了解一些源碼,多做一些思考,其實總會慢慢進步的。

再啰里啰嗦的舉個例子吧,比如:你最近看到社區(qū)里流行使用 MVP 模式,你就會去看一下 MVP 后,找一個開源的模板,下載下來,自己也開始用,不要僅僅停留在使用上,你應該思考:為什么大家都喜歡使用 MVP 模式?這樣做的好處是什么?我還能在這樣的基礎上做優(yōu)化嗎?舉一反三的把自己問倒,打破砂鍋問到底要用到自己身上。

總結(jié)

說一千道一萬,不如自己去行動。要想在移動互聯(lián)網(wǎng)的下半場是自己占有一席之地,那就得從現(xiàn)在開始,從今天開始,馬上嚴格要求自己,既重視業(yè)務實現(xiàn)能力,也重視基礎和原理?;A夯實好了,高樓才能夠平地而起,穩(wěn)如泰山。什么高并發(fā)導致的崩潰啊,什么明星緋聞啊,你的前端不怕,后端更不用怕。下次吹??梢赃@么說:三對明星同時出軌,我的程序也不會癱瘓。

特別聲明:未經(jīng)允許,??禁止任何形式的轉(zhuǎn)載。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • 不知從什么時候起,只要在討論女明星、網(wǎng)紅、名媛的時候說誰不好,立馬就會被貼上“嫉妒”的標簽 說腿過瘦了不好看,回:...
    狐日和閱讀 1,211評論 0 0
  • 假如,有一天我們放棄了思考…… 頂著空洞的腦袋, 想不起最簡單的常識, 如同一張白得刺眼的紙; 替別人傳遞聲音, ...
    瑚璉閱讀 233評論 0 0
  • #名字叫做黃鼠狼的喵星人# “哎呀?!?黃鼠狼窩在橘子的兜帽里,用毛茸茸的肉球捂著小臉兒,他哼哼唧唧地說道。 “作...
    念珠珠閱讀 367評論 0 0
  • 何處觥籌亂夜聲,賓主高妙應難尋。 融融燈酒霓虹暖,嘈嘈杯碟和意深。 飛紅兩片斗酒醉,執(zhí)手一握兩情真。 舉觴共飲真兄...
    扣舷閱讀 558評論 6 27

友情鏈接更多精彩內(nèi)容