最賺錢的五大軟體高薪職業:不容錯過

xy849288321發表於2012-11-15
【IT168 評論】美國商業週刊報導,目前企業正在為找不到合適的軟體開發人員而犯愁;另一方面,程式設計師們卻在抱怨,他們提心吊膽,十分害怕手頭的專案被外包給海外。

  無可否認,軟體開發行業前景樂觀,有利可圖。但是,漫無目的地程式設計和專案維護變得越來越沒有價值,很容易被外包出去。想要在今天的市場裡遊刃有餘,具備專業的技能成為了最大的支點。

  IT發展得如火如荼,正所謂花無百日紅,人無百日好。未來幾年,有五種專業技能會越燒越旺。

  1.跨平臺移動開發者

  使用者選擇智慧手機不拘一格。其一,預算不一樣;其二,全國各地行動網路的覆蓋面也各不相同。其三,智慧手機在功能特性上迥異;其四,運營商無法提供所有型號。

  使用者選擇購買哪款智慧手機,通常取決於使用者所使用的智慧手機的作業系統。智慧手機在使用功能上大同小異。考慮到每一種平臺需要使用到不同的工具和程式語言來定製開發App,所以要想在跨平臺的前提下,訪問API,啟用不同的功能特性,也決非輕而易舉。即使是基於HTML開發的應用程式,在轉型為本地應用程式之前,也需要花費大手筆來調整UI。

  2.大機/雲端計算整合 技術支援工程師

  雲端計算平臺支援各種Web應用程式的開發,同時也將觸角植入了各種小型企業和IT部門。但是,對於其它的細分市場,包括大型的零售店,金融、銀行、保險、電信等等,大機(如IBM 的Z系列機器)是王者。

  多租戶的雲端計算平臺和昔日的分時大機存在很多相似之處,但它們也有所不同。比如在應用程式的規模上不一樣。

  這也不是說目前還在使用大型機的企業對雲端計算不感興趣,他們其實很感興趣。但要指望他們從大機上遷移一些重要的事務處理程式,又談何容易?

  因此,這就催生了一批新型的開發人員,他們能夠為大型機和雲端計算這兩個世界架起一座彌合的橋樑。負責大機的開發人員已經寥寥無幾了,而能夠同時掌握Java和Cobol、或者精通主機資料庫和雲端計算儲存系統的開發人員,更是鮮有人在。而這類開發人員,確是企業夢寐以求的人才。所以識時務者為俊傑,為自己打打江山吧!

  3.雲端計算的遷移工程師

  在雲端計算領域不惜砸下重金的企業和堅守在大型機上企業會面臨著各自不同的挑戰。大型機經得起時間的考驗,而云平臺卻不能。Amazon Web Services,可以說是最為成熟的通用雲平臺,今年正在慶祝10週年。

  當然,市場還處在動態的增長趨勢中,公有云平臺的成本優勢尚不明朗。安全性、功能特性以及穩定性方面也各有千秋。中斷現象也時有發生。網路頻寬很快會成為一些服務需要突破的瓶頸。

  由於雲端計算廠商的飄忽不定,當使用者對一個廠商不滿意,他們就會易主,轉而投向另一個廠商。

  這就成為了雲端計算的遷移工程師大施才華的天賜良機。將一個雲端儲存服務的應用程式轉移到另一個平臺上,不像換手機廠商那麼容易。熟悉不同雲平臺廠商API外掛、SLA、服務、技術支援的開發人員,可謂是前途無亮,會受到企業的大力追捧。

  4. RIA可移植性專家

  還記得RIA嗎(Rich Internet APP)?目前也不乏一些Web開發人員,使用外掛開發複雜的圖形和互動Web應用程式的時代已經不復存在了。

  自從賈伯斯宣佈禁止Flash執行在蘋果的iOS平臺上,Flash就步入萬劫不復的深淵了。Silverlight的未來也同樣面臨著嚴峻的考驗。HTML5和它相關的技術正在大刀闊斧向前發展。

  但是那些已經開發出來的Flash和Silverlight應用程式又該如何安置呢?有些應用程式投放在市場和廣告領域,相對而言生命週期較短。但有些頗為經典的教育資料、視覺化、電子商務類的應用程式資源,如何留作將來的Web使用者所用,是一道急需解決的難關。

  Adobe自身也證實了,將Flash自動轉換成HTML5決非易事。豐富的HTML5應用程式雖然不斷湧現,但是速度緩慢。所以,目前急需那些處在HTML風口浪尖的開發精英們,尤其是那些技術背景紮實的大牛。

  5.並行的計算架構

  今天的應用程式在以指數級的速度瘋狂飆漲,叢集和其它的分散式系統將應用程式分佈在各種不同的系統中。隨著多核CPU架構的興起,即使是桌面軟體在開發的時候也需要考慮並行處理。而不幸的是,平行計算依然是軟體開發中最難理解的學科之一。

  提供主要開發工具的廠商正在開發一些專案,希望能夠簡化併發計算應用程式的開發。有些開發語言,比如谷歌Go與IBM的X10,使得並行演算法的設計更為直觀。像OpenCL這些技術致力於幫助開發人員減低了多核CPU的處理。其它的專案比如因特爾的Parallel Studio,設計的初衷是為了讓已有的工具在並行處理上變得更為友好。

  問題在於對於大多數開發人員而言,還無法實現並行訪問。並行程式設計需要更多新型工具,它倡導一種新興的思維方式。那些掌握了並行應用程式設計的開發人員可以擔當起系統架構師的重任。參考原文:http://www.infoworld.com/d/application-development/5-hot-specialties-software-developers-185548?page=0,0

相關文章