
有人說,Android開發(fā)的冬天來了;也有人說,iOS開發(fā)的冬天到了??墒牵於家呀浀搅?,春天還會遠嗎?
2015年,F(xiàn)acebook推出了React Native用于跨平臺應用開發(fā)。2017年,微信官方發(fā)布了小程序,小程序依附于微信平臺,可以運行在任何安裝微信的系統(tǒng)上。以微信的體量來說,小程序其實等價于跨平臺應用,不排除微信官方受到了React Native的啟發(fā)。

為了狙擊微信小程序的巨大影響力,支付寶在不久后也推出了自己的小程序平臺。而就在昨天,中國九大手機廠商聯(lián)合推出了“快應用”標準,對標小程序。
隨著各種跨平臺產品的發(fā)布,谷歌官方也坐不住了。在大約2月份的時候,谷歌官方跨平臺產品Flutter SDK測試版本發(fā)布了。Flutter類似于React Native,只不過它使用自繪控件,而不依賴于系統(tǒng)控件。從這個層面來說,F(xiàn)lutter做的更徹底,也更靈活。

其實移動生態(tài)鏈的形態(tài)還不止這些,這幾年由于谷歌AlphaGo牽頭的人工智能大火,導致機器學習開始也進入移動端領域,成為了移動生態(tài)鏈的一部分。
如果你是一個新加入移動開發(fā)的同學,我想你已經暈了。你可能在糾結應該學習Native開發(fā),還是React Native,還是Flutter,還是快應用,還是人工智能。而如果你是一個職場老司機,你可能也開始害怕了。層出不窮的新技術,你恐怕不知道如何下手...
因此,有人說,移動開發(fā)的冬天來了。是的,從某種層面來說,這個結論沒有錯。但我認為,如果你只是一位具備單一技能的移動開發(fā)同學,被淘汰并不冤。
換個角度,也許這恰好是移動開發(fā)者的春天
不是嗎?RN、Flutter、小程序、機器學習等等,它們百花齊放,像極了春天的風景。
我反而覺得這一次的“沙里淘金”是一個好的助推劑,歷史就應該淘汰掉那些只有單一技能的開發(fā)者。只有這樣,技術才能進步,社會才會進步。這不恰好契合達爾文的進化論嗎?優(yōu)勝劣汰,只有足夠優(yōu)秀的人才能繼續(xù)生存下去!
狹路相逢勇者勝,只有直擊困難,你才能全身而退...

那么,如何直面如今的移動生態(tài)鏈呢?我給你總結了三個學習方向:
a)至少學習一種跨平臺解決方案
Flutter是谷歌官方推出的跨平臺SDK,而且在解決方案上比RN更先進。因此,我推薦你優(yōu)先選擇Flutter。
不過,從現(xiàn)在的工作前景來說,RN的優(yōu)勢更大。RN推出時間更早,也更成熟。Flutter目前只是測試版本,如果你只是希望盡快進入工作崗位。目前,學習RN是一個更好的選擇。
b)專注于機器學習
毫無疑問,AI是未來的方向,機器學習未來在移動端領域的比重一定會越來越高。因此,專注機器學習是一個明智的選擇。不過,目前國內關于機器學習的崗位很少。如果你選擇了機器學習,就注定是一個長期的投資。至于投資是否劃算,就要等待時間的檢驗了。
c)打通Android、iOS雙平臺開發(fā)
這個部分,去年我在移動團隊強調過很多次,希望Android端和iOS端同學可以互相學習。可是,最終卻并沒有達到預期的效果,這實在是一個遺憾!
事實上,如果你掌握了雙平臺開發(fā)知識,你在解決問題的時候,速度會明顯提高;在找工作的時候,競爭力就越大。因此,如果你有精力,我建議你搞定雙平臺。
編后感
2018年,F(xiàn)lutter開了一個好頭。我堅信,應該會有越來越多的技術加入到移動生態(tài)鏈。這不是一個壞事,至少這會帶來更多的工作崗位。從另一層面來說,這也會淘汰掉一部分“混飯吃”的程序員,這對于社會進化來說是一件好事。
千里之行,始于足下。面對如今的移動生態(tài)鏈,你還坐的住嗎?
我是歐陽鋒,歡迎關注我的簡書,更多漲知識的文章還在準備當中