2017年,初級、中級 Android 工程師可能因離職而失業嗎?
---------------17年8月29號 -更---------------
首先感謝各位的回帖,抽時間看了很多,也回復了一些,後續因為找工作、入職、接受新項目,導致沒什麼時間看後續的回答和回應各位大佬的回答,不好意思哈
嗯,5月5號面的一家公司,因為急要人,也和我上家公司性質一樣做遊戲媒體聯運的,所以經過了5-10分鐘的面試問了些問題直接開始談價格了,本來你來我往的加價還價最後因為要給某部門開會騰位置結果就按照負責人說的7k(講真,當時2月找不到活怕的要死,沒辦法,咬牙答應了)
5月8號入職,沒有經過人事講解公司企業文化、規章制度、簽訂合同等一系列操作,直接被前台領到工位開始裝jdk、eclipse、AS.....當時我也是一臉懵逼的....可能來了個假公司(後續在驚恐中,中午快吃飯才收到合同簽字,依舊沒人說明公司規章制度的情況下)
後續就是接受同事的高(爛)級(尾)工程了,打開交接文檔,14年開始的項目,有種不祥的預感,導入工程,喝,直接少了個依賴包.....開離職同事電腦,找到,加入,ok了,繼續往下看
嘿,自行封裝的非同步網路請求,有點意思,調試,怎麼每次都收到2次回調?怎麼一個介面自己實現,內部類又調用一次?怎麼次次有timeout?what fuck
怎麼充值沒有回調?怎麼切換賬號沒有回調?這以前怎麼沒發現,怎麼測試通過的...這懸浮窗怎麼還是用window許可權啊...各種bug,問題....大兄弟,有漏洞就算了,能不能把項目依賴給整全啊,動不動就缺少依賴包啊....
改改改吧,經過幾個漫長的加班,換血,重構,沒問題了,又遇到一天改n次需求的商務,對你沒有看錯,這公司沒有pm,需求都是商務說了算,運營都插不上嘴(別想歪),最可怕的是因為他們需求要改導致合作商不滿,結果來一句「新來的安卓還不熟悉」 當時就像上去QAQR打的他滿地找牙
最近才處理完大部分遺留問題,重新審視下自己,發現公司人員配比也有點問題,1個php後台(中間來過2個,都走了,有一個來了4個月,有一個來了1周...),3個ios,一個安卓 滿臉懵逼?????
學到一些反編譯的知識(天天逆向別人家遊戲,幫別人跑量抽成),了解了點smali語法(講真,還是看不懂smali,雖然天天反編譯),加深了和js交互的知識,吃透了幾家的sdk(感覺比他們自己家技術還懂他家sdk)
誒,總的來說,還是長進不大,學習了點反編譯知識吧,後續可能再找時間自己學習下演算法、自定義控制項、框架方面的知識,因為確實客戶端涉及到演算法的很少,有時為了快速開發又使用三方框架和git上的自定義控制項,雖然看過一些源碼,也修改過一些控制項變成自己需要的,但是總歸還是自己完整敲一遍收穫多一些
以上,時隔2個月後,重新入職3個月的感受
---------------割----------------
類似問題:
2017年零基礎轉行前端還能找到工作么? - 前端開發 - 知乎 今年(2017年)新手前端是否真的很難找工作? - 前端開發 - 知乎 2017年,前端工程師離職等於失業? - 前端開發 - 知乎 2017年,後端工程師離職等於失業? - 工程師 - 知乎3月8號提了離職,昨天上午和PM進行了面談,確實公司發展方向問題,也就不留我了,表示對工作的肯定和感到可惜,下午開始上拉鉤、boss直聘、51job、智聯招聘網站開始投簡歷
其中拉鉤投了10個,直接拒絕了4個boss直聘聊了2個,都沒回復51job投了3個,到目前為止沒人理智聯招聘全是機構發布的信息不敢投面試要求中3-5年年限要求居多,1-3年較少,要無經驗的都是機構
大概整體行業就這樣的情況了,暫時還沒有接到一家公司面試郵件或者來電然後看了下職位提供也不多,3天以內的崗位(就武漢洪山區)才十多個,平均每個崗都是60人投
對比下15年初的招聘行情,剛掛出去應屆安卓開發的簡歷,不出2小時立馬有人開始打電話,1天最多有4家公司面試其實對技術還是比較有信心的,但是可能沒有面試機會去展現
在這裡推銷下自己吧,希望在【武漢--洪山區】有資源、需求的小夥伴郵件聯繫
312048719@qq.com-----------更-----------
仔細看過各位的回答,首先很感謝所有人用心的回答大家說的都很中肯,也確實很現實,整個社會本就是優勝劣汰、適者生存,只有不斷完善本身,加重自己的籌碼才能被人重視和賞識這個問題初衷其實是想介紹下目前行業內情況,因為總在知乎看到有人問現在轉安卓或者學習安卓好不好,想著就自己的經歷告訴他們,能幫一個是一個吧
另外有點發泄下自己小情緒的目的,可能有點偏激,希望大家諒解最後再次感謝各位的不吝賜教,望各位都有個好前程
生活還得繼續,唯有不斷向前github還是上一個吧,貌似沒有自己寫的東西,都是緊跟大神門的腳步yangqi1993
前兩天剛和 @Van Bruce VB叔在小群討論過這個問題,最後我們得出的結論基本一致:供需極度的不平衡。
這段時間我都在幫部門招人,在拉鉤上也掛了JD,一個多月的時間收到的簡歷估計有幾百份,我發起了面試的不超過5個,最後硬著頭皮遞上去1個還被刷了,相比之下還是在知乎上找我的朋友整體水準要高一些。
可問題就在這裡,現在我了解到的大公司都在招Android開發,很多部門還非常著急,但就是招不到合適的人。別跟我說現在做Android的人很多,質量是關鍵,數量一點意義都沒有。每年池子里的人就那麼多,一份好的簡歷出來不止公司之間,部門之間甚至是部門內都在搶,但這批人之外,絕大部分人的簡歷能佔用你的時間不會超過5秒。
之前我就提到過這個問題,在現在這個階段,公司之間的技術鴻溝已經非常明顯,開發者身在其中,也因為自身學習能力,環境,項目等等的差別,技術上的差距越拉越大,造成了工作幾年之後的兩級分化,並且這種差距的拉開不是靠自己的努力就能彌補的。在前段時間面試了一個在某一線手機廠商做App的同學,985出身,工作3年,目前也是公司的核心骨幹,跟我說了他做的很多UI上的優化和重構工作。他們的App團隊大概是4,5個人,看的出來他已經在力所能及的範圍內努力做到最好,可惜,受限於團隊規模,支持力度和技術儲備,他的天花板來的太快,做的不夠深入,技術能力也不夠全面。
那面對這種情況,作為開發者,我們能做的是什麼?最基本的,脫離舒適區,不停磨練自己的技術。舉我自己的例子,剛進公司的時候我主要做的是UI,平時搞一些頁面上的優化,解決一些小BUG和ANR,做的還算不錯;因為之前做的不錯,也因為方向變化,大半年之後我開始切換到做視頻下載,後來又開始做視頻播放,一年半多時間裡跟我的導師把空間播放器和下載器推倒了重做,到現在各項指標都很不錯。剛開始切換的時候很痛苦,音視頻領域入門有一定門檻,項目壓力非常大,之前又完全沒有接觸過。那段時間不知道多少次15樓南區半夜和假日只剩我跟我導師兩個人在公司加班,可現在想想也確實是成長最快的時候。這塊做的差不多了,今年又開始做編解碼,繼續在音視頻這塊深挖下去。
所以就是這樣,技術不行就深挖技術,覺得環境束縛了你就儘快跳槽,保持自己足夠的競爭力。或許一次跳槽還沒有辦法改變什麼,但這是一個量變產生質變的過程,一份不斷向上的簡歷也能為你敲開很多公司的大門。
2014年下半年開始在知乎回答問題,2年半過去,現在完成了知乎上的第100個回答,也算是一個小小的里程碑。知乎見證了我的成長,我也從知乎上收穫了很多,希望大家都能從知乎這個平台上發現更大的世界。
PS: 社招和實習生招聘都還在進行,有興趣的可以投遞簡歷:
騰訊Qzone團隊招聘Android開發工程師 - 知乎專欄
騰訊Qzone招聘Android開發實習生 - 知乎專欄
首先指出兩點
1.題目有嚴重觀念問題:軟體工程師離職後失業,只和能力有關,和是否從事android開發無關.
2.android飽和只是表面現象,android細分(如後端,驅動,遊戲,安全等)領域依舊嚴重缺人.(2017年11月12日環境)
首先舉一個好玩的栗子:
假設你是一名招聘者,你想招一名擅長c++,cocos2d技術的遊戲開發者:
如果你的崗位title為:android手機遊戲開發,你會發現,一段時間後你會收到大量簡歷.
其中大部分均為垃圾簡歷
毫無遊戲開發經驗的簡歷也會投給你.
但是當你把崗位title改為 C++遊戲開發,並且在職位描述內去掉所有與"android"相關的關鍵字時,你會發現簡歷大幅減少,世界恢復了原有的樣子
這種現象的背後,是低端android開發者的大量失業,飢不擇食地海投簡歷造成的.
過去的幾年內,由於移動端的高速發展,使android初級程序員嚴重過剩.並且體現出了嚴重的逐利表現.
在培訓機構的慫恿下,強背面試題,各種作假(經驗,學歷),忽悠面試官,成為了行業潛規則.甚至剛走出培訓班的人,敢謊稱2~3年經驗,直接去應聘高級,架構師,都大有人在.
很多人只是因為android開發收入高而入行.
這種人的失業,對於行業來說,是非常正常和良性的.
————————————————————
答案被某不要碧蓮的自媒體抄襲,不開心。。。。無論現在是不是互聯網嚴冬,努力提升自己總是有用的。其實學習這玩意,養成習慣就好了,你想想你看的每一頁書都是毛爺爺的招手啊。。。————————————————————補充一下,之前跟leader聊天,聊過一些關於現在程序員技術以及發展之類的話題。現在各種輪子都有,開發相對簡單了太多,很多公司也是以結果為導向,只要求快,對於程序員的發展其實很不好。對於程序員來說,深入底層可能不是必須的,但是想走的更遠的程序員對於底層是一定要了解的。
可能只是個謀生技能,同樣是修車師傅但也有好有壞。個人很喜歡日本人那種追求極致的執著,雖然我有可能一輩子也成不了牛逼的大神,只是覺得應該多學習多思考。並沒有說誰low或者裝清高,我也不過是個在路上的菜鳥而已,隨便嘮叨嘮叨,有感於去年那麼多場面試。希望每個人都能在自己的方向上做出自己喜歡的東西。————————————————————身在一家技術創業公司,面試了很多應聘安卓崗位的程序員。符合要求的很少,目前來看也就百分之五左右。目前安卓開發的問題在於大部分都是三年工作時間,一年工作經驗。一般來說問題在於以下幾點。第一,主要依靠第三方類庫,自己不了解內部實現。簡歷上羅列一大批開源類庫,使用經驗有,內部原理一無所知。簡單來說imageloder怎麼做緩存的,緩存演算法有哪些,lru的特性是什麼,為什麼用linkedhashmap實現。。。基本沒有能講清楚的。第二,Java功底不足。arraylist怎麼實現的,map怎麼實現的,hashmap和arraymap適用場景,volatile和synchronized有什麼區別,多線程如何同步。。。這些都是基礎知識,不懂的大有人在。第三,虛擬機不了解,就敢說精通性能優化。內存泄露和溢出天天說,具體怎麼引起的,怎麼分析堆內存,怎麼做內存管理,這些不是簡單網上幾篇帖子就能學會的。第四,安卓基礎不紮實,線程怎麼通信,進程怎麼通信。好多程序員還停留在handler是用來修改ui界面這樣的認知程度。framework層還有很多要學的,更別提內核了,都是寶藏啊。。。
第五,網路通信這一塊,tcp/udp基礎協議還是要理解吧,tcp為什麼安全可靠,怎麼做到的,HTTP協議是怎麼回事,只會用OKHTTP是不行的啊朋友。。。。。
可能說的嘮叨了點,我想表達的是,一個安卓開發的自我修養並不應該局限於應用開發。需要學習的東西太多了,如果你內功足夠,隨時離職都有大批公司搶著要,只是會做應用的程序員肯定要被淘汰。大部分公司要的是三年工作經驗,而不是一年經驗湊合了三年的人。最後,入了程序員的坑,就的學到老啊。。。與各位共勉。2017年,android工程師離職等於失業。。
2017年,IOS工程師離職等於失業。。
2017年,web前端工程師離職等於失業。。
2017年,後端工程師離職等於失業。。
2017年,PHP工程師離職等於失業。。
我就不明白了,離職了不就是失業了嗎!!!
難道現在離職的人都想著要被人當祖宗一樣爭著搶著挖過去才算正常的嗎?
實話實說,據我了解,阿里今年hc都在控制了,移動端基本不會怎麼招人了,招的話也是期望p7,工作經驗五年以上了。螞蟻那邊情況好一些。也經常見到一些朋友說今年行情不好。行情好不好,最終還是自己的能力說話吧,好好準備,基礎紮實,機會還是一大把。比如我說阿里好幾個我了解的部門雖然沒啥hc了,但是真遇到非常棒的,我們還是會爭取的。
今年確實很困難,行情很差。因為創業沒有成功但也談不上失敗,想換個環境,所以離開團隊出來重新求職,說說最近求職的一些事情。本人8年安卓開發管理經驗,在公司做過從0開始到上億用戶的App(主要負責人),會前端但不是很精通,會node.js,其他技術也均有涉獵。出來找獵頭也好,自己投簡歷也好,真他媽尷尬,很多第一輪面試我的面試官,大部分都是3、5年經驗的安卓開發,聊了一會明顯感覺對方的層次跟我不在一個檔次(技術方面個人還是很自信的),但現實是人家面試我,結果有幾次是我反問把對方問倒了,結果可想而知。實際情況是這些公司壓根不招人,我他媽8年經驗,求職的算是比較高級的崗位,你來個初中級的跟我過招,其實就是沒仔細看我簡歷,不是誠心招人。再就是有些當初你看不上的公司,譬如說網易(原來拒過人家offer),現在人家倒看不上你了。後來談了幾個算是比較大的公司,薪資壓的很死,並且感覺也不是誠心招聘,因為都不缺人。總體下來的感覺是,3到5年工作經驗的應該相對好找,大部分公司的移動端應該都有一兩個高手在,需要的是能快速幹活的人;培訓班出來的以及新手挺難找,創業公司不會要,大公司很難進,都要有項目經驗;像我這樣子的也比較難,會有高不成低不就的感覺,有些公司會直接跟我說,開不起我期望的薪資。所以,要麼加盟從事移動互聯網創業的創業公司,他們需要高手,一個人可以抵三個人;要麼就去大公司BAT,他們需要真正精通的高手,前幾年去BAT沒多大問題(拒過淘寶),但是現在發現,門檻越來越高,對應聘者也越來越挑剔了。不過,找工作也不能著急,這個跟緣分一樣,緣分到了就有了。年輕時有資本瞎折騰,年紀大了就會發現找工作真他媽尷尬,難怪大家都去創業了,哈哈哈。經過2個禮拜的折騰,也找好一家公司,工資比我創業前時的工資還低,不過重要的是發展平台個人覺得不錯,工資少個幾千多個幾千其實對我生活產生不了很大影響,重要的是發展前景(請勿噴我),剛畢業前幾年關心的是工資高不高,但隨著年紀的增長,會發現工資並不是第一要素,平台的高度會決定你能達到多少高度。
比較難
看到這個問題,深有感觸,因為我也剛裸辭,畢業兩年一直在一家公司做 Android 開發,一個人從二線城市的舒適區中跑到了北京,然後開始了求職經歷,感覺我和題目描述的挺像的。
首先感覺工作確實不好找,拉勾雖然被大家吐槽了很多,但我目前用的最多的求職渠道還是拉勾,然而投了十幾個,幾乎清一色的不合適,這對我來說還是或多或少地有點不開心。接下來可能要多用幾個渠道了,不知道效果怎麼樣。。。
然後是個人實力水平,這個是硬道理。就我目前面試的兩家來看,這兩家的技術要求差別還是蠻大的。第一家公司在面試前 HR 反覆給我說他們公司對基礎要求比較高,一面的面試官也這麼強調,好在技術面試過了,讓我也以為自己作為兩年開發者,應有的水平應該達標了。然而在第二家公司一面時,簡單的時間複雜度計算就讓我栽了跟頭,深深感觸到基礎知識欠缺很多。不同的公司要求能力是不同的,只有多充實自己才有更多的機會,不要用『初中級工程師』這樣的頭銜限定自己的能力。
會擔心找不到工作么?有點,畢竟目前的情況來看形勢不容樂觀。
很多人說什麼面試了一堆水貨程序員,所謂三年工作經驗只是一年工作經驗 x 3,要學 jvm,要看 effective java,要看源碼,nio, Android Framework, 插件化,要看 data structure, leetcode 要刷,最好本碩 985/211,一個有潛力的程序員就該放棄下班後的生活,回到家裡就該到書房/地下室的書桌前就定位看源碼看書 blablabla blablabla
某些牛逼的大牛們分享自己的心經,成功秘訣,然後再和你說市場沒飽和,有志投入的快來唷!反正你肯定不會失敗的,因為失敗的都是不努力的 Loser 。按這尿性,不久又會有一堆人符合上面的條件,來知乎上問,「2017年底,Android高級工程師離職可能就會失業嗎?」
然後一堆牛逼的大牛又會重來一次雞湯。
這麼說吧,你在 2017年離職,就有很大的可能性會失業。因為 Android 確實是供大於求了,這是一個經濟現象,當然,你可以脫水份,變牛逼,但是就算你再牛逼,一旦你離職去新公司面試,你很有可能拿不到一樣好的 offer,甚至根本就沒有面試機會,這叫經濟學。
======== 20170410 更新 ==============
首先說明一下,「重新出發」指的不是非得改行不可啊…指的是反省了解自己,選擇自己想走的道路。
實際上,經濟現象只能用經濟手段解決。比如你開的是蛋撻店,你賣的蛋撻一開始市場需求大於供給,所以你大賣,甚至不怎麼用心做,還是能賣的不錯。
市場上的競爭對手看見這個好賺,紛紛加入了蛋撻的行業,麵包店加入,有隔壁的老王,各種人一起做蛋撻了,大家一起賣蛋撻。市場供給大於需求,你的顧客開始流失了,開始想試試新口味的蛋撻了。
某知名麵包店分享了他蛋撻賣的好的方法,各種工法,各種頂級食材,最後在文末,再加上麵包店的微信公眾號。他說他希望大家能烤出和他一樣好吃的蛋撻。
試想想,你這時該做什麼?我胡亂思考了以後,發現目前市場上有以下的現象,和各位分享一下:
1。惡意竟爭。你做蛋撻一個 25元是吧?我做的蛋撻一個 10元,還附上一杯奶茶。(風險:進一步刺激市場,蛋撻變得更不值錢了)
2。差異化。你是道地的蛋撻,而我賣的是 XX風味的蛋撻。(風險:市場需求可能不大)
3。建立品牌。我在蛋撻界分享了許多工法、製造方式!吃過我蛋撻的人都說我的蛋撻杠杠地!甚至別的麵包店都幫我微信公眾號點贊背書了!你還不來吃吃我做的蛋撻!
4。商業聯盟。我們是TS蛋撻聯盟,加盟店享有以下好處…其它蛋撻店食材不好,衛生條件不佳,所以你們最好選經過我們認証的蛋撻店。
5。放棄產品。老子不賣蛋撻了!老子用之前賣蛋撻學到的技術再賣其它西式點心。(風險:蛋撻技術沒弄精,想賣蛋糕卻做出饅頭)
6。放棄市場。老子不玩了,去別的國家賣蛋撻…(風險:各種風險啊…)
===========================================
當然危機就是轉機,你也可以想想你想要的是什麼樣的生活,反思自己要的是什麼,然後重新出發。
說要深入研究更多的,反正你們說的那些東西我從來不會。我也不知道什麼hashMap, 也不知道原理,基礎也不紮實。
我這邊的員工也是如此,我知道他們基礎也都不紮實。
不過,經濟大形勢,大家日子都不好過;行業大形勢,最近也就ofo拿到了投資算是新聞吧?哪有那麼多錢給互聯網行業燒的呢。
技術大形勢,現在幹嗎還要iOS、android、PC各做一套?前年還在考慮react, 現在全部上vue , iOS、android、PC、微信通吃。幹嘛要做native,而且還得研究那麼深幹嘛?對工作毫無幫助。
確實難找,畢竟大多數人都是普通人,肯定有些偽大神來噴題主自已水平問題了
主要應該是程序員數量激增、質量大幅下降引起的,但是說離職等於失業還遠沒到這個程度
公司前段缺人,也面了不少android程序員,結果竟然沒有一個合適的
一開始瞄準的就是中級的水準,也沒指望來大牛,提供的薪資在10-20k,面試的人很多,但平均水平很讓人失望
看簡歷很多都是3年工作經驗,但面試中,不提演算法邏輯,僅僅基礎的技術很多也知之不詳,多數人數年的工作經驗僅僅是用大量第三方堆砌起的類似產品,毫無深度,對於網路資料庫視頻等等一問三不知,都停留在只會調用些第三方服務的基礎方法層面上,演算法更是一問一個死,前沿技術最新動態也毫無關注
而這些人的薪資要求卻是都接近20k,並且在談論過程中自視甚高,特別有一個給我留了很深印象,簡歷有3年經驗,做的都是電商類的展示項目,面試過程中一直強調自己技術如何如何強大,在原公司如何的受重用,問了些細節部分,全部是用的第三方,幾乎沒有什麼自己東西,問及一些視頻處理,性能優化一概不知,直接告訴我他都用網上評價好的,肯定沒問題,問到演算法問題無法解決竟然說道android根本不需要演算法,後半截場面很尷尬,為了禮貌沒有直接結束,又問到一些重寫控制項問題,也是完全不會,然後告訴我說,這些東西都沒有必要學,僅僅用第三方的就能全解決了,我向他提及一些這些三方不包含定製功能怎麼做,他告訴我說可以讓公司改需求。。。。
最後招了2個應屆生培養了一段也算能幫手了
我跟幾個朋友說起這個事,他們也有同感,人心浮躁,肯踏實做技術的沒幾個,大批只衝著高工資來,做什麼都停留在能用而不是會用
而由於市場大批量流入這些不合格的自認優秀的程序員,使得多數公司不得不降低了期望,但是真正有實力的程序員,基本沒有受到什麼影響,要跳槽還是很容易的
如果對現在的工作不滿意,又沒有足夠的經驗,不妨先靜下心來進修一番
做android分很多種,這裡主要說應用。
我最後一次做android應用的時候,是4.0剛發布,當時主流開發sdk還是2.3。
當時到處都是做android的,以前大部分java培訓班都順勢轉為android培訓班。行情很不好。
這是前情。
我們最近想招一個給遊戲做android sdk的人,開始本來想招做android應用會c++的,發現幾乎沒有。
降低要求,只要會android就行,簡歷也很少。最後還是有些人來面試,不乏做了2年多的。面試之後,發現現在做android應用比我們當時做android簡單多了,什麼都有現成的庫,只管拼起來就行了。對底層機制幾乎可以不了解,也能拼出能用的東西。
當然這也是發展的必然,不過如果繼續這麼發展,這個職位技術含量越來越少,工作量也降低,那最後肯定是坑越來越少,每個公司留一兩個就行了。
劃重點:
所以最後其實還是要看到底會什麼別人不會的東西,當然也要考慮歷史的進程。ps:當年很多人都瞧不起這些做android的,覺得java也不熟,android也不熟,就會拼ui。現在如果能招一個當年那種水平的android,估計要樂開花了。嗯,幾天前就看到這問題了,那會覺得沒啥好說。
題主我應該是在答題區見過的,經常勸別人別入行 android,找工作難,怎麼就裸辭了呢?衝動了吧。另外知乎一群大神真厲害,找不到工作是自己問題,也不知道面試機會基本都沒有,你牛逼給誰看?不是所有人都關係網遍布,隨便一個內推就行了。再者,我一直以為,一個人的能力,真心跟自己的運氣以及是否能找到好平台有關,這年頭90後的人難道不懂努力?沒平台學習個幾把,用都用不上。我去年沒事也喜歡看 framework 源碼,研究熱修復插件化,公司都不用,裝個奶子,現在都沒記得多少了。最後,一群那挑字眼瞎嗶嗶的人賊特么噁心,離職一定等於失業了?非裸辭的人找好下家他們失業了?祝樓主好運,一定不能心急,我剛畢業那年,那會很急,隨便找家就進了,這不僅是對自己的不負責,同時也是讓自己對這行業越來越失望罷了。答案基本是肯定的。
說說現狀,現在杭州這邊拉勾上安卓開發的職位只有210+,而且大多要求3到5年工作經驗。iOS更慘,150+。而Web前端的職位數則是iOS和Android加起來再double。要知道兩年前原生開發的職位數量都是500+,1年工作經驗的就能拿10K以上的薪資。北上廣深的情況應該也差不多。目前這個狀況可以說是從兩年前就顯現出來了,然後不斷惡化,直到今天這個局面。
下面講述下我對這個現狀的理解,主要有兩個原因:
- 大量創業公司生存艱難。經濟環境惡劣,資本市場比三年前理性了。比如去年就不斷有O2O公司倒閉的消息。
- 原生開發的生存空間被Web不斷侵蝕。Web前端原本就有跨平台和即時更新的優勢,只是性能上比原生差。但是現在硬體性能在不斷提高,而Web技術本身也在不斷進化,很多界面用H5來實現感覺不比原生差。甚至湧現出了RN和Weex這種使用js來開發原生app的技術,還有最近火熱的小程序也是屬於web技術棧的。這就導致很多公司現在對性能要求不是非常高的UI全部採用web技術來實現,不管是大廠還是小廠。這也就是為什麼在同樣的經濟環境下Web前端的就業環境會比原生開發強不少。所以技術本身的問題相比上一個經濟環境的因素更加致命。
所以形勢這麼嚴峻也不足為奇。我不想說什麼勸退的話,但是理性地思考下,對於那些正準備參加工作的大學生或者轉行到IT的新人,真的是不太建議跳坑了,除非你對移動開發有極強的興趣。
而已經入坑的初中級工程師,最近還是不要輕易跳槽了,把能力提升上來是當前最關鍵的。
至於高級工程師,隨著工齡的增長,也必須有相應的能力,否則很有可能掉隊。
5月11日更新
本來就是隨便吐槽一下最近招聘太心累了,結果發現好多人來湊熱鬧了,正好一波招聘之後,跟公司的架構師聊了一下,覺得可以更新一下答覆,挑幾件事來聊聊吧。先講道理,再撕逼。。。。
講道理:
1、關於面試的時候到底要不要問理論知識,公司架構師也在琢磨,要不扔掉計算機理論(數據結構與演算法、操作系統、編譯原理,甚至語言底層理論比如什麼Java集合底層原理之類的)吧,直接問安卓基礎就算了,又不是招演算法工程師。。。。
2、關於Android生命周期的問題,有人覺得我是在考「背書」,我想說一個Activity我可以變出很多種問法:」旋屏過程生命周期「、」按電源鍵息屏之後重啟屏幕「、」按Home鍵回到手機主界面,重新打開Activity「、」在一個Activity上面點擊一個按鈕,啟動另一個Activity,兩個Activity生命周期回調過程「、」在Activity上面彈出個Dialog,然後關掉Dialog「,對於這幾個問題,如果你全是靠背下來的,然後看看面試官會問道哪個,我想說你學習方式真是可悲,你真的理解了生命周期?舉個例子,按Home鍵和息屏這兩個問法,其實是一個意思,就是界面從獲取焦點,到完全看不見,到重新獲取焦點的過程,完全看不見一定是onStop(),onStop()之前一定是onPause(),重新回到用戶面前,一定是onRestart(),所有界面想要獲取用戶焦點,都一定要onResume(),這個生命周期流程是」推算「出來的,不是」背「出來的,OK?我這考的是理解,不是背誦(恩希望我沒有背錯)。
3、很多人說自己幾年工作經驗,能寫代碼,基礎忘了,我想說你這幾年都是在套第三方框架吧,我猜猜看你的代碼是不是就整個Activity就只用了onCreate(),裡面寫著各種的findViewById()、setOnClickListener(),然後開啟個子線程,然後發動網路請求,然後解析JSON數據,然後編寫ViewHolder,轉成ListView數據內容,估計其它生命周期方法你都沒有寫過幾個吧。。。你的基礎忘記了,說明你當初學的不紮實,我學數據結構的時候,各種排序,自己用代碼寫一遍,演算法時間複雜度自己親手算一遍,寫個博客記一遍,雖然現在我沒辦法默寫各種演算法,但是如果我被人問到了,拿張白紙可以畫個演算法執行流程。我學安卓的時候,涉及過的知識點,都讀一遍谷歌的API Guide,現在你跟我扯Activity生命周期,Service生命周期,我還記得很清楚。你忘了,不排除你術業有專攻,」偏科「,有些東西很久沒用就忘記了,但這也是極少數的,所以大多數的人么,還是壓根就沒仔細學過。
4、關於有的人提到了,那些什麼生命周期方法,那些什麼Handler,用到的時候網上搜一下幾分鐘就搞定了,我想說,我找個3年經驗的給10幾K網上搜一下就搞定了,招個大學生5、6K,也是上網搜一下就行了,我特么招你作甚。生命周期都不會你還有理了?Handler不知道你有理了?ArrayList和LinkedList區別不知道你有理了?
5、最近招聘遇到一個女生,2016年畢業,做測試的,自學了半年Android(注意了,人家壓根沒有實際工作經驗),現在轉行做Android,就是看了《第一行代碼》,學著做了個天氣App,放在Github上,數據結構演算法設計模式什麼的也都不會,不過問了下App具體實現,都答得上,我想了想半年搞出這麼一個東西出來,還比我當初的效率高了,要了,然後。。。。你以為她入職了么,人力部的人跑過來跟我說,算上我公司發出的offer,她已經有三分了,然後人家選了一個自己家所在城市的公司,就不跑過來我們這裡了。。。。你跟我說找工作難,一年測試經驗不到完全沒有開發經驗都拿了三分offer,你跟我說找工作難,招人才難好不好。。。
6、有些人說自己的簡歷,完全達不到公司需求,也能找得到工作,我跟你說這很正常,比如我公司,不同項目組要的人難度不同,但是掛出去的招聘,人力部又不會每個項目組專門掛出去一個崗位,就掛出去一兩個,若干項目組共享,於是就會出現了比如說我項目組,做的是公司App最簡單的那部分(最偏嚮應用層的開發),我就要三年經驗以內的,基礎OK,能幹事,公司裡面做架構的那個組,5年經驗以內的,簡歷直接就不看,管你寫得再牛逼。那你看到架構師掛的招聘,覺得好難,人力部把你的簡歷推薦給我,說不定剛好就進了。。。絕對不止我們一個公司會有這種事情。
7、關於有人說我搜到假簡歷了,我搜簡歷不是你說你幾年就幾年了,我是看畢業年限,所以不是你說你做了幾年就幾年,另外我公司有嚴格背景調查,如有需要,甚至會要求工資條,離職證明,你要是連這些都能偽造,算你贏了。就算你混過面試,不是還有試用期么。
8、關於有人問我還招不招人的,我招,但是我不會從知乎這些地方來搜簡歷,簡歷都是去人力部搜回來的,避免公司里的閑言碎語,我從來不內推簡歷。
撕逼開始:
1、有人說我小公司,活又臟又累,還給工資低,我們幾萬人的企業(研發、生產、銷售、售後。。。。)是小公司?那是不是十幾萬人幾十萬人才算是大公司?活臟不臟?不偷不搶不吭不騙,不臟。累不累?看項目組,比如說我項目組缺人,我這幾天都是干到九點才走,某些項目組人實在太多,上班時間聊天的,切水果吃零食的,每天晚上五六點鐘準點下班(沒辦法某些項目組只要一半人就夠幹活了)。。。。你說他們累不累?
2、關於面試題有沒有撞上:你面試沒有碰對題你有理了?你來怪我?你高考沒碰對題你找出卷老師羅?怪他羅?
最後為了避免裝逼嫌疑,我交代下我的水平:讀了《第一行代碼》,讀了Google API Guide,《Android群英傳》看了一些,不過後面牽扯到線性代數什麼的,看不懂了,《Android開發藝術探索》我就只看了一點點,很多其實都看不懂,能力不夠,所以我也不是什麼大牛。。。。你如果要跟我扯Framework,熱更新,C++,JNI,不好意思我都不會,我就只是會做應用。逃)
----------------------------------------------原答覆----------------------------------------------
最近半個月在招聘,面試了接近二十個Android開發工程師,畢業年限從2012年到2016年不等。現在知乎到處都是各種程序員離職要失業的話題,可是我想說的是,招人好特么的難。我放一下我招聘的需求(絕對不是做廣告,整個回答我都不會提到任何公司相關信息):
1、國家正規院校(假學歷勿擾)全日制本科及以上學歷,計算機、通信、電子等相關專業畢業;2、紮實的計算機基礎知識、紮實的Java語言功底;
3、熟悉Android平台的UI、網路、資料庫、XML/JSON構造與解析等開發技術,能熟練地使用eclipse、Android Studio;
4、熟悉JavaScript、CSS、html5等前端技術;
5、具備良好的職業素養和團隊協作精神,以及較強的學習能力。
加分項:熱愛編程,長期更新技術博客、github。
過一下:
首先學歷的要求,實在是不過分了,沒有歧視本科以下的意思,但是公司有規定,開發至少需要本科,本b本a都沒規定,本科就行。然後是紮實的XX,這個也沒什麼吧,第三條,我覺得你但凡做過一個商業項目,第三條也該滿足,隨便一個項目也離不開這些。第四條主要是項目需求,我們是做混合開發,實際上我在面試的時候沒有怎麼考這個,只要你有意向從事這個,我都接受。第五條,客套話,加分項。。。。也就擺在那裡而已,琢磨著看能不能撈到個比較靠譜的人。
現在我來說下招聘情況,你以為我會想吐槽很少人能達到這個上面的需求?這還不是最糟糕的,最糟糕的是,一個生命周期問題就問死了80%的人。下面仔細來說一下:
1、先來說下生命周期,好多三年經驗的,要10幾k,我就問問,從豎屏到橫屏的過程中,生命周期怎麼執行,結果是怎麼樣呢?只有一個人稍微提到跟「 configChanges 」這個屬性,另外一個沒提到這個屬性,但是知道Activity會重建,其他所有人,全部回答不知道。。。Service、BroadcastReceiver那就更加不用問了
2、來說一下計算機基礎,很多簡歷上面寫著熟悉數據結構與演算法,那就問問,「樹」不會還不是最重要的,很多其實就只知道數組,大多數人鏈表都不知道,幾年經驗雙向鏈表都沒用過。Set集合怎麼區分元素重複的也不知道。。。。你們對Java集合和Android的認識是不是就停留在ArrayList+ListView+ViewHolder?
3、說下網路,我都不說什麼深入研究,什麼三次握手了,你連HTTP是基於TCP的都不知道,還怎麼搞,好多人還以為HTTP和TCP是同一層的。。。。
4、多線程,死鎖不知道,Handler會持有外部類的引用導致內存泄露也不知道。。。。
5、設計模式,其實我沒主動問過這個,就是有些人簡歷上寫了,隨便扯扯,結果,單例模式都沒幾個能說清的,更不要說觀察者,工廠。。。。然後你和我說熟悉?
剛開始面試的十個,我還很認真的準備,後來那些,直接問問生命周期,數組鏈表,Handler,基本上全都掛了。其實我自己也不是什麼大牛,每個方向也就問點很常用的,好歹我知道你了解,結果。。。。。。。。。最後直接在網站上撤掉了高級工程師招聘,掛上初級工程師招聘,直接找一年經驗大學生,既然你三年經驗都只會調用API,那我為什麼不招個大學生自己培養下。。。。
最後總結地說一句:招個人真特么難。
今年中國經濟困難,行行工作都不好找,那些答主瞎逼逼什麼是自己能力問題,不是社會問題,其實他們也心知肚明的,也有自己的憂慮,不說破罷了……
看到這些問題,我就很不明白:為什麼那麼多人都認為這個世界是不會變的呢。
你倒回去看看:
- 40年前的人們還上不了大學;
- 30年前的人們還在等著單位分房子;
- 20年前,國企里的職工還不知道國家真的會讓他們下崗;
- 10年前,這世界還是諾基亞、摩托羅拉、索尼的天下,沒小米、淘寶、京東什麼事兒;
- 5年前,你可能連知乎是啥都不知道;
- 2年前,沒誰敢相信公務員要交養老保險,而且不能參加國考;
- 1年前,北京市的房價一副要跳水的樣子,今年就一天一個價地漲了……
這是個變化極快的世界,尤其在當代的中國。但不知道為什麼,許多人開始工作後就以為,眼前的這份工作是可以干一輩子的,自己手裡的知識是可以管到老的,那家公司承諾的股權幾年後是肯定可以拿到的,學了一點Android就希望一直靠Android養活自己。
目前還是處於移動互聯網大力發展的階段,從第一代Android手機上市到現在已經9年有餘,筆者之前學習Android的時候才是Android 1.5,話說今年GoogleIO已經要推出Android8.0了。沒人能夠保證2017以後Android的發展勢頭還會不會這麼好,但是我這裡可以肯定的告訴你,Android給 「Android工程師」 帶來的紅利已經逐漸在縮小。
注意,我這裡所說的是給 「Android工程師」的紅利,並不是Android的紅利。
對於所有職業來說,需求量、稀缺度 兩個維度 決定了他的價值。
目前由於React Native、PWA、ChromeView等Web技術的大力發展,市場對Android開發工程師的需求熱度慢慢降低。加之Android長期從事Android研發的人員對Linux Kernel層並不是很了解,學習難度大。造成了 「高級人員招不到,低級人員不想要」 的尷尬局面。
程序員的價值並不是編碼能力,而是獨立思考、不斷學習、解決問題的能力。
也許2017年中初級Android工程師需求量變小、也許2020年開發工程師的需求量也變小,但這和你會失業並沒有什麼直接聯繫。
你的被離職,是合企業是否需要你有關,如果學習了兩三年,還只是只會寫Android頁面,對架構、演算法完全沒有概念的初中級開發,你就永遠有被別人替代的危險。
偽前端一線城市兩年經驗,失業快兩個月,智聯永遠九九九,前程永遠看看看,拉鉤永遠不不不。
去年年初對於我來說還是很容易找到工作的,今年重新找工作才發現原來前端已經到這麼誇張的地步。互聯網創業已經不像前幾年那樣了,開始走下平穩甚至下滑的情況,倒閉的倒閉,裁員的裁員,技術崗位只會減大於增。如今人人都聽說it行業薪資高,前端門檻低,導致培訓了一批又一批速成前端,教學員改簡歷的工作經驗來渾水摸魚,擾亂了市場。加上一般公司開發工程師十幾人,然而前端工程師就只需要兩三個就能滿足項目開發,需要前端的崗位不會像其他開發崗位那麼多。接下來就會看到招聘網上web前端開發工程師榮登榜首蟬聯很久。
我知道肯定有人會說你能力的問題怪誰,開頭也說了很清楚偽前端。在技術日益更新的年代加上浮躁的社會,如果不是真正熱愛技術的很難再靜下心去學新知識。同時也想告訴那些為了高薪而來的人還是別來了,你真的熱愛編程嗎?如果不是,趁早轉行吧。
不說了,準備去天橋幹活。。
主要原因其實就是供求不等。 企業只要1個人,但現在有100封簡歷, 你是性價比最高的那個么?企業為了篩簡歷,條件一列,不滿足的全部不考慮,最後面試的也許就5個。但凡事往好處想,至少現在生活作息正常了,也有時間干自己的事了。 靜下心來,沉澱一下,做做題,看看書,寫寫自己的項目不也挺好? (當然,簡歷繼續投,面試繼續面)
推薦閱讀:
※為什麼很多應用根本就不需要地理位置卻還要讀取用戶的地理位置?
※為什麼蘋果不被反壟斷調查?
※現在比較流行的安卓應用市場有哪些?
※哪些第三方應用可開關許可權訪問,改善 Android 的隱私控制?
※為什麼小米發展速度遠遠大於魅族?