現在Android開發和web前端開發哪個前景更好?

本人是信息與計算科學專業大三學生近期一直在選擇學習安卓開發還是web前端開發之間徘徊。安卓開發跟慕課網的課程學了一部分控制項的使用方法,web開發我還沒接觸過。本來想學安卓開發的但是發現同學們都在學前端而且大多數師兄師姐也學的是前端,所以我就在想學安卓前景是不是真的比前端差?相似的問題我在知乎上也看到了很多答案,但都已經是年代比較久遠的,所以我很想知道現在的實際形式是怎麼樣的?


如果你己經有了Java SE基礎,那繼續學Android是推薦的,這條學習路線過渡非常自然,Android工作機會不能說很多,但總還是有的。掌握Android之後,可以向兩條線擴展自己的職業技能,一條是進一步學習Java Web後端開發(推薦),這個工作崗位不少並且人才需求相當穩定持續,另一條是橫向遷移到Web前端,能掌握Android開發技術的人,再學JS和那些前端框架花不了多少時間,兩者並不衝突而是相互促進的,並且你會在求職時比那些只會Web前端的人有一定的優勢。

如果你是零基礎起步,那還是從前端入手吧,學習曲線比較平滑,Web前端工作機會不少,但現在入這個領域的人越來越多,競爭激烈。

建議最後還是要向成為Web全棧工程師方向努力,就業機會和職業發展機遇才多。


會Android還是前端只能決定你一開始有沒有工作、有沒有飯吃。而若干年之後,能不能更進一步或者更具備競爭力,決定因素應該是你的學習能力和適應能力。

學習能力決定了能否掌握更多的、更深的技能,適應環境能力決定了技術之外的發展。

所以,看得遠一些,選擇Android還是前端就不會是太過糾結的事情。當下則應該一方面鑽研好一個方向,另一方面打好基礎以培養學習能力。


干碼農這一行,可以有信仰,但是千萬不要把自己跟某個東西,某種語言綁定起來,這會限制你的視野。

我跟你一樣,在學校選得Java,後來畢業了,去第一家公司做php,在此之前從來沒有看過php。然後又去做前端,啥掙錢做啥,就這麼簡單


更看好大前端 iOS/Android + web


看了下回答,說web好的也是在說用web技術來做移動開發更具前景。眾所周知,現在的移動平台是Android和IOS爽寡頭壟斷格局。只要以後的世界仍然是移動主導(相信概率很大),只要還是這兩大操作系統主導,那麼原生開發還是有前途的,這是根,任何新的特性都是先原生實現,第三方技術跟進適配。

那麼為什麼這麼多年來大家在孜孜不倦的追求使用web技術來進行移動開發呢。本人的思考是

1:人類要求以最低的成本換取最大的收益所致,換言之,提高效率。web有很多好處啦,大家平時主要著眼於開發上的低成本,一份代碼兩個平台使用。其實,運營和維護成本極低才是其閃耀的地方。

2:計算機世界裡面web程序員的群體套用宋丹丹的話:那是相當大了!這是由計算機世界的發展史導致的,無論產生任何新技術,總會有一幫大神在想,可以使用我們鍾愛的web技術來開發嗎?於是就探索並幹起來了。隨著技術的發展,時間的遷移往往效果也還不錯。

其實學習Android不要將自己局限在手機開發這個層面,當然可以以此為基礎。Android只是一個操作系統,現在也演化為一個平台了,在它下面可以做的事情非常多。TV,Wear,Thing,Auto,VR,AR,MR,AI等等。

就像好多大神說的,還是要打牢基礎,習得快速有效的學習方法最為重要,當基本功練好了,進入哪個技術方向也會快很多,成就也會大很多。

加油,少年!年輕真好!


個人感覺web前端開發的前景要大於android開發,但是這就是個前景,不代表程序員個例。對於在校學生沒什麼參考價值,因為入門級別的android和前端都飽和了。

做自己喜歡做的技術,做到擅長,就好啦!


明顯是前端更好,看一下移動端發展過程

native &< hybrid &< rn/weex &< h5

目前rn和weex的開發逐漸變得主流,組件化寫法已經由前端主導了。以前ios和android程序員佔比很高,但現在就留1到2個寫插件,真是差別很大。

狼叔一直固執的以為未來是h5的


某些高票的答案也是醉了,做過實踐么?呵呵


發現樓主情況跟我之前差不多,我來發表一下個人見解。剛好我也是信息與計算科學專業畢業的,12年大三時候開始自學安卓,那時候安卓開發還是比較熱門的,工作之後也是以做安卓開發為主。說到前景的問題,樓主記住沒有一成不變的事物,當年諾基亞塞班開發也很火,現在不也是銷聲匿跡了。

像安卓、前端、IOS等等都是開發的一個分支,一種表現形式。最核心還是編程能力,也就是對演算法、數據結構、資料庫、編程語言等的掌握。那麼從哪一門入手確實比較關鍵,對以後的發展還是有著深遠的影響。

目前來說Web前端應用場景更加廣泛,PC、移動端等都有它的存在,而安卓相比之下就比較局限,而且Web前端這兩年也比較熱門,安卓就中規中矩了發展也偏於高級開發者。所以從就業角度來說Web前端更好一些。最後回到問題本身,作為一名開發者,前景最好的就是你的編程能力,多學習多練習。


選擇一門你看起來舒服的語言從基礎學到可以混飯吃,然後找一份工作,在工作中你會遇到書上沒有介紹的東西,在工作中先提升下你最初選的這門語言!

在一年或者更久之後,(這個時間的長短跟你進步的速度或者跟你你自己的要求有關,你對自己要求高就長一點),你可以橫向的拓展自己的知識面,現在你會發現,語言的語法不盡相同,思想卻是一樣的,會了一門語言的思想,學其他語言入門很容易,精通也只是時間問題!

所以最苦的就是第一次下決心和第一次嘗試,後面就會比較舒服了!全棧也只是時間問題和興趣問題和需求問題了!


瀉藥

個人看好前端一點

大前端現在安卓跟ios也是能做的

但是如果想要在客戶端這個方向發展就不要把自己局限在前端圈子裡面了

趁年輕 多看多學


看興趣。

從薪水來看,兩個崗位待遇差不多,你如果非要說剛出來差了一兩千,我也沒話說。

從發展來看,也差不多。大部分都是普通人。初級到高級,一個公司跳到另一個公司,也就那樣。

有人說不要拘泥於語言,語言可以換來換去。我其實是反對的。基礎確實很重要,基礎打好學語言確實很快,不過沒項目經驗,沒去研究,你成不了高級。所以,選個方向學下去,深入,懂得程序的本質再去學點其他的自然輕鬆得很。尤其對於我們這些普通人,學東西要有主次,別什麼都想學。


建議是前端開始,然後拓展到移動端。贊同下面朋友一句話,不要給自己設限,先踏入行內,然後哪個掙錢做哪個


哪個都無所謂,但是我的意見是術業有專攻,學精一樣。


這個問題比較容易考慮,如果單純考慮就業機會的話,移動端是和pc是兩個開發的主要方向。移動端單純app受眾面要比頁面小很多。或者說,要做一個功能,app開發成本高,人們不得不慎重考慮app的功能。

從目前市場來看,先不說內置在app內的h5頁面,微信小程序成為一種原生app的較為簡陋的替代方式。一個開發團隊,可以沒有移動開發,卻不可缺少前端開發。最簡單的,後台管理系統就是基本所有團隊必備的吧。

再說,隨著互聯網創業潮的過去,原生app的需求沒有原來大,想讓一個app呆在用戶手機上簡直難上加難。

好吧,我只是個前端,成天恐嚇移動端要搶他們飯碗。


都差不多,看你學到什麼程度,現在最火的是AI,都在研究階段,沒什麼落地的項目。


你都看到了大多數師兄師姐都在學前端,就知道它這幾年有多麼火了。

各大培訓機構也都開設了多個h5課程班,廣告語也都是主打h5!

就跟當年ios開發火的時候是一樣的,都跑去開ios培訓班,大部分學生培訓的也都是ios開發。結果呢?太飽和了,培訓完的大部分人找不到工作就轉行去做其它的了。

現在在哪都能看到聽到很多人說前端飽和了,學完了也找不到工作。那是當然啊!對於那些就會做做簡單頁面,寫一寫簡單樣式的人來說早就飽和了。

重點不是你學什麼,而是你能不能堅持到成為大牛的那天。

最後,我建議你學安卓!什麼,你問我為什麼?!!

因為我是前端啊(逃


我做安卓的,目前行情是不太好。不過我很看好將來的智能家居。期待未來手機能控制整個家庭(電視,空調,電飯鍋,掃地機器人,飲水機,洗衣機,甚至門?)


當然是web前端,你要知道前端和後端是兩個不同的領域,後端又分Java/Python/NodeJs,而前端沒法分,就叫web前端

再說下:Android

Adroid開發 也是基於Java開發的,隨著Node的出現,前端已經承載了一部分後端的開發,所以前端領域更廣了,現在不是流行大前端的叫法嗎

傳統app分為:原生app和webapp,而webapp又是用前端寫的,所以題主可以看出,前端領域廣還是Android領域廣呢?

最後,結合目前就業形勢來看,前端的需求依然是高於Android的,但是,目前前端初級程序員已經飽和了,市場需要的是中高級程序員,所以初學者就業難你需要考慮,相比之下Android應該是好就業的


首先我想說前端和原生Android或者IOS的用戶體驗差距還是很大的

我主要做Android開發,也用h5+js 或者Hbuilder ,React.Native之類的做過App,可能是我Android開發的時間很長,並不覺得js做移動應用有任何優勢,一遇到各種複雜頁面,動畫,邏輯,看這些js代碼,真心眼暈。沒有MVP、MVC,MVVM,還有很多設計模式,一頁頁的js代碼真談不上多優美,遇到複雜場景js代碼調試簡直痛苦到炸裂。js開發移動應用沒有一個好的編譯器,也沒有很多輪子支持,甚至還要學習Android原生開發去寫Native,並不簡單。小程序只能做一些簡單功能,而且得全部基於騰訊爸爸的框架,帶著鐐銬跳舞。其他js開發的應用,除非外包,或者簡單功能,或者不要求性能,不然維護的成本並不比原生低。

如果真想做應用的話,我毫無疑問推薦Android. Android的產品比如IOS更廣,並且寫好了,Java後端學起來也很快。

不過只是找工作的話,我推薦web前端,初級Android太多了,會寫xml和Activity的程序員太多了,初學者會面臨很大的競爭


學習能力才是最要緊的,我不懂安卓,但是佔據移動端半壁江山的安卓工作機會總是有的,現在零基礎的前端開發找工作已經很困難了,不像三四年前那麼容易了.前端也不像以前會個 JQ 就可以大殺四方了,JS 能力,框架能力,構建工具的掌握程度,總之現在前端開發感覺慢慢也在像 Java 一樣,生活本來就是很困難的,沒有很容易的事情,學好了我覺得還是安卓更好一些,因為你可以通過 Java 向 Web 後端靠近


推薦閱讀:

在加拿大做程序員是一種怎樣的體驗?
程序員一定靠年輕吃飯嗎?
大家在各個行業工作了多少年,經歷過什麼職位,現在什麼職位,入行時和現在工資又分別是多少?
如何理解雲計算,中國的雲計算產業發展現狀如何?
網路院線+虛擬現實,有哪些想像空間?

TAG:前端開發 | 職業發展 | Android開發 | 信息技術IT | 前端工程師 |