九大熱門移動開發技能總覽
譯文移動開發目前已經成為技術業界的熱門話題之一,但在投身于激烈競爭中之前,大家還需要搞清一個問題:究竟哪些移動技能最受雇主歡迎?我們與Dice公司總裁Shravan Goli與On The GoWARE公司總裁Mike Newman展開討論,希望了解移動開發人員需掌握哪些IT技能方有資格成為人才市場中的大贏家。
這份清單中列出的移動開發技能評選結果絕非憑空想象,它們來自Dice公司對雇主及招聘經理在搜索簡歷數據庫時關注對象的準確統計,相信足以指導大家的未來進修規劃。
具體評估方法:Dice公司收集了從今年一月到九月期間各招聘經理在其簡歷數據庫中所搜索的關鍵詞。哪些搜索活動會被列入統計清單?其中需要包含移動、Android、iOS、iPhone、黑莓以及塞班。
主要調查結論
市場對于移動開發人才的需求,包括移動Web以及移動應用開發兩大方面,正處于持續升溫的成長階段。根據IDC及Appcelerator兩家公司最近發布的研究結果,6046位受訪Titanium開發者中有63%表示自身技能吸引到的企業關注在過去六個月中正持續“增加”或者“大大增加”。
企業需求強勢崛起
需求方向正由傳統B2C應用向B2B應用轉型。
平板設備發展態勢良好
開發者們已經將平板設備確定為下一款新興應用程序平臺。當然,Android的表現似乎屬于例外,傾向于在Android智能手機上開發應用的開發者比平板愛好者高出12%。
Android設備普及度如日中天
不過盡管手機出貨量已達十億之巨,Android移動平臺對開發人員的吸引力似乎并沒能跟普及度形成正比。
Java
Java技能位列此次移動開發人員技能需求排行榜的冠軍寶座。其實除此之外,它還雄踞大量其它榜單首位,其中包括Tiobe編程索引榜等。Java在移動應用程序領域的主要作用在于開發原生Android應用。“這里指的并非完整版Java,而只是由谷歌所采用的一個子集。雖然該子集中包含數種不同框架,但無論如何,任何了解Java使用技能的程序員都能輕松將知識儲備用于創建Android應用,”Dice.com公司總裁Shravan Goli表示。
“如果大家打算在Android平臺上開發應用程序,那么最好認真學習Java。Java在移動Web開發中并無施展空間,但在創建Android應用的過程中卻起著舉足輕重的作用,”移動應用開發及培訓企業On The GoWARE公司總裁Mike Newman指出。
.NET
微軟的移動平臺在如火如荼的移動開發市場當中僅占很小的一部分比例,那么到底是什么力量推動.NET在榜單上名列第二?答案在于后端集成。“集成化對于移動解決方案而言至關重要,”Newman解釋稱。由于采用微軟產品及服務作為后端系統的方案不計其數,因此企業用戶對于微軟移動平臺的需求才會如此強烈。
Goli同時指出,云計算的廣泛普及也是.NET技能人氣爆棚的主要原因之一。根據Infoworld網站的相關報道,云實施已經由過去的實驗性研究環境轉移到如今的真正生產流程。
CSS
時至今日,大部分網站都采用層疊樣式表(簡稱CSS)以管理Web頁面在瀏覽器中的顯示方式。將JavaScript/jQuery與HTML 5 CSS相結合,我們將能夠打造出令人印象深刻的搶眼設計效果。這幾種技術都屬于移動Web體驗及響應式設計當中的組成部分。
JavaScript
移動Web體驗與響應式設計的興趣成為JavaScript技能升溫的主要推動力。“JavaScript是一種專注于瀏覽器層面的技術,因此如果大家打算創建移動Web體驗,那么絕對無法回避JavaScript,”Goli表示。
除此之外,還有很多跨平臺工具(例如Titanium)在利用JavaScript,旨在幫助開發人員完成代碼編寫工作后、能讓自己的成果運行在任何平臺之上。但此類工具的最大問題在于,其功能更新往往存在局限性與滯后性。
質量測試/質量保證
最近在一份由凱捷咨詢集團發布的報告中,29%的受訪者表示自身缺乏有效驗證移動應用程序品質的專業知識,因此此類技能也成為大家值得認真考慮的備選進修方向。
“此類技能主要作用于應用測試領域的移動體驗范疇,”Goli指出。移動在過去三年中迅速成長為主要設備平臺,目前業界欠缺有能力對移動平臺進行質量測試的人才,他解釋道。隨著越來越多的企業向移動趨勢敞開懷抱,管理者必須通過內部培訓或者外部招聘等方式從競爭激烈的市場上吸納新生力量。
用戶界面
無論是UI研究人員、設計人員還是UI開發人員,其核心知識指向在于了解用戶的思維方式,Dice公司的Goli表示。這一領域的專家們能夠深入理解并準確預測用戶操作模式,從而幫助開發人員一步步塑造出理想的使用感受。
“用戶界面的重要性與后端代碼不相伯仲。如果大家在自己的應用程序中選擇了一套乏善可陳、與直覺存在沖突甚至令人抓狂的用戶界面,那么再優秀的后端代碼也一樣毫無發揮空間。谷歌與蘋果兩大巨頭都提供用戶界面設計指南,這是因為他們希望能讓自家平臺上的不同應用程序保持一致性體驗,”On The GoWARE公司的Newman指出。
HTML5
近來針對原生應用與HTML 5之間的爭論正愈演愈烈,但無論最終結果如何,市場對HTML 5技能的迫切需求都是不爭的事實,因此它也成為我們本輪技能排名單上的成員。“從響應式設計的角度來看,HTML 5已經成為當前使用頻率最高的組成部分之一,”Dice公司的Goli表示。時至今日,越來越多的企業開始轉向響應式設計道路,這就意味著對HTML 5技能的市場需求也將繼續轉旺,他總結稱。
“無論大家專注的是移動應用開發還是桌面Web開發,各位都最好多多了解HTML 5。這是因為HTML 5、CSS以及JavaScript已經成為取代Flash打理一切的首選方案,”On The GoWARE公司的Newman指出。
Linux
Linux如今成為眾多業務系統的運行基礎,也因此在企業級領域獲得極高人氣,Dice公司的Goli表示。“Linux的開源特性使其成為近年來需求發展最迅猛的技術。大部分新型服務及應用程序以Linux作為運行平臺,因為其創建成本更低廉。利用更多開源服務鞏固自身企業級應用或者消費級應用,大家將能夠充分利用到更多免費資源,”他告訴我們。
Objective-C
“如果大家打算在蘋果的產品上開發任何應用,那么Objective-C可謂必備技能,”On The GoWARE公司的Newman提醒道。而且根據Dice公司的統計數據,市場對Objective-C技能的需求正以每年4%的速度穩定增長。其中一部分原因應被歸結為蘋果iOS 7的面世。
如果大家下決心選擇這條道路,請注意一點:Objective-C絕不是最易于上手的編程語言。“事實上,Objective-C對我們來說是種相當陌生的語言,其學習曲線也并不太友好。正因為如此,我們很少看到有技術人員能夠實現跨平臺開發,”Newman解釋稱。