目前情況:16屆某野雞大學(xué)本科生,實(shí)際接觸Android年限一年半,工作年限一年半(注意,我說的是工作年限,不是工作經(jīng)驗(yàn)),今年2月份裸辭后就來魔都找工作了,目前一周,5個(gè)面試邀請(qǐng),只拿到一個(gè)并不是特滿意的offer。
PS:之前的工作崗位是手機(jī)方案MMI(說好聽是Android系統(tǒng)二次開發(fā),我相信只有真正做過的人才會(huì)發(fā)現(xiàn)這個(gè)職業(yè)有多坑),所有的技術(shù)都是淺嘗輒止,重復(fù)一些流水線模式的code工作。去年年末開始就在準(zhǔn)備轉(zhuǎn)型離職的事情,慢慢學(xué)習(xí)一些上層app常用開發(fā)技巧及框架。
首先我想明確地說在目前的大環(huán)境下,移動(dòng)互聯(lián)網(wǎng)確實(shí)已經(jīng)屬于寒冬。尤其是Android/IOS開發(fā),雖然說不上夕陽行業(yè),但也離熱門IT職業(yè)差了十萬八千里。從最近大量O2O創(chuàng)業(yè)公司倒閉破產(chǎn),華為、樂視等大廠實(shí)施裁員的新聞其實(shí)也能略見一二了。至于那些還存活著的小公司,對(duì)于移動(dòng)端開發(fā)人員的要求。。。好像跑題了~還是說求職面試吧。

來魔都面試給我的第一感覺就是人太多了,地鐵上人多就算了,去公司面試Android開發(fā)也要排隊(duì)是什么鬼!之前在知乎上看到過某培訓(xùn)機(jī)構(gòu)的講師說了這樣一句話,“給我三個(gè)月,我能培訓(xùn)出一個(gè)連的Android初級(jí)開發(fā)工程師”。這一點(diǎn)也不假,聽說現(xiàn)在很多培訓(xùn)機(jī)構(gòu)都關(guān)閉了移動(dòng)端開發(fā)的課程,但是前幾年輸出的程序員實(shí)在是太飽和了,這也就造成了一個(gè)崗位N百個(gè)人投簡歷,面試要排隊(duì)的情況。尤其是對(duì)那些沒有985、211文憑,沒有三年以上軟件工作經(jīng)驗(yàn)的初級(jí)開發(fā)者(也就是我拉~)來說,會(huì)有很不好的面試體驗(yàn)。
嘮叨下這周最差的一次面試體驗(yàn),一個(gè)地理位置比較偏僻的A輪公司(步行+地鐵 近2小時(shí)),去了之后前臺(tái)讓登記一個(gè)臨時(shí)到訪表,發(fā)現(xiàn)從上至下滿滿地Android/IOS/Java面試登記,之后給了一份個(gè)人信息表和面試題,重點(diǎn)是面試題足足有6張紙,27道題,先不說題目的質(zhì)量,光看數(shù)量就有一種回到高考的感覺。拿到題目之后前臺(tái)妹子看了下說沒地方做了,客廳茶水間都坐滿了面試的人,我當(dāng)時(shí)就想競爭好大啊??傊褪钦局攘税胄r(shí),有位置后試卷做了一小時(shí)(應(yīng)該做的還是不錯(cuò)的,有詳有略基本寫滿了),之后又是等了一小會(huì),終于有一個(gè)貌似是技術(shù)人員的面試官把我?guī)У搅宿k公室內(nèi)部,拿著我的簡歷看了5分鐘,筆試題則直接放在了桌上沒有看,然后問了下我在之前公司的職位以及工作流程就很隨意地說:“嗯,我這了解得差不多了,今天就先這樣吧,你可以先回去等通知了”。沒有任何委婉的拒絕,沒有任何技術(shù)上的討論,連個(gè)最基本的自我介紹都沒有。。。對(duì)于這次面試經(jīng)歷,我只能自認(rèn)倒霉地投了簡歷,同時(shí)慶幸沒有在該公司就職。連最基本的待人禮貌,處事原則都沒有的公司,我想待著也只能是浪費(fèi)自己的時(shí)間,消磨殆盡自己的耐心吧。
移動(dòng)互聯(lián)網(wǎng)行業(yè)的衰落導(dǎo)致很多小公司根本就不是急需開發(fā)人員(一般創(chuàng)業(yè)公司其實(shí)一個(gè)移動(dòng)端開發(fā)人員壓榨壓榨完全夠用了)。如果你申請(qǐng)得是初、中級(jí)工程師的職位,一般都會(huì)先給你一份涉及Java基礎(chǔ)、算法、Android基礎(chǔ)的筆試題做,等你好不容易做完了幾張紙的試題,等了半小時(shí)、一小時(shí)甚至更多的時(shí)間輪到你進(jìn)會(huì)議室面談了,接下來等著你的很有可能不是贏取白富美,走上人生巔峰,而是HR或者技術(shù)人員簡單看了下你的簡歷信息,隨便問你2個(gè)無關(guān)技術(shù)的問題就把你打發(fā)走了等通知。而且大多數(shù)小公司都會(huì)這樣對(duì)待應(yīng)聘的初級(jí)工程師,甚至還會(huì)直接質(zhì)疑你的簡歷信息,別問我為什么知道的?。?!當(dāng)然有資歷的高級(jí)程序員還是很吃香的,想吃到香餑餑就得繼續(xù)奮斗呀~一名3年工作經(jīng)驗(yàn)的程序員應(yīng)該具備的技能,
一個(gè)五年Android開發(fā)者百度、阿里、聚美、映客的面試心經(jīng)

廢話說太多了,雖然目前是移動(dòng)互聯(lián)網(wǎng)寒冬,但是生活還在繼續(xù),如果不是爹二代,我們還是得繼續(xù)投簡歷、面試、尋offer。畢竟不可能每個(gè)人剛工作就有三年以上經(jīng)驗(yàn)。那么如下就是個(gè)人的一些小tips:
1.首先要適當(dāng)修改下我們的簡歷,可以稍微夸大一些(不是作假簡歷,只是包裝一下項(xiàng)目經(jīng)驗(yàn)、個(gè)人技能等),畢竟競爭對(duì)手太多了,項(xiàng)目經(jīng)驗(yàn)思路可以寫清晰簡潔一些,突出你的能力,適當(dāng)出現(xiàn)一些Retrofit、RXJava、ReactNative、Glide等專業(yè)術(shù)語,否則你會(huì)發(fā)現(xiàn)根本收不到面試邀請(qǐng)電話。但是如果你過分夸大,那么很有可能你的面試隨后感就是以后再也不裝逼了。。。
2.大多數(shù)公司都會(huì)考一些很基礎(chǔ)、但易忘的純java知識(shí)點(diǎn)。栗:數(shù)組、鏈表的數(shù)據(jù)結(jié)構(gòu)及區(qū)別;String源碼的思考(equal,hasCode等);基礎(chǔ)算法(冒泡,遞歸);Array、List、Set、Map小結(jié);多線程知識(shí)點(diǎn)(run()、start()區(qū)別,wait,sleep區(qū)別);設(shè)計(jì)模式(主要都是考單例模式)。。。。。。
3.常見的Android問題。Activity、Service、Fragment生命周期;ListView&&RecyclerView;Binder、Handler通信(即使不懂原理也要扯點(diǎn)出來,哈哈);自定義View知識(shí)點(diǎn);MVP、MVC架構(gòu);圖片三級(jí)緩存;內(nèi)存泄漏解決方法;ANR分析;應(yīng)用登陸注冊(cè)界面及邏輯的設(shè)計(jì)。。。。。。
4.可以嘗試在面試過程中占主導(dǎo)地位,比如通過提一些犀利的問題,如果一直是面試官問問題,那么你很可能就被pass掉了(說的就是我?。?。
5.要向闡明公司為什么要錄用你而不是其他人。工作經(jīng)驗(yàn)>工作年限,個(gè)人發(fā)展培養(yǎng)前景好等隱藏屬性一般都會(huì)被小公司直接忽視掉,所以需要簡潔明了同時(shí)略自信地說明你需要多少時(shí)間適應(yīng),適應(yīng)后是否有能力獨(dú)自承擔(dān)開發(fā)任務(wù)等強(qiáng)有力的優(yōu)勢。畢竟小公司肯定是把利益及費(fèi)用放在第一位的,人才與技術(shù)也是服務(wù)于他們的產(chǎn)品而存在的。
6.最有效的辦法就是暫時(shí)別辭職,或者別裸辭,慢慢沉淀下來學(xué)點(diǎn)干貨,RN、架構(gòu)、設(shè)計(jì)模式等等。等你覺得跳槽后完全可以超越成千上萬的競爭者拿到一份滿意的offe才離職,因?yàn)槟壳皩?duì)于初級(jí)工程師來說,好工作實(shí)在是太難找了!實(shí)在是太難找了!難找了!