軟件工程師專業(yè)行業(yè)前景分析
隨著計(jì)算機(jī)技術(shù)廣泛應(yīng)用到社會(huì)生活的各個(gè)領(lǐng)域,使得軟件開發(fā)需求持續(xù)攀升。全國(guó)IT行業(yè)軟件人才總需求量達(dá)數(shù)十萬(wàn)之多。軟件人才主要在各大軟件公司、企事業(yè)單位、高等院校、各大研究所、國(guó)防等重要部門從事軟件設(shè)計(jì)開發(fā)、應(yīng)用與研究工作。軟件工程師的薪資待遇一路高漲,具有基本項(xiàng)目經(jīng)驗(yàn)的畢業(yè)生實(shí)習(xí)起薪已經(jīng)達(dá)到2000—3000元人民幣,畢業(yè)一年后,在發(fā)達(dá)城市(如北京、上海等)待遇達(dá)到4000—9000元人民幣左右,內(nèi)陸省會(huì)城市一般在2000—6000元人民幣左右。目前在中國(guó),此專業(yè)最具代表性的公司有華為、浪潮、中創(chuàng)、中軟等等,其中華為是國(guó)有企業(yè),華為的軟件開發(fā)工程師起薪為6500,待遇頗豐。隨著世界產(chǎn)業(yè)轉(zhuǎn)移的加速,歐美、日本等發(fā)達(dá)國(guó)家將大量的軟件開發(fā)業(yè)務(wù)轉(zhuǎn)移到中國(guó)、印度等國(guó)家。目前全球軟件外包市場(chǎng)規(guī)模超過(guò)1000億元,我國(guó)軟件服務(wù)外包產(chǎn)業(yè)總收入在未來(lái)三年將達(dá)260多億美元,隨之而來(lái)的是對(duì)軟件服務(wù)外包人才的巨大需求,未來(lái)5年,國(guó)內(nèi)服務(wù)外包產(chǎn)業(yè)人才需求量至少要達(dá)到100萬(wàn)。目前軟件外包從業(yè)人員的薪資水平普遍高于一般軟件開發(fā)人員,就業(yè)前景廣闊。不但如此,業(yè)務(wù)能力水平高的軟件開發(fā)從業(yè)人員還可以選擇跳槽到外資企業(yè)甚至去發(fā)達(dá)國(guó)家工作,像Java一樣的編程語(yǔ)言是全球通用的,不管是哪個(gè)國(guó)家的程序員都可以在自己想去的國(guó)度開創(chuàng)出新的天地。
軟件業(yè)有這樣一個(gè)笑話,“說(shuō)起編程,博士不如碩士,碩士不如本科生,本科生不如?粕,?粕蝗绺咧猩……” 事實(shí)也確實(shí)如此,所以想學(xué)習(xí)軟件開發(fā)的同學(xué)們不必?fù)?dān)心自己的水平達(dá)不到,軟件開發(fā)專業(yè)對(duì)你的英語(yǔ)水平?jīng)]有要求,跟數(shù)學(xué)更是毫無(wú)關(guān)系。某些人聲稱需要多么強(qiáng)大的邏輯思維能力,其實(shí)咱們中國(guó)有一句老話叫做“勤能補(bǔ)拙”,所以只要是對(duì)軟件開發(fā)專業(yè)充滿興趣的同學(xué),不管之前基礎(chǔ)怎么樣,文化水平怎么樣,都可以學(xué)習(xí)軟件開發(fā)專業(yè)。興趣才是唯一的老師!
軟件工程師專業(yè)核心課程解析
經(jīng)典課程 | 示例圖片 | 學(xué)習(xí)內(nèi)容 |
C語(yǔ)言 | C語(yǔ)言程序設(shè)計(jì)作為軟件工程師專業(yè)是所有其它編程語(yǔ)言的必學(xué)入門課程,通過(guò)該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 熟練掌握C語(yǔ)言(標(biāo)準(zhǔn)C語(yǔ)言,下同)的基本知識(shí):標(biāo)識(shí)符、保留字、常用標(biāo)準(zhǔn)函數(shù)、基本數(shù)據(jù)類型(整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體、指針等)、常量與變量、算符和表達(dá)式等。 2. 正確理解和熟練掌握各種基本算符的語(yǔ)法規(guī)則、功能、優(yōu)先級(jí)和使用方法。 3. 正確理解和熟練掌握各種基本語(yǔ)句的語(yǔ)法規(guī)則、功能和使用方法。 4. 正確理解和熟練掌握各種基本的程序結(jié)構(gòu): 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及函數(shù)。 5.掌握程序設(shè)計(jì)的基本方法和技巧,掌握常用算法的設(shè)計(jì)和應(yīng)用。 |
|
數(shù)據(jù)結(jié)構(gòu) | “數(shù)據(jù)結(jié)構(gòu)”是一門專業(yè)技術(shù)基礎(chǔ)課,它的教學(xué)要求是:學(xué)會(huì)從問(wèn)題入手,分析研究計(jì)算機(jī)加工的數(shù)據(jù)結(jié)構(gòu)的特性,以便為應(yīng)用所涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)機(jī)構(gòu)及其相應(yīng)的操作算法,并初步掌握時(shí)間和空間分析技術(shù)。另一方面,本課程的學(xué)習(xí)過(guò)程也是進(jìn)行復(fù)雜程序設(shè)計(jì)的訓(xùn)練過(guò)程,要求學(xué)生會(huì)書寫符合軟件工程規(guī)范的文件,編寫的程序代碼應(yīng)結(jié)構(gòu)清晰、正確易讀,能上機(jī)調(diào)試并排除錯(cuò)誤。 1. 掌握線性表的基本概念,能夠熟練地運(yùn)用線性表數(shù)據(jù)結(jié)構(gòu)進(jìn)行程序設(shè)計(jì); 2. 掌握串的概念、存儲(chǔ)和運(yùn)算,掌握串的模式匹配算法; 3. 熟練掌握棧的基本概念,掌握棧的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn),能夠熟練應(yīng)用棧進(jìn)行應(yīng)用程序的設(shè)計(jì); 4. 理解隊(duì)列的基本概念,掌握隊(duì)列的存儲(chǔ)和實(shí)現(xiàn),能夠運(yùn)用隊(duì)列進(jìn)行應(yīng)用程序設(shè)計(jì); 5. 熟練掌握數(shù)組、二維數(shù)組、多維數(shù)組的概念,能夠靈活運(yùn)行數(shù)組進(jìn)行應(yīng)用程序開發(fā);理解稀疏矩陣的概念; 6. 理解樹的概念和基本術(shù)語(yǔ);熟練掌握二叉樹的概念、存儲(chǔ)結(jié)構(gòu)和遍歷;了解森林的概念與遍歷;掌握哈夫曼樹的概念和應(yīng)用; 7. 理解圖的概念和術(shù)語(yǔ),掌握?qǐng)D的存儲(chǔ)、遍歷、連通性和最短路徑問(wèn)題; 8. 熟練掌握數(shù)據(jù)的不同查找方法,理解幾種方法的特點(diǎn);掌握哈希表的概念和應(yīng)用方法; 9. 熟練掌握內(nèi)部排序的幾種方法,以及不同方法的特點(diǎn)和復(fù)雜度的分析;理解外部排序的概念和方法; |
|
軟件測(cè)試 | 全程軟件測(cè)試是軟件工程師專業(yè)的核心課程之一,從軟件項(xiàng)目啟動(dòng)、需求評(píng)審、測(cè)試計(jì)劃開始,然后深入到測(cè)試用例設(shè)計(jì)、測(cè)試工具選擇、腳本開發(fā)、功能測(cè)試和系統(tǒng)測(cè)試等不同階段,生動(dòng)地演繹了必需而實(shí)用的測(cè)試方法、技術(shù)和實(shí)施技巧。通過(guò)該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 掌握測(cè)試策略制定方法、風(fēng)險(xiǎn)控制過(guò)程和缺陷跟蹤和分析流程; 2. 能夠?qū)唧w項(xiàng)目進(jìn)行測(cè)試設(shè)計(jì); 3. 掌握測(cè)試工具選擇和腳本開發(fā); 4. 掌握測(cè)試和編程的交互; 5. 熟練執(zhí)行功能測(cè)試; 6. 了解國(guó)際化和本地化測(cè)試的執(zhí)行過(guò)程; 7. 掌握系統(tǒng)測(cè)試的執(zhí)行步驟; 8. 掌握后續(xù)測(cè)試流程; 9. 熟練應(yīng)用測(cè)試管理系統(tǒng); 10. 掌握測(cè)試的跟蹤管理; 11. 掌握軟件測(cè)試成熟度模型對(duì)軟件測(cè)試的總結(jié)和思考。 |
|
軟件工程 | 軟件工程在軟件開發(fā)實(shí)踐中發(fā)揮了重要作用,是軟件工程專業(yè)的核心課程之一,該門課程為后繼的項(xiàng)目實(shí)訓(xùn)提供了軟件開發(fā)模型、技術(shù)和標(biāo)準(zhǔn)的相關(guān)理論依據(jù)。通過(guò)該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 掌握可行分析的步驟和方法; 2. 熟悉系統(tǒng)策劃和SA的基本過(guò)程和步驟; 3. 熟練運(yùn)用原型法技術(shù)開發(fā)軟件; 4. 熟練需求分析文檔的寫作; 5. 熟練總體設(shè)計(jì)思想和步驟; 6. 在總體設(shè)計(jì)過(guò)程中能夠熟練使用圖形描述工具; 7. 熟練掌握詳細(xì)設(shè)計(jì)的過(guò)程和步驟; 8. 熟練運(yùn)用設(shè)計(jì)工具; 9. 了解編程語(yǔ)言的相關(guān)知識(shí); 10. 掌握編碼原理; 11. 掌握系統(tǒng)的測(cè)試方法; 12. 掌握軟件維護(hù)種類和特點(diǎn),認(rèn)識(shí)軟件維護(hù)過(guò)程; 13. 掌握軟件維護(hù)的目的; 14. 掌握編程風(fēng)格和結(jié)構(gòu)化程序設(shè)計(jì)的要求。 |
|
JAVA語(yǔ)言 | Java是一種簡(jiǎn)單的,面向?qū)ο蟮,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。 Java語(yǔ)言是當(dāng)今最流行的高級(jí)計(jì)算機(jī)語(yǔ)言之一,主要分為三個(gè)方向:J2SE、J2EE和J2ME,其中J2EE是當(dāng)今發(fā)展最廣的方向,而J2SE是基礎(chǔ),也是我們教學(xué)的內(nèi)容。通過(guò)學(xué)習(xí)該門課程,可以掌握java中主要的技術(shù),具體如下。 1. 掌握J(rèn)ava運(yùn)行環(huán)境的配置,了解Java的運(yùn)行機(jī)制,熟悉Java中基本數(shù)據(jù)類型、關(guān)鍵字、標(biāo)識(shí)符的定義和基本語(yǔ)句的使用。 2. 掌握面向?qū)ο蟮母拍、熟練定義各種類以及接口和抽象類,熟悉這三者的關(guān)系,掌握屬性、方法內(nèi)部類的定義。掌握重載和覆蓋的概念。 3. 掌握繼承和實(shí)現(xiàn)。熟悉繼承和實(shí)現(xiàn)中屬性和方法的處理方式。掌握多態(tài)的概念。 4. 掌握數(shù)組和字符串的使用、掌握常用類的使用、掌握異常處理機(jī)制; 5. 掌握流的概念和使用、掌握J(rèn)DBC使用、掌握多線程使用、掌握GUI、掌握Socket通信。 |
|
JSP | JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。通過(guò)該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 了解HTTP協(xié)議、熟悉jsp容器的使用,掌握jsp工作原理。 2. 掌握jsp動(dòng)作指令和編譯指令的用法。 3. 掌握隱式對(duì)象的使用。 4. 掌握jsp連接數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)連接池的使用 5. 掌握J(rèn)AVABEAN的使用 6. 掌握servlet的使用,掌握servlet中監(jiān)聽器的使用。熟悉servlet和jsp的關(guān)系。 7. 掌握會(huì)話跟蹤技術(shù)。了解會(huì)話跟蹤的幾種實(shí)現(xiàn)方式。 8. 掌握兩種基本表達(dá)式(EL)和標(biāo)簽(JSTL)的使用,了解自定義標(biāo)簽的用法。 |
|
C#編程基礎(chǔ) | C#是一種優(yōu)秀的面向?qū)ο笳Z(yǔ)言,它繼承了C++和Java等語(yǔ)言的優(yōu)點(diǎn),并與現(xiàn)代軟件工程相適應(yīng)。 本課程在介紹C#語(yǔ)言及面向?qū)ο蟮某绦蛟O(shè)計(jì)基本原理的基礎(chǔ)上,使用Visual C#作為程序設(shè)計(jì)工具,介紹各種常見的信息的處理方法,包括文本處理、圖形繪制、多媒體、數(shù)據(jù)庫(kù)應(yīng)用、企業(yè)信息化、電子商務(wù)、軟件工程等。應(yīng)用程序的例子緊密結(jié)合日常的學(xué)習(xí)和工作,生動(dòng)有趣,難度適中。課程還留有另外的上機(jī)的時(shí)間(時(shí)間自由),通過(guò)實(shí)踐來(lái)培養(yǎng)嚴(yán)密的邏輯思維能力,提高分析問(wèn)題、解決問(wèn)題、合作學(xué)習(xí)的能力。 | |
ASP.NET開發(fā)Web應(yīng)用程序 | ASP.NET是面向下一代企業(yè)級(jí)的web應(yīng)用程序開發(fā)平臺(tái),是建立在.NET框架的通用語(yǔ)言運(yùn)行環(huán)境上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,與以前的Web開發(fā)模型相比,ASP.NET具有開發(fā)效率高、使用簡(jiǎn)單快捷、管理更簡(jiǎn)便、全新的語(yǔ)言支持以及清晰的程序結(jié)構(gòu)等優(yōu)點(diǎn)。 目前本課程是我院計(jì)算機(jī)應(yīng)用技術(shù)、軟件專業(yè)的核心課程之一,是培養(yǎng)學(xué)生職業(yè)核心能力重點(diǎn)課程。 1. 掌握基于B/S信息系統(tǒng)項(xiàng)目設(shè)計(jì)過(guò)程中的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)測(cè)試到安全維護(hù)一般方法和步驟 2. 掌握基于B/S信息系統(tǒng)的架構(gòu)和WEB服務(wù)器的安全設(shè)置方法 3. 掌握運(yùn)用Html語(yǔ)言、多媒體技術(shù)、圖形圖像處理技術(shù)和ASP.NET的HTML和Web控件進(jìn)行頁(yè)面設(shè)計(jì)的相關(guān)知識(shí)和應(yīng)用方法 4. 掌握ASP.NET內(nèi)置對(duì)象功能及其應(yīng)用 5. 掌握ASP.NET數(shù)據(jù)組件及數(shù)據(jù)控件的功能及其應(yīng)用 6. 掌握基本B/S信息系統(tǒng)的安全性配置 7. 掌握對(duì)小型B/S信息系統(tǒng)項(xiàng)目的開發(fā)和維護(hù) 8. 掌握項(xiàng)目團(tuán)隊(duì)管理軟件如VSS的使用等等 9. 掌握如何編制符合公司要求的項(xiàng)目相關(guān)文檔 10. 掌握ASP.NET典型模塊的編寫 11. 實(shí)踐常見的ASP.NET典型項(xiàng)目開發(fā) |
轉(zhuǎn)載請(qǐng)注明源自IT學(xué)生網(wǎng)
★www.diyivip.cn★