面對整個(gè)互聯(lián)網(wǎng)大環(huán)境的寒冬续镇,一只Android工程獅的未來在哪里?同為Android工程師的你销部,該何去何從摸航?
從2008年Android興起,智能手機(jī)業(yè)務(wù)也如雨后春筍般成長起來舅桩,一大批Android手機(jī)廠商無中生有拔地而起酱虎,幾乎所有的互聯(lián)網(wǎng)公司都在發(fā)展Android業(yè)務(wù),此時(shí)擂涛,Android還是個(gè)炙手可熱的崗位读串,市場對Android原生開發(fā)者有極大的缺口。而如今,跨平臺方案頻出恢暖、小程序肆虐排监,技術(shù)也趨于成熟,人多肉少杰捂,直接導(dǎo)致了市場對Android開發(fā)者的要求越來越苛刻舆床,相信各位在面試的時(shí)候,便能有所感觸嫁佳。
介于此挨队,很多Android程序員,紛紛背起包袱蒿往,往前端盛垦、后端、人工智能方向倒戈瓤漏。
如下是Android工程師的成長軌跡圖腾夯,技術(shù)的積累是需要時(shí)間的沉淀,對于絕大多數(shù)的凡人來說赌蔑,都不是一蹴而就的事情俯在。盲目的轉(zhuǎn)行,對于我們來說并不是質(zhì)變娃惯,相反跷乐,是倒退。當(dāng)我們切換到一個(gè)陌生的技術(shù)領(lǐng)域趾浅,需要再從初級菜鳥爬起愕提,年齡越大的程序員,付出的代價(jià)則越昂貴皿哨。對于剛畢業(yè)的應(yīng)屆生浅侨,你還年輕,有足夠的容錯(cuò)時(shí)間证膨,投入另外一個(gè)領(lǐng)域如输;而對于其他碼農(nóng)呢?不知道年老力衰的你是否還有足夠的力氣揮起鋤頭央勒,去開墾另一片荒田不见。
程序員,有別于醫(yī)生崔步、教師等其他稳吮,其技術(shù)硬實(shí)力并不是隨著年歲的增長而不斷上升,程序員的職業(yè)生涯有著屬于他的上升期和衰落期井濒,對于大部分人來說灶似,在其生涯的35歲前列林,有著“生死看淡、不服就干"的魄力酪惭,是技術(shù)能力提高的上升期希痴,之后、停滯不前撞蚕,最后淹沒在技術(shù)快速更替的迭代中润梯。
總結(jié)下过牙,Android工程獅目前的焦灼:前景不好甥厦、職業(yè)發(fā)展有限、競爭力差
技術(shù)學(xué)習(xí)這條路上寇钉,注定是孤獨(dú)刀疙、枯燥而漫長的,每個(gè)人在每個(gè)不同的階段都會有不同困惑與焦慮扫倡。踏上這條不歸路也已五年多了谦秧,這一路走來,迷茫過撵溃,焦慮過疚鲤,扔在不停地探索著。
2013年缘挑,在學(xué)校時(shí)集歇,會拉拉控件、讀寫數(shù)據(jù)庫语淘,就已經(jīng)能完成大多數(shù)功能的搭建诲宇,但是此時(shí)我知道"能做"和"能用"的區(qū)別;
2014年惶翻,選擇去廈門一家創(chuàng)業(yè)型公司實(shí)習(xí)姑蓝,去開發(fā)和維護(hù)有一定用戶基數(shù)的產(chǎn)品,然而吕粗,在有一定的技術(shù)積累后纺荧,我覺得所有app的開發(fā)都千篇一律,我膨脹了颅筋,甚至一度以為自己已經(jīng)快接近Android的天花板宙暇;
2015年,一個(gè)偶然的機(jī)會垃沦,我來到深圳一家手機(jī)公司客给,開始接觸Android系統(tǒng)層級的業(yè)務(wù),這一干便干了三年肢簿,只學(xué)會了要"好好做人"靶剑,Android的技術(shù)棧遠(yuǎn)比我想象的深很多蜻拨;
2018年,出于職業(yè)規(guī)劃的考慮桩引,在深圳另外一家手機(jī)公司從事Android多媒體開發(fā)缎讼。
五年Android的成長體系:從理論學(xué)習(xí)入門->入職公司實(shí)踐成長->接觸系統(tǒng)業(yè)務(wù)進(jìn)階->多媒體垂直領(lǐng)域精修。
很多人抱怨坑匠,Android的技術(shù)天花板低血崭,技術(shù)深度不深,技術(shù)棧不龐大厘灼。有這一種誤解的夹纫,我完全可以跟你說是你對Android的認(rèn)識太狹隘了,多去閱讀Android源碼设凹,它會教你做人舰讹。Android按系統(tǒng)架構(gòu)可以分為應(yīng)用、框架闪朱、驅(qū)動月匣;按語言可以分為C/C++、JAVA奋姿;按職責(zé)可以分多媒體锄开、安全、通訊称诗、互聯(lián)網(wǎng)萍悴、工具、平臺粪狼、自動化退腥、性能功耗等幾個(gè)大方向,任何一個(gè)方向再榄,都是一個(gè)可以深耕的領(lǐng)域狡刘。
很多人覺得,Android的就業(yè)前景太差困鸥⌒崾撸回想2010年剛開始的移動開發(fā),一大批互聯(lián)網(wǎng)創(chuàng)業(yè)公司也開始出現(xiàn)疾就,當(dāng)時(shí)號稱只要做個(gè)App就可以開始創(chuàng)業(yè)了澜术,人才缺口可想而知,與此同時(shí)也造成了Android開發(fā)者良莠不齊猬腰;而目前市場趨于穩(wěn)定鸟废,人才需求趨于平衡,對初中級水平的開發(fā)人員需求量變少姑荷,但是對高級以上的需求市場還是很匱乏盒延,這個(gè)到各大招聘網(wǎng)上都可以看到很多空缺的崗位缩擂。個(gè)人感覺,Android已誕生10年添寺,開發(fā)者對Android生態(tài)的認(rèn)識不比以往胯盯,整個(gè)市場對于開發(fā)者的要求自然也水漲船高;其次计露,過往Android火熱的幾年博脑,每年都有大批的應(yīng)屆生涌入Android,可謂有進(jìn)無出票罐,畢竟什么領(lǐng)域也抗不住大軍涌入叉趣,但是近今年,很少應(yīng)屆生繼續(xù)投身Android領(lǐng)域胶坠,瓜分蛋糕的人相信會少很多君账;最后,Android涉及的領(lǐng)域越來越多沈善,智能家居、車載產(chǎn)品椭蹄、甚至于街邊的微型設(shè)備都使用著Android系統(tǒng)闻牡,相信Android工程師的舞臺會越來越大。
很多人認(rèn)為绳矩,Android的職業(yè)發(fā)展有限罩润。大部分的Android開發(fā)者,都從事于需求的修修改改翼馆、縫縫補(bǔ)補(bǔ)割以,對于公司而言,無足輕重应媚;反之严沥,后端人員則是公司的核心人才,占有重要地位中姜。其實(shí)不然消玄,“三百六十五行,行行出狀元”丢胚,如果你的技術(shù)棧足夠全面翩瓜,走上CTO也是值日可待,畢竟計(jì)算機(jī)組成原理在短期之內(nèi)是不會有巨變携龟,前后端職位不同兔跌,也只是業(yè)務(wù)范疇不一樣而已。
大多數(shù)人對于Android職業(yè)道路的憂慮峡蟋,有部分原因是對Android的認(rèn)識不夠全面坟桅,對自身技術(shù)儲備不夠自信相满。
1、盡早確認(rèn)自己的職業(yè)發(fā)展方向與目標(biāo)
方向與目標(biāo)桦卒,聽起來是一種非沉⒚溃空泛的概念,往往都是一個(gè)個(gè)轉(zhuǎn)瞬即逝的念頭方灾,我們需要給自己確認(rèn)一些具體化的目標(biāo)建蹄,比如,“想走技術(shù)崗還是管理崗”裕偿、“xx年要去xx公司”洞慎、“xx年要學(xué)會xx技術(shù)”、“xx年要完成xx作品”嘿棘,等等一系列階段性劲腿、長期性的計(jì)劃。量變會引起質(zhì)變鸟妙。
2焦人、選擇一個(gè)細(xì)分領(lǐng)域
誠如我剛才所說,Android現(xiàn)在細(xì)分的領(lǐng)域非常多重父,有應(yīng)用開發(fā)花椭、逆向安全、音視頻房午、圖形圖像開發(fā)等等矿辽,在這些領(lǐng)域中選擇一個(gè)并不斷深入。要知道郭厌,你之所以是高級工程師袋倔、專家,一定是你在某個(gè)領(lǐng)域達(dá)到大部分人都沒法契機(jī)的高度折柠,而不要妄想用你的工齡堆砌起來宾娜。你若盛開,蝴蝶自來液走。
3碳默、盡量學(xué)習(xí)半衰期長的知識
知識半衰期指的是:隨著知識更新周期變短,知識裂變速度加快缘眶,一個(gè)知識落伍的周期嘱根。
如圖是Android的知識半衰期簡略圖,不然看出知識半衰期長的職業(yè)都是含金量比較高的巷懈,像計(jì)算機(jī)組成原理该抒、網(wǎng)絡(luò)協(xié)議等基本都是幾十年、甚至于幾百年都不會被動搖顶燕;而半衰期較低的職業(yè)凑保,如Symbian(1999-2011)冈爹、Windows Phone(2010-2017)等相繼推出歷史舞臺,輝煌不過十來年欧引。
不幸的是咒钟,我們所從事的領(lǐng)域璧尸,大部分知識半衰期是比較短的,這也直接導(dǎo)致程序員需要不斷的學(xué)習(xí)新知識,而我們每個(gè)人的時(shí)間和精力是有限的磕道,需要有策略地進(jìn)行選擇與學(xué)習(xí)燕耿。不要因一時(shí)的枯燥而放棄它抱,因一時(shí)的熱度而跟風(fēng)醇疼。登高望遠(yuǎn),舉重若輕。
在技術(shù)這條路上膊升,大多是摸著石頭在過河怎炊,迷茫的時(shí)候就問問自己:知道這條路通向哪里?什么時(shí)候可以走到那里?怎么走到那里廓译?