猜不透Min
安卓的開發未來目前來看可能會被混合開發或者Fuchsia取代,但是在短期內還不大可能。
移動端跨平臺技術:從最開始以Cordova為基礎(依賴於WebView)的Hybrid混合開發技術,到React Native的橋接(將JS轉為Native)的技術,再到最新的Flutter技術。Flutter是Google發佈的全新的移動跨平臺UI框架,渲染引擎依靠跨平臺的Skia圖形庫來實現,依賴系統的只有圖形繪製相關的接口,可以在最大程度上保證不同平臺、不同設備的體驗一致性,邏輯處理使用Dart語言,執行效率比JavaScript高。另外,Google內部正在開發的另一個操作系統Fuchsia的UI layer採用的是Flutter,也就是說Flutter天然可以支持Android、IOS以及未來的Fuchsia。在大前端方向,對於跨平臺開發中一直在不斷迭代中尋找更好、更優的解決方案,目前來看Flutter還是更有優勢。
2016年開始,Google有一群超過百人的工程師團隊秘密研發一款名為Fuchsia的新系統,該團隊很豪華,有來自Android、iPhone、WebOS、Chrome、Flutter等核心工程師,這麼多優秀的人在一起研發這個項目,的確值得期待。Fuchsia的內核採用Zircon,UI層採用Flutter框架,底層渲染Escher,支持Vulkan作為底層Graphics API。
前端雜談
1、編程語言
眾所周知,Android 開發是基於 Java 編程語言的,而 Java 作為老牌成熟的編程語言,雖然經常被人詬病,但是毫無疑問,Java是目前市場上最成熟、應用最廣泛的編程語言,很多成熟的業務系統 Java 都是第一選擇,每月的 TIOBE 編程語言排行榜Java一直穩坐榜首位置。所以從編程語言這個點來說,學習 Android 開發你至少掌握了Java編程語言,而目前來看不管是語言的使用範圍還是市場需求來說,Java 都看不到被淘汰的影子。
2、市場需求
這個是很多人關心的,說最近感覺 Android 開發飽和了,找工作很難,所以糾結要不要學習 Android 。
不得不說,前兩年的移動開發確實很火,為什麼?因為一個行業剛興起,智能手機發展之快速讓人震驚,加上創業的越來越多,基本上創業都需要做一個 App,以上種種原因綜合下來導致移動開發人才特別緊缺,可以說隨便能鼓搗出來點東西都很容易找到工作。
而現在明顯降溫了,對人才的要求也越來越苛刻,現在搞一個公眾號就可以創業融資了,App 不再是剛需了,所以跟前兩年比需求確實少了很多。
但是跟同類其他編程行業比移動開發依然需求蠻大的,這種現象只能說明以前是「瘋狂」,而現在才是「正常」,所以那些說 Android 開發飽和了,我並不認同,因為我看到各大招聘網站 Android 跟 iOS 開發的職位跟其他崗位的招聘比並沒有少,所以所謂的「飽和」只是一種從「瘋狂」到「正常」的錯覺而已。
3、薪資水平
說到開發前景,工資就不得不談,這也是很多人關注的一個話題。我今天隨意看了下一些招聘網站給各個編程崗位開的價格,姑且以一線城市1-3年工作經驗來看:
Android & iOS開發月薪範圍大概在10-20k
Java、Php、.NET等月薪範圍大概在8-15k
一些小眾語言如Ruby、Python等月薪範圍大概在10-20k
以上根據個人能力會有差別,而且不同公司也會有差距,上面的數據並不是那麼準確,只是我粗略的一個觀察,所以別糾結數據層面,但是我感覺這個範圍不會差別太大,所以得出結論大概是移動開發依然是目前薪資相對較高的行業。
4、為什麼感覺不好找工作
這個也是很多人的疑問,說投了很多簡歷,都沒有回應,總感覺今年工作特別難找。這個在這裡解釋下原因:
不知道我的讀者們關注經濟不,我老闆是做投資出身的,所以跟著他我也瞭解了不少知識。從15年下半年開始,中國經濟特別差,企業虧損嚴重,股票大跌,投資人手上也沒多少現金了,所以看到去年下半年很多公司倒閉,老闆跑路,我親身經歷的一好哥們公司倒閉了,還拖欠了兩個月工資沒發。這還只是上海這邊,相對影響已經算小了,如果你仔細觀察,應該能發現小城市經濟更差,我是親身體驗過的,去年回家,家裡很多煤礦倒閉,房地產不經濟,鋼鐵廠虧損嚴重,村裡很多人都沒有工作,我是親眼見證的。
一直到現在,雖然公佈的中國經濟數據慢慢有所恢復,但是受到的影響不會那麼快消除,還需要點時間恢復,所以經濟大環境是工作不好找的一個重要原因。
5、如何選擇
所以綜上,真的別杞人憂天,沉下心來學好基礎,提升技能比什麼都重要,如果你找不到工作,只能說你學的還不夠好,或者能力還不達標,並不能說明沒有這個崗位的招聘,以個人能力的不行來否定整個市場的需求是弱者的行為!
還有很多人糾結到底是選擇 Android、iOS、web前端還是後端?雖然我是做Android開發的,但是我必須客觀的說,沒有什麼區別,誰也不知道以後 Android、iOS 誰把誰打敗了,誰也不知道web前端還是後端以後更吃香,我能給到你的建議是看你的興趣所在,別糾結太多,學好了哪一個都能找到一份好的工作,先跟著你內心的感覺學好、學精一門,而且編程語言都是互通的,以後你都會有機會接觸其他領域,目前第一重要的是全身心的投入你現在想要從事的職業上,吃飽飯比什麼都重要!