有人說(shuō),Android開(kāi)發(fā)的冬天來(lái)了;也有人說(shuō),iOS開(kāi)發(fā)的冬天到了??墒?,冬天都已經(jīng)到了,春天還會(huì )遠嗎?
文/歐陽(yáng)鋒
2015年,Facebook推出了React Native用于跨平臺應用開(kāi)發(fā)。2017年,微信官方發(fā)布了小程序,小程序依附于微信平臺,可以運行在任何安裝微信的系統上。以微信的體量來(lái)說(shuō),小程序其實(shí)等價(jià)于跨平臺應用,不排除微信官方受到了React Native的啟發(fā)。
為了狙擊微信小程序的巨大影響力,支付寶在不久后也推出了自己的小程序平臺。而就在昨天,中國九大手機廠(chǎng)商聯(lián)合推出了“快應用”標準,對標小程序。
隨著(zhù)各種跨平臺產(chǎn)品的發(fā)布,谷歌官方也坐不住了。在大約2月份的時(shí)候,谷歌官方跨平臺產(chǎn)品Flutter SDK測試版本發(fā)布了。Flutter類(lèi)似于React Native,只不過(guò)它使用自繪控件,而不依賴(lài)于系統控件。從這個(gè)層面來(lái)說(shuō),Flutter做的更徹底,也更靈活。
其實(shí)移動(dòng)生態(tài)鏈的形態(tài)還不止這些,這幾年由于谷歌AlphaGo牽頭的人工智能大火,導致機器學(xué)習開(kāi)始也進(jìn)入移動(dòng)端領(lǐng)域,成為了移動(dòng)生態(tài)鏈的一部分。
如果你是一個(gè)新加入移動(dòng)開(kāi)發(fā)的同學(xué),我想你已經(jīng)暈了。你可能在糾結應該學(xué)習Native開(kāi)發(fā),還是React Native,還是Flutter,還是快應用,還是人工智能。而如果你是一個(gè)職場(chǎng)老司機,你可能也開(kāi)始害怕了。層出不窮的新技術(shù),你恐怕不知道如何下手...
因此,有人說(shuō),移動(dòng)開(kāi)發(fā)的冬天來(lái)了。是的,從某種層面來(lái)說(shuō),這個(gè)結論沒(méi)有錯。但我認為,如果你只是一位具備單一技能的移動(dòng)開(kāi)發(fā)同學(xué),被淘汰并不冤。
換個(gè)角度,也許這恰好是移動(dòng)開(kāi)發(fā)者的春天
不是嗎?RN、Flutter、小程序、機器學(xué)習等等,它們百花齊放,像極了春天的風(fēng)景。
我反而覺(jué)得這一次的“沙里淘金”是一個(gè)好的助推劑,歷史就應該淘汰掉那些只有單一技能的開(kāi)發(fā)者。只有這樣,技術(shù)才能進(jìn)步,社會(huì )才會(huì )進(jìn)步。這不恰好契合達爾文的進(jìn)化論嗎??jì)?yōu)勝劣汰,只有足夠優(yōu)秀的人才能繼續生存下去!
狹路相逢勇者勝,只有直擊困難,你才能全身而退...
a)至少學(xué)習一種跨平臺解決方案
Flutter是谷歌官方推出的跨平臺SDK,而且在解決方案上比RN更先進(jìn)。因此,我推薦你優(yōu)先選擇Flutter。
不過(guò),從現在的工作前景來(lái)說(shuō),RN的優(yōu)勢更大。RN推出時(shí)間更早,也更成熟。Flutter目前只是測試版本,如果你只是希望盡快進(jìn)入工作崗位。目前,學(xué)習RN是一個(gè)更好的選擇。
b)專(zhuān)注于機器學(xué)習
毫無(wú)疑問(wèn),AI是未來(lái)的方向,機器學(xué)習未來(lái)在移動(dòng)端領(lǐng)域的比重一定會(huì )越來(lái)越高。因此,專(zhuān)注機器學(xué)習是一個(gè)明智的選擇。不過(guò),目前國內關(guān)于機器學(xué)習的崗位很少。如果你選擇了機器學(xué)習,就注定是一個(gè)長(cháng)期的投資。至于投資是否劃算,就要等待時(shí)間的檢驗了。
c)打通Android、iOS雙平臺開(kāi)發(fā)
這個(gè)部分,去年我在移動(dòng)團隊強調過(guò)很多次,希望Android端和iOS端同學(xué)可以互相學(xué)習??墒?,最終卻并沒(méi)有達到預期的效果,這實(shí)在是一個(gè)遺憾!
事實(shí)上,如果你掌握了雙平臺開(kāi)發(fā)知識,你在解決問(wèn)題的時(shí)候,速度會(huì )明顯提高;在找工作的時(shí)候,競爭力就越大。因此,如果你有精力,我建議你搞定雙平臺。
2018年,Flutter開(kāi)了一個(gè)好頭。我堅信,應該會(huì )有越來(lái)越多的技術(shù)加入到移動(dòng)生態(tài)鏈。這不是一個(gè)壞事,至少這會(huì )帶來(lái)更多的工作崗位。從另一層面來(lái)說(shuō),這也會(huì )淘汰掉一部分“混飯吃”的程序員,這對于社會(huì )進(jìn)化來(lái)說(shuō)是一件好事。
千里之行,始于足下。面對如今的移動(dòng)生態(tài)鏈,你還坐的住嗎?
聯(lián)系客服