2019年的Android開發(fā),我的求變之路
移動(dòng)開發(fā)并沒有變涼,更沒有很多人唱衰的“羅曼蒂克消亡史”那么慘烈,它只是和互聯(lián)網(wǎng)行業(yè)一樣,泡沫逐步散去,開始進(jìn)入了理性的下半場(chǎng)。
這里我想和讀者分享一下,在移動(dòng)技術(shù)的下半場(chǎng),我們要如何去找尋自己的技術(shù)方向,如何培養(yǎng)自己的差異化個(gè)人競(jìng)爭(zhēng)力。
這里想說(shuō)明的是,很多人在說(shuō)裁員潮恐慌,擔(dān)憂自己被裁,實(shí)際上是過(guò)度焦慮了。目前市場(chǎng)上還是有非常多好公司在招聘的,而且開的薪水基本能達(dá)到20K~50K,平均有14~16個(gè)月。
因此,我希望至少我的讀者能夠理性地去看待目前行業(yè)的發(fā)展,一方面不要無(wú)視行業(yè)正在發(fā)生的技術(shù)更迭,但是,更加不要一味地跟風(fēng)唱衰。否則的話,就像毫無(wú)原則的 A 股散戶,盲目跟著大 V 去頻繁買入賣出,最終利息虧掉、甚至本金受損的,還是你自己。
有一句話說(shuō)的好:總有大部分人在跟風(fēng)焦慮,只有少部分人在默默牛逼。我們希望做的是那小部分人,能夠理性看待趨勢(shì)變化,同時(shí)保持客觀冷靜地自我成長(zhǎng)。
那么,2019年的移動(dòng)開發(fā),要如何去摸索自己的前進(jìn)方向呢?
2019的移動(dòng)技術(shù)
談到技術(shù)方向,很多作者會(huì)去大談特談一些完全空洞的未來(lái)十年的行業(yè)趨勢(shì);也有的會(huì)一味地鼓勵(lì)大家轉(zhuǎn)技術(shù)方向,轉(zhuǎn)大前端、轉(zhuǎn)后端、轉(zhuǎn)AI;更有些人直接慫恿讀者拋棄技術(shù)方向,轉(zhuǎn)產(chǎn)品、運(yùn)營(yíng),甚至離開互聯(lián)網(wǎng)行業(yè)。在我看來(lái),這些想法多少有些不負(fù)責(zé)任,并沒有設(shè)身處地地考慮大家的實(shí)際情況。
下面闡述一下我的看法。
1. 不要輕易離開互聯(lián)網(wǎng)行業(yè)
很簡(jiǎn)單,多數(shù)人來(lái)工作是為了掙錢的。而相比很多傳統(tǒng)行業(yè)而言,互聯(lián)網(wǎng)領(lǐng)域的薪資依然有著絕對(duì)的領(lǐng)先地位,而且,天花板也相對(duì)高很多,30歲左右,拿個(gè)阿里的P7、P8左右級(jí)別,或者去牛逼點(diǎn)的中型企業(yè)做技術(shù)管理,年薪一兩百萬(wàn)問(wèn)題不大,足夠你應(yīng)對(duì)個(gè)人及家庭的各種經(jīng)濟(jì)壓力。相比之下,其他行業(yè)很難能保證這樣的待遇。
另外,如果你覺得錢攢夠了,還可以選擇互聯(lián)網(wǎng)創(chuàng)業(yè),互聯(lián)網(wǎng)技術(shù)的顛覆性決定了他有非常大的創(chuàng)新空間,而且這些年計(jì)算機(jī)技術(shù)不斷發(fā)展,物聯(lián)網(wǎng)、5G、AI、大數(shù)據(jù)等技術(shù)不斷成熟并逐步落地,對(duì)于想創(chuàng)業(yè)的朋友有非常大的想象空間。
2. 不要輕易離開技術(shù)方向
有些讀者技術(shù)做久了,遇到了瓶頸,就會(huì)考慮離開技術(shù)去做產(chǎn)品、運(yùn)營(yíng)。當(dāng)然我并非否定這種選擇,我本身是支持技術(shù)人去學(xué)習(xí)產(chǎn)品思維、用戶思維。但是如果說(shuō)直接拋棄技術(shù)去轉(zhuǎn)產(chǎn)品,可能風(fēng)險(xiǎn)會(huì)很大。這意味著你要拋棄自己多年的技術(shù)積累,在一個(gè)新的方向從零做起,以后如果再想轉(zhuǎn)回技術(shù),可能已經(jīng)要被淘汰了。
當(dāng)然,也有成功的大佬轉(zhuǎn)型成功,拼多多的黃錚就是技術(shù)出身,然后轉(zhuǎn)產(chǎn)品,***創(chuàng)業(yè)。如果你未來(lái)也打算創(chuàng)業(yè),那確實(shí)可以考慮這樣的一條路線。
3. 不要輕易更換技術(shù)方向
這一點(diǎn)就是最近幾年移動(dòng)開發(fā)領(lǐng)域一直在討論的。有的想轉(zhuǎn)大前端,覺得大前端要一統(tǒng)用戶終端開發(fā);有的想轉(zhuǎn)后端,覺得后端有高并發(fā)高性能,感覺很有技術(shù)深度;有的想轉(zhuǎn)算法、AI,覺得這是未來(lái)的趨勢(shì),一定要把握住。 這種思維就是我之前提的“散戶思維”:看到哪個(gè)火就去買哪個(gè),追漲殺跌。了解股票的朋友知道,這種往往不會(huì)有多好的結(jié)局。而我比較推崇的是“價(jià)值投資”:不要受短期波動(dòng)影響,如果你看好某只股票,相信它內(nèi)在的成長(zhǎng)價(jià)值,就要長(zhǎng)期持有,最終收益一定會(huì)高于大多數(shù)人。
不要覺得大前端、后端、算法這種就一定高大上,每個(gè)領(lǐng)域都是為業(yè)務(wù)服務(wù)的,他們也要寫很多的業(yè)務(wù)代碼,并不是天天都在忙著處理高并發(fā)、高可用之類看起來(lái)金光閃閃的問(wèn)題。至于選大前端還是選原生,只不過(guò)是一種UI展示形式,最終做的都是業(yè)務(wù)開發(fā),為你的簡(jiǎn)歷帶來(lái)不了多大的閃光點(diǎn)。
而移動(dòng)端這支“股票”,我還是看好的。
換句話說(shuō),除非哪天用戶都不用手機(jī)了,或者出現(xiàn)了比手機(jī)更牛逼的終端了,那時(shí)候才需要去擔(dān)心自己的飯碗。但我覺得更有可能的是,就算到時(shí)終端迭代,手機(jī)淘汰,我認(rèn)為新終端里面運(yùn)行的操作系統(tǒng),依然叫做 Android。
我的個(gè)人2019技術(shù)規(guī)劃
下面結(jié)合下 2019 年的一些不錯(cuò)的移動(dòng)開發(fā)方向,來(lái)談一下個(gè)人今年的技術(shù)規(guī)劃作為參考。
1. 動(dòng)態(tài)化
目前移動(dòng)開發(fā)領(lǐng)域,動(dòng)態(tài)化方案主要分成三類:
增強(qiáng) H5 容器,基于 WebView,這種方案應(yīng)用最廣,成本相對(duì)***;再加上國(guó)內(nèi)自研的 WebView 內(nèi)核如 UC 內(nèi)核、X5 內(nèi)核,可以實(shí)現(xiàn)較高穩(wěn)定性和較低的平臺(tái)差異化;近兩年火熱的微信/支付寶小程序目前也是采用這種方案;
基于 JsCore 進(jìn)行 JS 與 Native 通信,進(jìn)而實(shí)現(xiàn)動(dòng)態(tài)化;以 React Native、Weex 為代表。它和 WebView 方案的區(qū)別是:前者使用 Native View 作渲染層,而后者通過(guò) WebCore 解析 Html、Css 來(lái)實(shí)現(xiàn)渲染,前者的性能更優(yōu);
Flutter 方案,它拋棄了 Js,由于它和 Native 頻繁的通信導(dǎo)致性能下降,而是采用支持 AOT(提前編譯)的 Dart,后者在運(yùn)行時(shí)速度更快,而 JS 是 JIT,即運(yùn)行時(shí)才編譯;另外 Flutter 直接采用 Skia 渲染引擎,跳過(guò)了 JS 和 Native View 的頻繁交互,直接用 Dart 進(jìn)行渲染,性能好很多。
動(dòng)態(tài)化一直是移動(dòng)應(yīng)用追求的熱點(diǎn),無(wú)論何時(shí)推出新的動(dòng)態(tài)化方案,都會(huì)是大家熱議的話題,這也充分說(shuō)明了這項(xiàng)技術(shù)對(duì)于各種業(yè)務(wù)類型的重要價(jià)值,值得大家長(zhǎng)期投入時(shí)間進(jìn)行研究學(xué)習(xí)。
2. 移動(dòng)端架構(gòu)
我知道大多數(shù)同學(xué)的日常開發(fā)還是集中在業(yè)務(wù)開發(fā)上面,更多的是要么是開發(fā) UI 頁(yè)面或自定義 View,要么是封裝一些第三方框架如 OkHttp 來(lái)做一些輕度定制。可惜的是,這樣的開發(fā)經(jīng)歷算不上太多的亮點(diǎn),尤其當(dāng)你工作了三年甚至更長(zhǎng),這些反而會(huì)成為你的缺陷:純業(yè)務(wù)開發(fā)、缺乏技術(shù)深度。
因此,我一直鼓勵(lì)讀者去深入學(xué)習(xí)移動(dòng)端架構(gòu),不僅能夠擴(kuò)大你的知識(shí)面,更能夠培養(yǎng)你的技術(shù)深度、思維的密度,能夠考慮一套穩(wěn)定的架構(gòu)能夠在各種各樣復(fù)雜的場(chǎng)景下都要能夠運(yùn)行。而且,在移動(dòng)端架構(gòu)方面,很多大廠有數(shù)年的積累,我們可以通過(guò)去深入研究他們開源的技術(shù)框架和體系進(jìn)行學(xué)習(xí),有了這些研究,未來(lái)如果想進(jìn)大廠就職,一定會(huì)是水到渠成的事情。
這里列一下架構(gòu)的點(diǎn)供參考,后續(xù)可做相關(guān)研究學(xué)習(xí):
- 跨平臺(tái)網(wǎng)關(guān)系統(tǒng):例如微信的Mars,采用C++實(shí)現(xiàn),內(nèi)部封裝長(zhǎng)連接、弱網(wǎng)優(yōu)化、加密驗(yàn)簽、流量管理等通用化技術(shù),產(chǎn)出的代碼可以同時(shí)應(yīng)用于多端,包括移動(dòng)端、PC端等;
- 高性能日志采集系統(tǒng):能夠在不占用過(guò)多CPU、IO等資源的前提下,盡可能多地將運(yùn)行日志存儲(chǔ)落盤,即時(shí)系統(tǒng)發(fā)生崩潰也要保證數(shù)據(jù)的完整性、安全性等,***要能夠?qū)?shù)據(jù)進(jìn)行壓縮甚至分片上報(bào),或者通過(guò)長(zhǎng)連接手動(dòng)撈取;
限于篇幅這里不列舉太多,感興趣的讀者可以關(guān)注我回復(fù)【學(xué)習(xí)】獲取Android進(jìn)階學(xué)習(xí)資料
3. 端智能(移動(dòng)端+AI)
這個(gè)可能有的讀者了解不太多,這個(gè)領(lǐng)域是近兩年開始逐步火起來(lái)的?;镜乃悸肪褪菍?AI 算法的運(yùn)行直接從擁有龐大計(jì)算能力的服務(wù)集群里,直接搬到 CPU 等資源有限的移動(dòng)端,從而實(shí)現(xiàn)更高的實(shí)時(shí)性,促成算法實(shí)時(shí)落地生效。
基本流程就是在服務(wù)端進(jìn)行大數(shù)據(jù)訓(xùn)練,計(jì)算出一套可運(yùn)行數(shù)學(xué)模型,壓縮下發(fā)到移動(dòng)端;移動(dòng)端實(shí)時(shí)采集當(dāng)前用戶的數(shù)據(jù),輸入到該數(shù)學(xué)模型里經(jīng)過(guò)運(yùn)算,立即獲取結(jié)果。
端智能和常規(guī) AI 相比的好處有:
- 實(shí)時(shí)性:無(wú)需將數(shù)據(jù)上傳至后端再等結(jié)果返回,如前幾年的 Prisma App,將照片變成油畫的過(guò)程是漫長(zhǎng)的,如果它能實(shí)現(xiàn)端智能,那就算沒有網(wǎng)絡(luò)都能快速轉(zhuǎn)換照片;
- 個(gè)性化:這幾年的推薦算法都是希望實(shí)現(xiàn)高度個(gè)性化,如果有了端智能的技術(shù),就無(wú)需把你的瀏覽記錄上傳到后端去分析,而是可以在你一邊看,一邊本地就能立即計(jì)算出你的喜好,并為你快速排序、選擇你感興趣的內(nèi)容;
- 數(shù)據(jù)隱私:很多App會(huì)大量采集用戶數(shù)據(jù)上報(bào)到后臺(tái)進(jìn)行用戶畫像分析,但在端智能下,完全可以對(duì)用戶數(shù)據(jù)進(jìn)行實(shí)時(shí)計(jì)算,提取特征,再把特征數(shù)據(jù)上報(bào)即可,無(wú)需上傳用戶真實(shí)數(shù)據(jù)。
18年阿里內(nèi)部專門成立了一個(gè)端智能團(tuán)隊(duì),致力于研究端上AI的業(yè)務(wù)落地,目前已有的兩大場(chǎng)景:
- 視覺:這個(gè)在音視頻場(chǎng)景下應(yīng)用廣泛,如抖音里的人臉識(shí)別、支付寶的掃福、淘寶的拍立淘等都是這幾年大家都接觸過(guò)的端智能技術(shù);
- 數(shù)據(jù):這一塊就是在端上實(shí)時(shí)采集用戶使用數(shù)據(jù),立即可以作出一些推薦決策,而無(wú)需把數(shù)據(jù)上傳后臺(tái)再去計(jì)算,省去這個(gè)漫長(zhǎng)過(guò)程,實(shí)時(shí)的智能推薦往往比常規(guī)的推薦會(huì)更有奇效。
4. 其他
除了上面三點(diǎn),還有一些其他的方向可供參考:
- 音視頻技術(shù):這兩年抖音及一些陌生人社交產(chǎn)品,主打的都是音視頻實(shí)時(shí)體驗(yàn),吸引了非常多的年輕用戶,相信這個(gè)方向會(huì)持續(xù)很長(zhǎng)時(shí)間,畢竟音視頻所能承載的內(nèi)容和娛樂(lè)性遠(yuǎn)比文字、圖片要多。因此,可以考慮將音視頻作為長(zhǎng)期投入的技術(shù)點(diǎn),當(dāng)然,這種過(guò)度深入的技術(shù)點(diǎn)的壞處就是,因?yàn)檫^(guò)度專業(yè)化,在就業(yè)時(shí)可選擇范圍比較窄,只能選擇音視頻方向的企業(yè);
- VR & AR:隨著5G的逐步推進(jìn),相信 VR & AR 的大規(guī)模應(yīng)用不會(huì)很遠(yuǎn)了,感興趣的讀者可以提前布局起來(lái),研究研究 Apple 和 Google 推出的 AR 相關(guān)的開發(fā)工具,后面肯定會(huì)有一批公司成長(zhǎng)起來(lái);
- 移動(dòng)端區(qū)塊鏈:區(qū)塊鏈經(jīng)歷過(guò)了前幾年狗血的劇情,現(xiàn)在也開始真正逐步落地,區(qū)塊鏈本質(zhì)上是一項(xiàng)創(chuàng)新的技術(shù),與移動(dòng)端的結(jié)合也有非常大的想象空間。
寫作、閱讀、投資
2019年,除了技術(shù)的不斷探索,個(gè)人還會(huì)將業(yè)余時(shí)間投入在三個(gè)方面:
1. 寫作
從入行以來(lái),本人就一直熱愛寫作,文字的形式能夠存留時(shí)間最久,也能持續(xù)不斷被人所閱讀,產(chǎn)生價(jià)值。更重要的是,保持寫作不僅能讓自己反省所學(xué)習(xí)的知識(shí),也能夠加深自己對(duì)某件事物的認(rèn)知,畢竟很多東西只有在寫的時(shí)候才會(huì)發(fā)現(xiàn)自己思維的缺陷和漏洞。
2. 閱讀
想要不斷的輸出優(yōu)質(zhì)內(nèi)容,就必須要不斷的自我輸入新知識(shí)。這不僅是對(duì)內(nèi)容本身、對(duì)讀者的尊重,也是對(duì)自我成長(zhǎng)的要求。
閱讀方面主要是以技術(shù)文章+書籍為主,會(huì)保持每周一定的閱讀量,未來(lái)會(huì)在公眾號(hào)「wingjay」里,和大家分享我推薦的書單和一些閱讀心得。
當(dāng)然可能有的人會(huì)問(wèn)我時(shí)間不夠,其實(shí)我會(huì)在每天下班后,抽出兩到三個(gè)小時(shí)來(lái)進(jìn)行閱讀、寫作,常常會(huì)持續(xù)到深夜甚至一兩點(diǎn),不過(guò)這樣的學(xué)習(xí)并不會(huì)覺得累或者之類的,更多的是成長(zhǎng)和踏實(shí)。
3. 投資
投資理財(cái)恐怕是很多年輕人缺乏的一項(xiàng)技能,因?yàn)閺男∷麄児噍數(shù)乃枷胧鞘″X,把錢存銀行才安全,買定期才踏實(shí)。但實(shí)際上,中國(guó)從08年開始,為了應(yīng)對(duì)金融危機(jī)而推出的 4 萬(wàn)億大水漫溉計(jì)劃,已經(jīng)讓人命幣貶值得非常嚴(yán)重。很多人抱怨房?jī)r(jià)上漲,但實(shí)際上,如果你具備投資理財(cái)?shù)乃季S,在當(dāng)時(shí)推出 4 萬(wàn)億計(jì)劃時(shí)就應(yīng)該想辦法把錢放入房地產(chǎn)來(lái)保值了。
當(dāng)然,時(shí)機(jī)錯(cuò)過(guò)了就是錯(cuò)過(guò)了,不要覺得理財(cái)投資離你很遠(yuǎn),當(dāng)你在頭疼房?jī)r(jià)高企時(shí),你已深陷其中。
這里做個(gè)小預(yù)言,去年底 A 股大跌,而今年又開始回升,有人認(rèn)為這不過(guò)是短暫回暖,私認(rèn)為,中國(guó)有可能要迎來(lái)真正的長(zhǎng)牛,類似美國(guó)從80年開始持續(xù)到現(xiàn)在的超級(jí)大長(zhǎng)牛市。坐等打臉~。
培養(yǎng)理財(cái)投資思維***的是在十年前,其次是現(xiàn)在。而今年我會(huì)空出一定的時(shí)間來(lái)學(xué)習(xí)經(jīng)濟(jì)、金融和理財(cái),我一直相信,金融和互聯(lián)網(wǎng)是黃金搭檔,而一個(gè)既懂技術(shù)、又理解金融的人一定會(huì)有更廣闊的發(fā)展空間。
一個(gè)人的財(cái)富是他個(gè)人認(rèn)知的體現(xiàn)。2019年,突破技術(shù),提高認(rèn)知。
適應(yīng)、突破、逆風(fēng)成長(zhǎng)
時(shí)代在變化,技術(shù)也在不斷更迭。作為當(dāng)今時(shí)代的一名技術(shù)人員,我們首先要學(xué)會(huì)適應(yīng)變化,而不是被變化所淘汰。要不斷去關(guān)注變化,同時(shí)作出反應(yīng)。要敢于跳脫自己的舒適圈,突破自己的瓶頸,不斷尋求新的技術(shù)成長(zhǎng)點(diǎn),在寒冬時(shí)期也保持學(xué)習(xí)、保持冷靜,逆風(fēng)成長(zhǎng)。