移動互聯網下半場的面試真經,讓你進入 BAT 不再是夢

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

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

即使有 20% 的程序員不想進入大公司,也無非就是要麼就是認清了自己的現實,自己並不是那麼天賦異稟,也並不是那麼熱愛編程,有自知之明的心態,在個小公司幹也挺好,倒閉了大不了再換,反正 BAT ,我也進不去。要麼就是人家就是 BAT 的大神想出來創業當移動互聯界的創業家,想功成名就,即使創業失敗,我依然可以鶴立雞羣,瀟灑回到 BAT 的世界,帥氣的依靠自己在業界的名聲依然能夠得到一份好的工作。說着說着,好像有點二八定律的感覺。NO,上面的 80% 和 20% 是我自己的不完全統計,不必當真,舉個例子而已。

面試準則

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

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

面試準備

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

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

舉個例子:小猿在一家創業公司從事了兩年的 Android 開發,能夠獨立開發一款軟件,技術還是可以的,效率挺高的,總能快速完成經理交給的任務,平時也會在 GitHub 上提交一些開源代碼,分享了一些開源庫,star 數五六百,好的上千,熟悉使用 RxJava,Retrofit 等網絡框架,還會 MVP,MVVM 這樣的架構。感覺自己去 BAT 這樣的公司面試沒問題,可是,還是被打擊到了。人家回覆說:學習能力,開源精神都挺好的,就是基礎太差。看到了嗎?會使用框架,封裝個簡單的庫,能夠做出產品來並不是多大的能力,做好是需要基礎的。

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

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

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

總結:給大家分享一份成爲資深架構師學習路線

如果想學習Java工程化、高性能及分佈式、深入淺出。性能調優、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級程序員羣:478052716,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給大家。

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