中庸的答復一定是各有好壞,咱們先深入分析下兩個方向,再來下結論,
先理一下這兩個概念,android方向自然是移動端開發,web方向,這個用詞不太精確,或許用服務器端開發更精確,
1、從需求量來說,肯定是服務器端多,
需求量多的原因自然是服務器方向的運用場景多,這個應該很好了解吧,服務器端,方方面面,各行各業的資訊系統或Web系統都能夠用Java來做,當然有些專業領域Java并不擅長,比方偏底層和演算法,可是目前已知的許多商業場景都能看到Java的身影,從銀行到教育,從網站到ERP,
而安卓以移動端APP為主,開發的是給直接用戶運用的客戶端,這個客戶端拜訪的服務器端,很或許還是用Java開發的服務器端運用,雖然現已進入移動互聯網時代了,可是還是會有大量軟體沒有或不需要移動端,或者移動端比較弱,比方許多專業性很強的運用,當然了,還有一些零散的智能設備現在也在運用安卓,比方智能電視,
2、從難易程度看,也是服務器端難;
安卓本質上就是客戶端技術,簡略的說就是界面技術,某種意義上也算別的一種前端人員,當然安卓往深層做也不簡略,比方ROM定制之類會涉及到許多作業系統的常識,不過這里已然評論的是Java的安卓方向,那么咱們能夠假設規模是在用開發移動端運用,服務器端開發的基本面就會涉及到更廣的常識領域,除了Java語法常識,還有各種開源框架、資料庫常識及資料庫的裝置與運用、簡略演算法和資料結構常識、會玩一點服務器軟體比方tomcat、也或許還需要會一點作業系統比方Linux的運用常識等等,
3、從就業機會上講,安卓方向相對勢弱,服務器端長時間處于穩定需求中,
在移動互聯網剛鼓起的那兩年,安卓開發歸于求大于供,現在商場早已飽滿,且因為服務器端的商場更大,所以哪怕服務器端商場也是飽滿的,可是其基數大得多,那么就業機會也會更大,再一個,移動端運用開發還有一個流派就是混合式開發,就是用一個移動端的原生殼,套上純前端代碼(html、css、js)來開發許多互動性不是那么強(游戲app算強、新聞類app算弱)的運用,因為混合式開發有跨渠道性,也就是一次開發,安卓和蘋果都能用,所以在不少場景下會選擇這種開發方式,這又搶占了一部分安卓開發人員的商場,現在移動端的形態越來越多樣,安卓、蘋果、微信小程式、百度小程式、支付寶小程式、頭條小程式,今后還有會鴻蒙APP,所以混合式開發一定會長時間存在,且不斷優化,這確實會壓縮安卓開發人員的存在空間,
4、從待遇上講,安卓現已過了最好的時分,服務器端一向比較穩定,
從前安卓求大于供的那兩年,同等才能的安卓薪資會高于做服務器端的Java開發,現在安卓已是買方商場,安卓程式員沒有那么高的議價才能了,雖然混合式開發的添加,安卓程式員的薪資不說下降吧,往上去的趨勢肯定是沒有的了,服務器端的收入在可見的未來肯定是比較穩定的,波動不會太大,理論上會緩慢上漲,究竟需求一向在那下不去,物價再漲你不漲說不過去啊,
5、從發展前景講,服務器端更廣,
就前面的論述能夠看到,服務器端開發對程式員的歸納才能要求更高,且在一個專案中,從偏前端的人和做后端的人中選一個專案經理的話,一般都會優先考慮后端,一個是后端人員本身歸納才能要求更高,一個是后端人員本來要對接的其他人物更多對專案的了解比做安卓的人更深,
來源:https://zzzjtd.com/rjkf
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/174395.html
標籤:Java
上一篇:使用起來最簡潔的Java語法
