1. 程式人生 > >計算機技術領域當前的主流技術及其社會需求調查報告

計算機技術領域當前的主流技術及其社會需求調查報告

軟體程式設計

       軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。

一、該領域當前的發展情況

目前,我國軟體產業繼續呈快速增長態勢,增幅始終高於電子資訊產業平均水平。首先,產業規模繼續擴大,高增長,平均每年增長21.1%,遠大於世界經濟平均增長速度;其次,產業結構進一步調整,我國軟體產業從業人員中,其中技術人員佔總人數的四分之一,高智力投入行業;再次,軟硬融合趨勢明顯,軟體服務外包趨勢明顯,收入激增。最後,軟體出口平穩增長,繼續看好,服務外包增強,產業結構與佈局不斷調整,與各行業都有關聯,並與國民經濟增長呈正比。我國軟體產業已經成為拉動電子資訊產業增長的重要力量,並在促進資訊化發展中發揮了積極重要的作用。

我國對軟體人才的需求已超過500萬,並且以每年20%左右的速度增長。在未來5年內,合格軟體人才的需求將遠大於供給。我國軟體人才的缺口已達80萬,軟體人才的就業前景非常樂觀。

二、主要技術

軟體開發專業主要培養德智體全面發展,具有一定計算機軟硬體維護、網路組建、維護管理的高階實用技術型人才。通過本專業的學習,能熟練掌握常用的計算機軟體的使用、維護與技巧;在硬體方面學生應瞭解計算機硬體的發展,熟練掌握計算機組裝的方法,能熟練運用應用軟體檢測計算機效能、故障的範圍所在,掌握硬體故障的一般處理方法;在網路方面,學生應掌握如今流行網路的技術特點,掌握網路工程、網路維護、網路安全及應用方面的知識。能勝任一般網路工程方案的設計、組建、網路維護、及簡單網站的建設與維護。

主流程式語言:

1. Java

Java用於構建企業web應用的後端,是當今最為流行的程式語言之一。Web開發人員可以憑藉Java和基於Java的框架為各種使用者建立可擴充套件的Web應用程式。 Java也是為智慧手機和平板電腦開發原生Android應用程式的主要語言。

2. JavaScript

現在的每一個網站都使用了JavaScript。如果你想在你的網站上建立互動環節,或者用一些流行的JavaScript框架建立使用者介面,那麼JavaScript就是首選。

3.C#

C#是開發微軟平臺和服務的主要語言。無論你是使用Azure和.NET構建現代化的web應用,還是為Windows裝置構建app,亦或是為企業建立功能強大的桌面應用,C#都是駕馭微軟的最快方式。想開發遊戲?流行的統一遊戲開發引擎也使用了C#作為其主要的程式語言之一。

4. PHP

需要構建操作資料的Web應用? 那麼,PHP以及MySQL之類的資料庫,是我們必不可少的工具。 PHP活躍於大多數資料驅動的網站,並且是作為內容管理系統的基礎性技術,內容管理系統包括Wordpress,它能擴充套件你的網站功能,使之更為強大。

5. C ++

如果你需要直接連線到硬體以獲得最大的處理能力,那麼C++就是最佳選擇。它可以用於開發功能強大的桌面軟體、硬體加速的遊戲和記憶體密集型的app。

6. Python

Web應用、使用者介面、資料分析、資料統計——無論是什麼問題,Python都有框架可以解決。最近,Python已經被資料科學家當作是篩選大型資料集的一個關鍵工具。

7.C

為什麼C語言至今依然這麼受歡迎?原因在於體積。 C語言不但小巧、速度快,而且功能非常強大。

8. SQL

SQL能讓我們用一種快速、可重複和可靠的方式找到確切的資訊。使用SQL,你就可以輕鬆地從大型、複雜的資料庫中查詢和提取有意義的資料。

9.Ruby

想要快速建立自己的專案嗎?想要建立下一個大型web應用的思路原型嗎?那麼用Ruby(和Ruby on Rails)吧。 Ruby語言非常簡單易學,其功能又令人難以置信的強大。

10. Objective-C

如果你有興趣做一個適用於iOS的應用程式,那麼你需要知道Objective-C。雖然去年的炒作主要集中在蘋果的新的語言Swift上,但是Objective-C依然是構建蘋果生態系統app的基礎語言。

11. Perl

雖然Perl深奧又有點凌亂,但是我們不能否認的是它是一門功能超級強大的程式語言,也是任何人網路安全武器庫的重要組成部分。Perl被認為是任何IT專業人士的關鍵工具。

12..NET

雖然其本身並不是語言,不過.NET是一個用於雲服務和應用開發的微軟平臺。得利於微軟近期的開源力度,.NET也成為了谷歌和蘋果的平臺。這樣一來,你就可以使用.NET和多種程式語言輕鬆構建支援多個平臺的app了。

13. visual Basic

Visual Basic是.NET平臺的一種關鍵語言,它既允許你構建app來支援你的業務,也可以自動化功能強大的Office應用,如Excel,還能簡化最常見的任務。

14.R

R促進了大資料的革命,也是2015年凡是需要做認真資料分析的小夥伴都必須知道的程式語言。從科學和商業再到娛樂和社交媒體,R對幾乎所有需要進行統計分析的領域都是好助手。

15.Swift

誕生至今甚至還不足一年,Swift作為一種方法和手段,一種可以快速便捷地開發蘋果的Mac和iOS作業系統的方法和手段,迅速抓住了來自世界各地的眼球,大量的開發人員趨之若鶩。Swift憑藉它種類繁多的功能和友好的語法,使得任何人只需要一臺Mac,就可以為iOS和Mac OS X打造下一個殺手級應用.

三、招聘企業對該技術的需求

從就業方向分析:

本專業畢業生適合的工作崗位是計算機程式設計師。適合於熟練地按照工程化的思路進行軟體編制、軟體測試的工作崗位,能擔任各種企事業單位和各級工程建設部門、管理部門的計算機軟體和硬體維護、網路的組建、維護等工作,也可從事計算機研究與應用、軟體開發等方面的工作。具體可分為以下方面:

1.視覺化程式設計掌握程式設計方法及視覺化技術

精通一種視覺化平臺及其軟體開發技術。獲取Delphi程式設計師系列、Java初級或VB開發能手認證。就業方向:企業、政府、社群、各類學校等視覺化程式設計程式設計師。

2. WEB應用程式設計 

具有美工基礎和網頁動畫設計能力,掌握互動式網頁程式的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程式設計師或Delphi快速網路開發工程師認證。 就業方向:企業、政府、社群、各類學校等WEB應用程式設計師。

3.軟體測試 

掌握軟體測試的基本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程式設計師或Java初級程式設計師認證。 就業方向:企業、政府、社群、各類學校等軟體測試員。

4. 資料庫管理 

能應用關係正規化進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows XP應用認證。 就業方向:企業、政府、社群、各類學校等部門的中、大型資料庫管理員。

5.圖形影象製作 

精通國際上流行的圖形/影象製作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。就業方向:廣告製作公司、建築設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。

6.網路構建技術 

熟悉網路結構和組網方式,掌握建網方法,能利用工具分析和排除常見網路故障。獲取Cisco路由配置或華為網路工程或AMP應用工程師認證。 就業方向:企業、政府、社群、各類學校等網路構建工程師。

7.網路系統管理 

掌握網路系統管理的基本知識與應用技能,能進行網路系統的安全設定。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認證。 就業方向:企業、政府、社群、各類學校等網路系統管理員。

8.多媒體制作 

具有多媒體程式設計與多媒體制作策劃的能力。基本掌握面向物件程式設計與建模、造型設計、場景設計、分鏡頭原理等技能。獲取多媒體設計師相關的認證。就業方向:多媒體設計與製作公司、動畫美術製作出版公司、廣告製作公司。

9.計算機辦公應用 

精通辦公自動化應用與管理,熟悉伺服器的安裝、管理和維護,基於應用伺服器的相關服務和軟體系統,具備對伺服器的網路安全設定、郵件、網頁釋出、FTP、OA、BBS等系統的應用和維護能力。就業方向:企業、政府、社群、各類學校等系統管理。

從社會需求角度分析:

Android軟體開發:

目前我國的Android軟體開發人才非常緊缺,這已經成為制約我國3G發展瓶頸的主要因素之一。據估計,我國Android專業人才缺口將達百萬。培養3G與網際網路絡和軟體技術融合的人才已經成為當務之急。同時,國家也在經濟上大力扶持,工信部等八部委投資4000億元建設3G基站。其次,Android開發人員薪資待遇也是很高的,由於軟體開發人員嚴重不足,很多企業開出月薪8000都難以招到軟體工程師,成熟的軟體工程師要不嫌薪水太低,要不創業,歸根結底,軟體工程師人才太少。

iOS軟體開發:
據相關資料顯示,目前我國iOS軟體人才出現了接近四十萬的缺口,而且未來幾年呢iOS軟體開發人才缺口將過百萬。但是目前iOS最大的人才輸出地也就是培訓機構,遠遠無法滿足,而大學有未開設IOS專業,因此iOS人才欠缺將是持久問題。

Java軟體開發:
根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java工程師的需求達到全部需求量的60%~70%。同時,Java工程師的薪水相對較高。通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。80%學員畢業後年薪都超過了5萬元。

C/C++軟體開發:
目前,C語言的市場份額已經接近20%。而C++的市場份額一直穩定在10%左右。可以這樣說,每10個程式設計師中,就有3個是從事C/C++開發的。

手機遊戲軟體開發:
目前,手機遊戲產業的發展速度快得驚人。據調查報告顯示,2014年全球手機遊戲銷售額達到130億美元左右,超越電腦和電視遊戲。蘋果官方網站統計資料顯示,2009年12月問世的手機遊戲“憤怒的小鳥”僅在iPhone平臺的銷量就超過1000萬份,在60多個國家的iPhone軟體服務平臺上的下載量排行第一。“憤怒的小鳥”所創造的銷售奇蹟,充分說明了手機遊戲的崛起。相對於國內手機遊戲產業,2014年全國網路遊戲和手機遊戲在遊戲產業總收益中的比重由原來的三分之一增長到二分之一,達到440億美元,而中國網路遊戲和手機遊戲的銷售額將在其中做出巨大貢獻。

4G軟體工程師:

根據報告資料顯示,4G軟體工程師的平均年薪為15萬元,其中外商獨資企業的年薪最高,約為全國各城市平均年薪的1.1—1.4倍。4G軟體工程師的入門薪資處於高階水平,在大城市約為4000—5000元/月,通過2—3年的工作經驗的積累及能力的提高,可攀升至8000—14000元/月,精通英語的4G軟體工程師月薪高達幾萬元以上。

四、未來該技術的發展方向

未來軟體開發的六大趨勢:    

1. 裝置和使用者介面多樣化    

各種廉價網際網路裝置越來越多,使用者需要通過各種方式去訪問和處理資料,而且隨之而來的是使用者介面也越來越多樣化,向自然和直觀的交互發展,包括基於觸控、基於語音和基於相機的等等。Windows 7目前為觸控式螢幕應用提供了良好支援,而Silverlight和WPF、MFC都開始支援基於相機和多點觸控的互動。   

2. 分散式開發      

分散式開發使不同國家和時區的開發者仍然能夠緊密協作。為此,開發工具需要支援分散式的程式碼審查,遠端結對程式設計、開發測試協作和資源共享等雲開發活動。

3. 雲端計算     

他給雲端計算下的定義,是企業可以使用當前剛好足夠的計算資源,在峰值負載時能夠靈活擴充套件,並免去管理硬體的開銷。雲端計算可以彌補小公司規模不足的成本劣勢,從而與大公司同臺競技。微軟的雲端計算平臺目前已經包括Windows Server, Windows Azure, SQL Azure等產品和Windows Live, Office和Xbox Live等服務。而云計算只是虛擬化計算環境的一個例項,下一代開發工具應該支援雲端計算和其他虛擬化計算。

4. 敏捷開發過程    

Scrum、測試驅動開發和持續整合等敏捷開發過程與其他開發實踐相結合,已經成為業界的常態。微軟的許多團隊已經將敏捷實踐融入到自己的開發過程中。Visual Studio 2010已經支援單元測試和迭代計劃等敏捷方法,還將提供更多支援。  

5. 以Web為平臺    

瀏覽器為軟體提供了豐富的執行環境和方便的使用介面。越來越多開發者選擇Web作為軟體和開發的平臺,使用面向Web的開發、除錯和效能分析工具。各種JavaScript庫使這種語言如虎添翼,而為Silverlight開發的體驗更加豐富的應用則能夠打破HTML的侷限,利用更多資源和系統特性。

6. 平行計算    

多核處理器正在進入低端計算機,另外,讓廉價的圖形處理器完成特定工作也成為趨勢。超級計算機也開用群集來執行計算任務。因此,更多軟體服務開發人員將開始利用平行計算資源。

*文章中資料均取自網際網路,感謝提供者!