朱廣萍,柳益君,葉飛躍,白鳳娥,戴仁俊
(江蘇理工學(xué)院計算機工程學(xué)院,江蘇 常州 213001)
信息產(chǎn)業(yè)是國民經(jīng)濟(jì)的戰(zhàn)略產(chǎn)業(yè),而軟件產(chǎn)業(yè)是信息產(chǎn)業(yè)的核心,是國家信息化的基礎(chǔ)和支撐。隨著軟件技術(shù)的發(fā)展、產(chǎn)業(yè)結(jié)構(gòu)的不斷調(diào)整及產(chǎn)業(yè)的不斷升級,社會對軟件人才的需求數(shù)量、知識和能力結(jié)構(gòu)發(fā)生了新的變化,出現(xiàn)市場人才供不應(yīng)求而高校培養(yǎng)的畢業(yè)生就業(yè)難的尷尬局面。究其原因,主要是學(xué)生實踐能力與企業(yè)需求嚴(yán)重脫節(jié),不能滿足企業(yè)生產(chǎn)需求。為此,國家先后出臺了一系列政策。教育部于2001年率先批準(zhǔn)創(chuàng)辦35所示范性軟件學(xué)院,鼓勵高校深化改革、探索軟件人才培養(yǎng)的新途徑;為貫徹實施《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》和《國家中長期人才發(fā)展規(guī)劃綱要(2010-2020年)》,又提出“卓越工程師教育培養(yǎng)計劃”這一重大改革項目,這也是促進(jìn)我國由工程教育大國邁向工程教育強國的重大舉措。近幾年,除示范軟件學(xué)院外的院校也都在著手研究如何解決這一現(xiàn)實問題,先后提出了“模塊化的課程體系”[1]、“校企合作”[2-10]、“國際化的課程系統(tǒng)”[6]等,其中改革的關(guān)鍵都是以市場為導(dǎo)向,加強專業(yè)實踐能力的培養(yǎng)。雖然取得了一些可以借鑒的成果,但是由于各個地方高校特色不同,對人才培養(yǎng)的特色也略有不同,對實踐能力的培養(yǎng)還需進(jìn)一步深入探索。本文從軟件人才市場的崗位出發(fā),對軟件工程人才的社會需求作深入的調(diào)研分析,總結(jié)各崗位的詳細(xì)能力需求,并基于崗位能力制訂軟件工程專業(yè)實踐教學(xué)計劃,從而為各高校確定人才培養(yǎng)方案提供參考。
采用“由點到面”的設(shè)計思路,首先江蘇、上海等地與江蘇理工學(xué)院合作建立實習(xí)實訓(xùn)基地的軟件企業(yè)采用問卷調(diào)研,然后對大型招聘網(wǎng)站進(jìn)行軟件人才就業(yè)崗位的調(diào)研,獲取當(dāng)前軟件企業(yè)對本專業(yè)人才的最新能力需求信息,以此為軟件工程專業(yè)人才培養(yǎng)目標(biāo)的定位、課程體系構(gòu)建及專業(yè)實踐能力的確定提供依據(jù)。
2014年3月至5月,對江蘇理工學(xué)院實習(xí)實訓(xùn)基地企業(yè)及其熟悉單位共百余家軟件企業(yè)發(fā)放問卷,以了解軟件企業(yè)對軟件工程專業(yè)本科畢業(yè)生的能力與素質(zhì)需求。
首先統(tǒng)計企業(yè)要求軟件工程類人員掌握的基本技術(shù)、編程語言、開發(fā)平臺等,結(jié)果見圖1-圖5。

圖1 軟件開發(fā)人員掌握的技術(shù)

圖2 軟件工程師應(yīng)掌握的編程語言

圖3 開發(fā)人員必須掌握開發(fā)平臺

圖4 開發(fā)人員必須掌握的工具軟件

圖5 軟件開發(fā)人員必須掌握的數(shù)據(jù)庫管理系統(tǒng)
其次統(tǒng)計企業(yè)對軟件工程類人員的規(guī)格要求,結(jié)果見圖6-圖9。
通過問卷調(diào)研發(fā)現(xiàn),軟件工程專業(yè)本科層次畢業(yè)生應(yīng)重點掌握J(rèn)ava企業(yè)級編程,以及SQL Server或Oracle數(shù)據(jù)庫應(yīng)用技術(shù);企業(yè)對軟件人才的崗位需求量較高的是網(wǎng)站開發(fā)、數(shù)據(jù)挖掘及軟件測試;開發(fā)人員被看重的能力中前三位是學(xué)習(xí)能力、溝通能力和協(xié)作能力。
對大型招聘網(wǎng)站的軟件人才招聘信息進(jìn)行搜索、整理和分析,獲取專業(yè)崗位及能力的實際需求,并依此設(shè)置課程模塊以及課程涵蓋的內(nèi)容,以進(jìn)一步明確課程的目標(biāo),并為崗位的綜合能力實現(xiàn)提供思路。

圖6 企業(yè)對軟件類人才需求的類型

圖7 軟件類企業(yè)招聘軟件工程師的甄選方法

圖8 對軟件工程類資格認(rèn)證的看法

圖9 軟件工程專業(yè)人才應(yīng)具備的能力排序
1.2.1 51 job 大型招聘網(wǎng)站調(diào)研
51job前程無憂招聘網(wǎng)站(www.51job.com)是國內(nèi)第一個集多種媒介資源優(yōu)勢的專業(yè)人力資源服務(wù)機構(gòu)。它是我國首個、也是目前唯一在美國納斯達(dá)克上市的中國人力資源服務(wù)企業(yè),是中國最具影響力的人力資源服務(wù)供應(yīng)商。51job擁有數(shù)千萬個人用戶,每年成功為全國數(shù)百萬求職者提供適合的工作機會和職業(yè)發(fā)展機會,為數(shù)十萬家企業(yè)成功招募所需人才。51job招聘信息數(shù)量大、覆蓋面廣,可以為軟件工程專業(yè)就業(yè)市場需求分析提供全面權(quán)威的參考。首先從51job收集軟件工程專業(yè)相關(guān)招聘的原始統(tǒng)計數(shù)據(jù),然后進(jìn)一步從職位招聘數(shù)量、本科學(xué)歷招聘數(shù)量、薪資水平、公司規(guī)模方面分析以確定軟件工程專業(yè)本科學(xué)生需熟悉和掌握的軟件開發(fā)方向、開發(fā)技術(shù)及開發(fā)工具等,進(jìn)而為完善課程體系和課程內(nèi)容提供依據(jù)和參考。51job招聘調(diào)研分6部分,各部分內(nèi)容、目的概括如下:
(1)主流面向?qū)ο箝_發(fā)語言調(diào)研:確定需掌握的面向?qū)ο箝_發(fā)語言;
(2)數(shù)據(jù)庫產(chǎn)品調(diào)研:確定需掌握的數(shù)據(jù)庫產(chǎn)品;
(3)主要軟件開發(fā)方向調(diào)研:確定需熟悉的重要軟件開發(fā)方向;
(4)網(wǎng)站開發(fā)技術(shù)調(diào)研:由于通過調(diào)研(3)發(fā)現(xiàn)網(wǎng)站開發(fā)是目前重要的軟件開發(fā)方向之一,故進(jìn)一步進(jìn)行主流網(wǎng)站開發(fā)技術(shù)調(diào)研,以確定需掌握的網(wǎng)站開發(fā)技術(shù);
(5)移動開發(fā)平臺調(diào)研:由于通過調(diào)研(3)發(fā)現(xiàn)移動開發(fā)是目前重要的軟件開發(fā)方向之一,故進(jìn)一步進(jìn)行移動開發(fā)平臺調(diào)研,以確定需掌握的移動開發(fā)平臺;
(6)其他開發(fā)方向及技術(shù)調(diào)研:確定需熟悉的其他軟件開發(fā)方向及技術(shù)。
下面分別介紹51job招聘調(diào)研的6個方面。
(1)主流面向?qū)ο箝_發(fā)語言調(diào)研
對三種主流面向?qū)ο笳Z言Java、C++和C#進(jìn)行市場需求調(diào)研,以確定學(xué)生需掌握的面向?qū)ο箝_發(fā)語言。
圖10顯示了近一月和近兩月Java/C++/C#專門職位的數(shù)量,Java專門職位的數(shù)量大大超過C++,而C++又大大超過C#。圖11顯示了要求本科學(xué)歷的招聘職位數(shù)量,在本科層次Java專門職位的數(shù)量同樣大大超過C++,而C++大大超過C#。

圖10 Java/C++/C#專門職位數(shù)量統(tǒng)計

圖11 Java/C++/C#本科學(xué)歷專門職位數(shù)量
圖12顯示了Java/C++/C#專門職位月薪統(tǒng)計的結(jié)果。對4 500元以下、4 500~9 999元、10 000~19 999元和20 000元及以上四種月薪層次分別統(tǒng)計職位數(shù)量,統(tǒng)計結(jié)果表明各種月薪層次的職位數(shù)量均是Java最多,C++次之,C#最少。

圖12 Java/C++/C#專門職位月薪統(tǒng)計
對提供Java/C++/C#專門職位的公司規(guī)模進(jìn)行統(tǒng)計,結(jié)果見圖13。對少于150人、150~500人、500~1000人和1000人以上四種規(guī)模層次分別統(tǒng)計公司數(shù)量,統(tǒng)計結(jié)果表明各種規(guī)模層次的公司數(shù)量均是Java最多,C++次之,C#最少。
以上分析表明,本科就業(yè)市場對掌握J(rèn)ava的人才需求量最大,提供的薪水最優(yōu),公司層次最豐富,C++次之。因此,學(xué)生需掌握J(rèn)ava和C++兩種面向?qū)ο笳Z言中至少一門。
(2)數(shù)據(jù)庫產(chǎn)品調(diào)研

圖13 Java/C++/C#專門職位提供公司的規(guī)模統(tǒng)計
數(shù)據(jù)庫為眾多的業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)支撐,對行業(yè)常用的6種數(shù)據(jù)庫產(chǎn)品 SQL Server、Oracle、MySQL、DB2、Sybase、Informix進(jìn)行市場需求調(diào)研,發(fā)現(xiàn):6種數(shù)據(jù)庫相關(guān)職位的數(shù)量中,Oracle、MySQL和SQL Server依次居前三,且大大超過DB2、Sybase和Informix。本科學(xué)歷的招聘職位數(shù)量同樣如此,數(shù)據(jù)庫相關(guān)職位本科就業(yè)需求集中在Oracle、MySQL和SQL Server。Oracle相關(guān)職位數(shù)量最多,但Oracle主要用于大型數(shù)據(jù)庫管理;MySQL開源社區(qū)版功能并非最完善;相比較而言,SQL Server有世界著名的微軟公司提供強大的技術(shù)支持,且其Analysis Services提供了數(shù)據(jù)挖掘功能,SQL Server不僅適合于數(shù)據(jù)庫入門教學(xué),更有利于后續(xù)數(shù)據(jù)分析、數(shù)據(jù)挖掘類課程的教學(xué)開展。綜合考慮各種因素,學(xué)生需掌握SQL Server。
(3)主要軟件開發(fā)方向調(diào)研
對目前行業(yè)7個主要軟件開發(fā)方向(包括移動開發(fā)、軟件測試、網(wǎng)站設(shè)計與開發(fā)、電子商務(wù)、信息系統(tǒng)、嵌入式開發(fā)、游戲設(shè)計與開發(fā))進(jìn)行市場需求調(diào)研,以便為專業(yè)選修課程及其主要模塊的設(shè)置提供依據(jù)和參考。需要指出的是,這些方向并非完全相互排斥而是相互交融滲透的。調(diào)研結(jié)果顯示,7個主要軟件開發(fā)方向相關(guān)職位的數(shù)量中,網(wǎng)站、移動開發(fā)和軟件測試依次居前三。本科學(xué)歷的招聘職位數(shù)量同樣如此,網(wǎng)站、移動開發(fā)和軟件測試依次居前三。因此,在各種軟件開發(fā)方向中,學(xué)生最需要掌握的是網(wǎng)站、移動開發(fā)和軟件測試。
(4)網(wǎng)站開發(fā)技術(shù)調(diào)研
目前,主流網(wǎng)站開發(fā)技術(shù)包括Java、.NET和PHP。這里對這三種技術(shù)進(jìn)行市場需求調(diào)研,以確定學(xué)生需要學(xué)習(xí)的網(wǎng)站開發(fā)技術(shù)。
調(diào)研結(jié)果表明,在網(wǎng)站開發(fā)方向,從職位和薪資等方面比較,PHP均無優(yōu)勢;Java相關(guān)職位最多,薪資水平也高,但在4500~9999元這個月薪層次上,職位數(shù)量少于NET。因此,學(xué)生最需要掌握的是Java網(wǎng)站開發(fā)技術(shù),其次是.NET。
(5)移動開發(fā)平臺調(diào)研
目前,主流移動開發(fā)平臺包括Android、iOS和WP。這里對這三種移動開發(fā)平臺進(jìn)行市場需求調(diào)研,以確定移動開發(fā)方向的課程開設(shè)。Android和iOS是目前兩種最主要的移動開發(fā)平臺,無論職位數(shù)量還是薪資水平,Android均多于iOS,而WP需求極少。因此,學(xué)生最需要掌握的是Android,其次是iOS。
(6)其他開發(fā)方向及技術(shù)調(diào)研
對其他13個軟件開發(fā)方向及技術(shù),包括交互設(shè)計、ERP、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、Linux、系統(tǒng)分析、信息安全、多媒體、圖像處理、機器人軟件、自然語言處理、物聯(lián)網(wǎng)軟件、視頻處理進(jìn)行市場需求調(diào)研,以便為專業(yè)選修課程設(shè)置提供依據(jù)和參考。對調(diào)研數(shù)據(jù)分析表明,對本科應(yīng)屆畢業(yè)生來說機器人軟件、自然語言處理、物聯(lián)網(wǎng)軟件、視頻處理、圖像處理方向及技術(shù)都是需求極少或較少;其余交互設(shè)計、ERP、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、Linux、系統(tǒng)分析、信息安全、多媒體均有較好的市場需求,學(xué)生需要了解或熟悉其中的若干方向及技術(shù)。
1.2.2 智聯(lián)招聘網(wǎng)站調(diào)研
通過51job招聘網(wǎng)站調(diào)研發(fā)現(xiàn),網(wǎng)站開發(fā)方向Java技術(shù)需求最多,.NET次之,移動開發(fā)和軟件測試也是軟件市場需求較大者。下面針對這些崗位對北京、上海、廣州、深圳、成都、大連等城市的本科生需求做了統(tǒng)計,結(jié)果詳見表1。

表1 六大城市軟件崗位一周(2014.8.11-2014.8.17)需求量匯總表
通過企業(yè)訪談及智聯(lián)招聘、51job、職云網(wǎng)、職優(yōu)網(wǎng)的就職崗位招聘要求等多方調(diào)研,發(fā)現(xiàn)軟件工程專業(yè)本科層次的就職崗位主要有移動開發(fā)工程師、互聯(lián)網(wǎng)軟件開發(fā)工程師、Java/.Net軟件工程師及軟件測試工程師。對崗位的能力調(diào)研獲知:除開發(fā)經(jīng)驗要求外,多數(shù)崗位都要求應(yīng)聘者有責(zé)任感、良好的溝通能力、團(tuán)隊合作精神以及較強的學(xué)習(xí)能力。所以,在教學(xué)過程中除了各崗位核心技術(shù)培養(yǎng)的同時一定要融入“職業(yè)人”的這幾方面的素質(zhì)培養(yǎng)。
江蘇理工學(xué)院軟件工程專業(yè)通過5年的改革,實施3+1人才培養(yǎng)模式,于2014年5月成功申報與東軟集團(tuán)合作實施嵌入式人才培養(yǎng),以充分利用校企合作的優(yōu)勢,提高學(xué)生的實踐能力。經(jīng)過幾年的努力,現(xiàn)已取得了突出成果。近兩年麥可思大學(xué)生就業(yè)調(diào)查報告中數(shù)據(jù)顯示該專業(yè)的綜合排名在江蘇省普通院校中居前列,學(xué)生就業(yè)質(zhì)量和滿意度較高。這里結(jié)合我校軟件工程辦學(xué)經(jīng)驗,借鑒兄弟院校的辦學(xué)成果,以上述專業(yè)崗位需求調(diào)研分析結(jié)果為依據(jù),提出基于崗位能力的軟件工程專業(yè)實踐教學(xué)體系,將崗位能力的培養(yǎng)貫穿到整個教學(xué)過程中,特別是實踐教學(xué)體系中,通過校企合作的方式分三個部分實施。
(1)第一部分是課程實踐,體現(xiàn)為課程中的實驗環(huán)節(jié)。
(2)第二部分是綜合實驗,體現(xiàn)為純實踐課程的課程設(shè)計環(huán)節(jié),主要有數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、CASE工具、軟件工程課程設(shè)計。目的是強化學(xué)生的編程能力和軟件工程方法在項目中的應(yīng)用。
(3)第三部分是專業(yè)綜合實訓(xùn)及畢業(yè)設(shè)計,學(xué)生利用大四一整年時間,可以選擇在企業(yè)也可以選擇學(xué)校實驗室,通過企業(yè)實訓(xùn)的方式完成來自企業(yè)的真實的項目訓(xùn)練,讓學(xué)生充分了解企業(yè)的軟件開發(fā)過程,同時強化團(tuán)隊協(xié)作,最終獨立完成一個開發(fā)項目作為畢業(yè)設(shè)計。
上述三部分在教學(xué)計劃中合理安排,確保每學(xué)期均有實踐項目,保證程序設(shè)計不斷線。再加上大二開始的專業(yè)見習(xí)、大三的社會調(diào)查,使學(xué)生充分地了解社會軟件技術(shù)崗位需求,形成學(xué)習(xí)的動力。通過漸進(jìn)式的、企業(yè)項目參與的方式促使學(xué)生掌握最先進(jìn)、最實用的軟件開發(fā)技術(shù),實現(xiàn)與社會需求的無縫接軌。
隨著軟件技術(shù)日新月異的發(fā)展以及企業(yè)的轉(zhuǎn)型,社會對人才的需求不斷更新。為實現(xiàn)軟件人才培養(yǎng)與社會的零距離,探索社會對軟件人才的需求、研究切實可行的行動路線是高校在提升軟件工程專業(yè)教學(xué)質(zhì)量方面面臨的緊迫任務(wù)。本文進(jìn)行的軟件工程專業(yè)崗位需求調(diào)研以及據(jù)此提出的基于崗位能力的實踐教學(xué)方案可望給同類院校本專業(yè)的建設(shè)提供有價值的參考。
[1]袁暋,檀明,許強.軟件工程專業(yè)模塊化課程改革的實踐與探索[J].計算機教育,2013(20):81-86.
[2]張建波,方芳,袁國斌.軟件工程專業(yè)實踐教學(xué)體系改革[J].計算機教育,2013(12):37-41.
[3]王振輝,王艷麗,張敏.軟件工程專業(yè)實踐教學(xué)體系研究[J].陜西高教,2013(1-2):123-124.
[4]張曉晶,張淑麗,劉勝輝.軟件工程專業(yè)校企合作“2+1+1”人才培養(yǎng)模式的研究與實踐[J].黑龍江教育:高教研究與評估,2013(3):56-58.
[5]張小川,凃飛,王森,等.軟件工程專業(yè)學(xué)生實踐能力培養(yǎng)體系[J].計算機教育,2013(16):1-4.
[6]莫家慶,陳航.軟件工程專業(yè)綜合實訓(xùn)教學(xué)探索——以肇慶學(xué)院軟件學(xué)院為例[J].計算機與現(xiàn)代,2013(4):67-69.
[7]文斌,吳麗華,韓冰,等.師范院校軟件工程專業(yè)特色定位與學(xué)生實踐創(chuàng)新能力培養(yǎng)[J].計算機教育,2013(11):91-94.
[8]湯淼.校企合作教育下軟件工程專業(yè)“三位一體”校外實訓(xùn)教學(xué)模式的研究與實踐[J].知識經(jīng)濟(jì),2013(19):141-143.
[9]樊富有,孟林,李忠.新形勢下軟件工程人才培養(yǎng)的思考[J].計算機教育,2013(13):82-87.
[10]閆俊伢,董妍汝.以能力培養(yǎng)為核心的軟件工程專業(yè)課程設(shè)置研究[J].辦公自動化,2013(4):14-16.