移動互聯時代,你看看除了PHP你還會些什么.短短數年之間,越來越多的人涌入到以iOS和Android為首的移動應用開發領域。即使如此,大多數開發者的收入卻呈現涼薄之態。事實上,對于各個企業及團隊而言,真正精通各項移動開發技能的程序員和開發者是供不應求的。而隨著越來越多的企業關注、投身到移動事業上,移動開發需求也會日益增加。
開發者想要努力提高應用創收能力,就必須充實自身。對此,EA DICE(美國藝電旗下的游戲工作室)總裁Shravan Goli和On The GoWARE總裁Mike Newman一起,總結了時下最受雇主及人事經理青睞的9大移動開發技能,細數有哪些移動開發技能是最值得開發者深入學習的。
1. Java
Java龍頭老大的地位并不僅僅局限于當前炙手可熱的移動開發者技能排行榜。它在諸如TIOBE等編程語言排行榜中也是穩居前三甲。在移動應用開發中,Java主要用于構建原生Android應用。“當然,Java可不止這么點兒能耐,Google只是利用了Java的一部分優勢而已。盡管可供選擇的開發框架不少,但精通Java的開發者在進行Android應用開發時能夠更得心應手。”Shravan如是說。
而Mike則表示,“如果你是Android開發者,最好還是精通Java。盡管它對移動Web開發用處并不大,但對于構建Android應用而言,它卻是必不可少的。”
2. .NET
在移動開發市場之中,微軟的移動平臺所占份額并不大,但有趣的是,市場對于.NET開發人員的需求卻是越來越大。這是為什么?答案就在于后端集成。Mike就表示,“集成對移動開發解決方案至關重要。”鑒于越來越多的后端系統使用微軟產品及服務,.NET的高需求也就不足為奇了。
而在Shravan看來,市場對于.NET的高需求有著另外一個非常重要的原因,就是云計算技術的運用。目前,云技術已從淺嘗輒止的研究階段進展到實驗階段,并很快將投入到真實的產品開發之中。
3. CSS
一直以來,CSS都是網頁設計師們的最愛,它也是Web樣式的核心,是網頁設計的靈魂。而CSS各種酷炫的效果、特性也深受開發者及用戶的追捧。當然,CSS也早已為大多數網站所使用。今時今日,不論是移動Web設計,還是響應式設計,都會綜合運用JavaScript/jQuery、HTML5、CSS,以此來取得更好的效果。
4. JavaScript
移動Web體驗和響應式設計促使著移動開發市場對于JavaScript的需求量持續走高。Shravan表示,“JavaScript更像是瀏覽器級別的技術,所以在進行移動Web設計時,使用JavaScript絕對是大有裨益。”
除此之外,開發者還可以通過Titanium等跨平臺工具,使用JavaScript開發出原生移動應用,并實現“一次編寫,隨處運行”,但使用這樣的工具卻常常會出現局限性以及產品更新滯后的問題。
5. 質量測試/質量保證
Capgemini最近的一份調查報告顯示,有29%的參與者表示他們缺乏專業的移動應用測試技能。這足以說明對于移動應用開發而言,質量測試/質量保證是何其地重要。
Shravan表示,良好的移動體驗與應用質量測試直接掛鉤。但在移動互聯網高速發展的這幾年里,移動應用測試方面的人才卻十分匱乏。盡管如此,許多公司還是盡力地挖掘專業的測試人員,因為如果測試疲軟的話,他們的下場會很難過。
6. UI
談到UI,不論是設計師還是UI開發者,都明白,UI設計應該始終圍繞用戶打轉,以用戶為核心,做用戶之所愿。真正的UI專家對于界面設計的每一個細節都應該了如指掌,并保證用戶在應用運行過程中,每一步都有著非常良好的體驗。
“用戶界面就像后端代碼一樣不可或缺,如果你設計的用戶界面不能工作,或者運行起來超級別扭,非常反人類,那么后端代碼再好也沒用。在這方面,Google和蘋果就始終秉承著自己的原則,從而保證應用程序運行流暢。”Newman說道。
7. HTML5
Native和HTML5之爭由來已久,但毋庸置疑的是,HTML5的“Write once,run anywhere”對于開發者無疑是一個非常大的誘惑。也正因如此,移動開發市場對于HTML5的需求量還在不斷地上升。盡管當下兼具“Native App良好用戶交互體驗的優勢”和“HTML5 App跨平臺開發的優勢”的Hybrid App逐漸成為移動應用開發的首選。但正如Shravan所說,“HTML5是響應式設計中最為重要的一部分”,越來越多的企業正在逐漸向響應式設計靠攏,因此,在未來,對于HTML5的需求勢必還會增加。
Mike則表示,“無論是進行移動端還是桌面端Web開發,對于開發者,HTML5都是不可缺少的。因為它和CSS、JavaScript已經取代Flash開發,成為主流。”
8. Linux
由于成本較低及可定制的因素,企業級Linux越來越受歡迎,許多企業系統也都在使用Linux。Shravan表示,“Linux極強的開源性,讓其成為了目前需求增長最快的技術之一。很多新生服務和應用都是在Linux平臺上開發構建的,原因有二,一是構建成本低,二是更多的開源服務和免費資源可以有助于企業級或消費類App開發。”
9. Objective-C
EA DICE數據顯示,移動開發市場對于精通Objective-C的程序員及開發者需求相比往年,同比增長4%,部分原因可能是因為iOS 7的發布。但無論如何,作為iOS開發的標準語言,Objective-C理所當然地成為眾多iPhone開發工程師所公認的標準,也是iOS開發者必須具備的技能。
盡管從事iOS開發的人數量非常多,但精通Objective-C并不像說起來那么容易。Mike就表示,“Objective-C是最晦澀的編程語言之一,學習曲線相對較陡,真正精通的可以說是寥寥無幾。這也正是為什么交叉開發者少之又少的原因。”
- PHP技術文章
- PHP中session和cookie的區別
- php設計模式(一):簡介及創建型模式
- php設計模式結構型模式
- Php設計模式(三):行為型模式
- 十款最出色的 PHP 安全開發庫中文詳細介紹
- 12個提問頻率最高的PHP面試題
- PHP 語言需要避免的 10 大誤區
- PHP 死鎖問題分析
- 致PHP路上的“年輕人”
- PHP網站常見安全漏洞,及相應防范措施總結
- 各開源框架使用與設計總結(一)
- 數據庫的本質、概念及其應用實踐(二)
- PHP導出MySQL數據到Excel文件(fputcsv)
- PHP中14種排序算法評測
- 深入理解PHP原理之--echo的實現
- PHP性能分析相關的函數
- PHP 性能分析10則
- 10 位頂級 PHP 大師的開發原則
- 30條爆笑的程序員梗 PHP是最好的語言
- PHP底層的運行機制與原理
- PHP 性能分析與實驗——性能的宏觀分析
- PHP7 性能翻倍關鍵大揭露
- 鳥哥:寫在PHP7發布之際一些話
- PHP與MySQL通訊那點事
- Php session內部執行流程的再次剖析
- 關于 PHP 中的 Class 的幾點個人看法
- PHP Socket 編程過程詳解
- PHP過往及現在及變革
- PHP吉祥物大象的由來
- PHP生成靜態頁面的方法
- 吊炸天的 PHP 7 ,你值得擁有!
- PHP開發中文件操作疑難問答
- MongoDB PHP Driver的連接處理解析
- PHP 雜談《重構-改善既有代碼的設計》之二 對象
- 在php中判斷一個請求是ajax請求還是普通請求的方法
- 使用HAProxy、PHP、Redis和MySQL支撐10億請求每周架構細節
- HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、Web Services 是什么?
- 重構-改善既有代碼的設計
- PHP場景中getshell防御思路分享
- 移動互聯時代,你看看除了PHP你還會些什么
- 安卓系統上搭建本地php服務器環境
- PHP中常見的緩存技術!
- PHP里10個鮮為人知但卻非常有用的函數
- 成為一名PHP專家其實并不難
- PHP 命令行?是的,您可以!
- PHP開發提高效率技巧
- PHP八大安全函數解析
- PHP實現四種基本排序算法
- PHP開發中的中文編碼問題
- php.get.post
- php發送get、post請求的6種方法簡明總結
- 中高級PHP開發者應該掌握哪些技術?
- 前端開發
- web前端知識體系大全
- 前端工程與性能優化(下)
- 前端工程與性能優化(上)
- 2016 年技術發展方向
- Web應用檢查清單
- 如何成為一名優秀的web前端工程師
- 前端組件化開發實踐
- 移動端H5頁面高清多屏適配方案
- 2015前端框架何去何從
- 從前端看“百度遷徙”的技術實現(一)
- 從前端看“百度遷徙”的技術實現(二)
- 前端路上的旅行
- 大公司里怎樣開發和部署前端代碼?
- 5個經典的前端面試問題
- 前端工程師新手必讀
- 手機淘寶前端的圖片相關工作流程梳理
- 一個自動化的前端項目實現(附源碼)
- 前端代碼異常日志收集與監控
- 15年雙11手淘前端技術總結 - H5性能最佳實踐
- 深入理解javascript原型和閉包系列
- 一切都是對象
- 函數和對象的關系
- prototype原型
- 隱式原型
- instanceof
- 繼承
- 原型的靈活性
- 簡述【執行上下文】上
- 簡述【執行上下文】下
- this
- 執行上下文棧
- 簡介【作用域】
- 【作用域】和【上下文環境】
- 從【自由變量】到【作用域鏈】
- 閉包
- 完結
- 補充:上下文環境和作用域的關系
- Linux私房菜