付雄
(南京郵電大學(xué)計(jì)算機(jī)學(xué)院,南京 210023)
近年來(lái),信息技術(shù)迅速發(fā)展,極大地支撐了國(guó)民經(jīng)濟(jì)的發(fā)展,也導(dǎo)致信息技術(shù)人才需求迅猛上升,其中軟件工程人才需求尤為顯著[1-2]。人才的需求也使得軟件工程成為大學(xué)的熱門(mén)專(zhuān)業(yè),各高等院校都開(kāi)設(shè)了軟件工程專(zhuān)業(yè)來(lái)滿足人才市場(chǎng)的需求[3]。軟件工程專(zhuān)業(yè)經(jīng)過(guò)二十來(lái)年的發(fā)展,近年來(lái)也遇到了不少問(wèn)題[4-5],如軟件工程人才培養(yǎng)知識(shí)不夠系統(tǒng),學(xué)生掌握技能較為陳舊,無(wú)法直接滿足企業(yè)軟件開(kāi)發(fā)的需要,從而導(dǎo)致學(xué)生就業(yè)出現(xiàn)問(wèn)題。如何改革軟件工程專(zhuān)業(yè)人才培養(yǎng)模式,培養(yǎng)高質(zhì)量的軟件開(kāi)發(fā)人才,成為軟件工程專(zhuān)業(yè)教學(xué)改革的重要方向[6-7]。
為了解決軟件工程人才培養(yǎng)面臨的困境,培養(yǎng)符合社會(huì)要求的高質(zhì)量軟件開(kāi)發(fā)人才,筆者所在單位展開(kāi)了基于產(chǎn)學(xué)研合作的軟件工程人才培養(yǎng)探索與實(shí)踐。通過(guò)高校教授、軟件企業(yè)開(kāi)發(fā)經(jīng)理、專(zhuān)業(yè)任課教師一起展開(kāi)產(chǎn)學(xué)研合作,設(shè)計(jì)軟件工程專(zhuān)業(yè)人才培養(yǎng)方案,改革軟件工程專(zhuān)業(yè)實(shí)踐課程,構(gòu)建基于產(chǎn)學(xué)研合作的軟件工程專(zhuān)業(yè)人才培養(yǎng)模式。幾年的實(shí)踐證明,所進(jìn)行的軟件工程人才培養(yǎng)收到了良好的效果,學(xué)生的學(xué)習(xí)積極性明顯增加了,企業(yè)對(duì)人才培養(yǎng)的質(zhì)量也更為滿意了。
近二十年來(lái),發(fā)展包含軟件產(chǎn)業(yè)在內(nèi)的信息技術(shù)和信息產(chǎn)業(yè)一直是國(guó)家的重要戰(zhàn)略,這也導(dǎo)致軟件人才的需求巨大。根據(jù)教育部和商務(wù)部2018 年的規(guī)劃,近5 年內(nèi)全國(guó)需要培養(yǎng)120 萬(wàn)名軟件與服務(wù)外包人才,巨大的軟件工程人才市場(chǎng)需求需要軟件工程人才培養(yǎng)模式的不斷發(fā)展與優(yōu)化。
軟件工程作為一個(gè)開(kāi)展工程性人才培養(yǎng)的大學(xué)專(zhuān)業(yè),其體現(xiàn)的綜合性、實(shí)踐性、行業(yè)性等非常強(qiáng)。雖然國(guó)內(nèi)大學(xué)軟件工程人才培養(yǎng)經(jīng)過(guò)二十年來(lái)的探索,依舊存在不少問(wèn)題,主要體現(xiàn)在下面幾點(diǎn):
(1)軟件工程人才培養(yǎng)實(shí)用性不夠,軟件工程本科人才培養(yǎng)同大部分企業(yè)需求脫節(jié),不經(jīng)過(guò)畢業(yè)后的崗位培訓(xùn)難以勝任實(shí)際工作,雖然當(dāng)前企業(yè)需求巨大,但軟件工程專(zhuān)業(yè)學(xué)生依舊存在部分就業(yè)困難,特別是普通院校的學(xué)生。
(2)學(xué)生掌握技能、知識(shí)不夠系統(tǒng),對(duì)軟件開(kāi)發(fā)的工程認(rèn)知不夠,不足以支撐工作中的持續(xù)學(xué)習(xí)和提高。當(dāng)前各大學(xué)軟件工程人才培養(yǎng)基本上都主要借鑒計(jì)算機(jī)專(zhuān)業(yè)人才培養(yǎng)模式,適當(dāng)增加工程理論相關(guān)知識(shí),其系統(tǒng)性不夠。
(3)課程實(shí)用性不夠,教學(xué)案例陳舊,導(dǎo)致學(xué)生學(xué)習(xí)積極性不夠。軟件開(kāi)發(fā)技術(shù)日新月異,企業(yè)采用技術(shù)變化很快,軟件工程人才培養(yǎng)中所使用的課程和案例往往跟不上,顯得課程內(nèi)容和案例陳舊,無(wú)法滿足企業(yè)需要,學(xué)生覺(jué)得實(shí)用性不夠,學(xué)習(xí)積極性不高。
(4)軟件工程實(shí)踐性教學(xué)落后,遠(yuǎn)離企業(yè)軟件開(kāi)發(fā)環(huán)境和技術(shù)。由于當(dāng)前高校軟件工程專(zhuān)業(yè)任教老師基本上都是從高校畢業(yè)直接任教,缺乏企業(yè)軟件開(kāi)發(fā)經(jīng)驗(yàn),軟件工程實(shí)踐性教學(xué)無(wú)論從開(kāi)發(fā)環(huán)境,還是開(kāi)發(fā)技術(shù)要求,都和軟件企業(yè)有相當(dāng)大差距。
為了解決軟件工程人才培養(yǎng)中出現(xiàn)的問(wèn)題,提高人才培養(yǎng)質(zhì)量,筆者所在單位結(jié)合科研、產(chǎn)業(yè)需求,展開(kāi)了軟件工程人才產(chǎn)學(xué)研合作培養(yǎng)探索與實(shí)踐,其主要工作如下:
(1)改革軟件工程人才培養(yǎng)的同時(shí)探索新型軟件工程人才培養(yǎng)模式
針對(duì)軟件工程人才培養(yǎng)中存在學(xué)生知識(shí)陳舊,實(shí)用性不夠,難以直接滿足企業(yè)軟件開(kāi)發(fā)需要等問(wèn)題,學(xué)院對(duì)軟件工程專(zhuān)業(yè)的人才培養(yǎng)模式進(jìn)行了大規(guī)模的改革探索與實(shí)踐,一方面對(duì)軟件工程專(zhuān)業(yè)的培養(yǎng)方案和課程進(jìn)行了深入改革,另一方面根據(jù)軟件行業(yè)需要,設(shè)計(jì)新型軟件工程專(zhuān)業(yè)進(jìn)行人才培養(yǎng)。
在軟件工程專(zhuān)業(yè)培養(yǎng)方案和課程深入改革方面,學(xué)院邀請(qǐng)軟件工程方面的資深教授,著名軟件企業(yè)的高級(jí)開(kāi)發(fā)經(jīng)理,軟件工程專(zhuān)業(yè)當(dāng)前專(zhuān)業(yè)課任課教師等一起組成專(zhuān)家委員會(huì),由專(zhuān)家委員會(huì)經(jīng)過(guò)多次討論來(lái)確定軟件工程專(zhuān)業(yè)的培養(yǎng)方案和課程設(shè)置。
在新型軟件工程專(zhuān)業(yè)設(shè)置方面,學(xué)院根據(jù)所在江蘇省作為服務(wù)外包,特別是軟件外包大省的特征,一方面和印度國(guó)家信息技術(shù)學(xué)院(NIIT,National Institute of Information Technology)合作,將其關(guān)于軟件開(kāi)發(fā)方面的課程作為專(zhuān)業(yè)課程嵌入到軟件工程專(zhuān)業(yè)教學(xué)大綱,開(kāi)設(shè)軟件工程(嵌入式人才培養(yǎng))新型軟件工程專(zhuān)業(yè);另一方面,在省教育廳和商務(wù)廳支持下,和本地著名的軟件企業(yè),如中興通訊、誠(chéng)邁科技等合作,由企業(yè)根據(jù)其項(xiàng)目開(kāi)發(fā)需要,在學(xué)校教師協(xié)助下增設(shè)部分專(zhuān)業(yè)課,共同開(kāi)設(shè)軟件工程(服務(wù)外包)新型軟件工程專(zhuān)業(yè)。
(2)更新軟件工程課程內(nèi)容的同時(shí)構(gòu)建軟件工程產(chǎn)學(xué)研合作課程體系
培養(yǎng)滿足企業(yè)軟件開(kāi)發(fā)需要的軟件工程人才,其培養(yǎng)模式的核心是課程體系的設(shè)計(jì)。學(xué)院由校內(nèi)外軟件工程方面的資深教授,本地中興通訊、誠(chéng)邁科技等著名軟件企業(yè)的高級(jí)開(kāi)發(fā)經(jīng)理,軟件工程專(zhuān)業(yè)當(dāng)前專(zhuān)業(yè)課任課教師等一起組成專(zhuān)家委員會(huì),共同設(shè)計(jì)產(chǎn)學(xué)研合作模式下軟件工程專(zhuān)業(yè)人才培養(yǎng)課程體系。
針對(duì)原有的軟件工程專(zhuān)業(yè),主要更新軟件工程相關(guān)專(zhuān)業(yè)課程的教學(xué)內(nèi)容,使之能符合現(xiàn)代軟件開(kāi)發(fā)人才培養(yǎng)需要,同時(shí)結(jié)合學(xué)院科研力量,增設(shè)一些當(dāng)前熱門(mén)信息技術(shù)科研相關(guān)課程,當(dāng)前增設(shè)的課程主要有信息安全技術(shù)、人工智能、數(shù)據(jù)科學(xué)基礎(chǔ)(雙語(yǔ))、云計(jì)算技術(shù)等課程。
在軟件工程(嵌入式人才培養(yǎng))專(zhuān)業(yè)方面,學(xué)院將軟件工程部分專(zhuān)業(yè)課程替換為NIIT 相關(guān)課程,包括Database Programming with RDBMS、Object Oriented Programming Using C#、Introduction to Java、Introduction to Windows Store App、Development using C#、Designing rich interfaces with HTML 5、Java Programming- II、Android Application Development、Developing Web-based Applications Using ASP.NET、Web Applications Development using JSP & Servlet、Web Services Development Using Java EE Technologies、OOAD-UML。同時(shí)增設(shè)部分科研相關(guān)課程,如人工智能、數(shù)據(jù)科學(xué)基礎(chǔ)(雙語(yǔ))、云計(jì)算技術(shù)等課程。
在軟件工程(服務(wù)外包)專(zhuān)業(yè)方面,學(xué)院和企業(yè)共同開(kāi)設(shè)部分專(zhuān)業(yè)課程,主要的有軟件外包、UML 系統(tǒng)分析與設(shè)計(jì)、移動(dòng)應(yīng)用基礎(chǔ)、移動(dòng)應(yīng)用開(kāi)發(fā)、ASP.NET 應(yīng)用開(kāi)發(fā)(雙語(yǔ))、Web Services Development Using Java EE Technologies、OOAD-UML、Web 技術(shù)(雙語(yǔ))。這些課程采取學(xué)院和企業(yè)共同建設(shè),采用企業(yè)的技術(shù)標(biāo)準(zhǔn)和培養(yǎng)方案,學(xué)校教師先到企業(yè)受訓(xùn)再開(kāi)設(shè)課程,或者部分課程直接由企業(yè)派出有經(jīng)驗(yàn)的開(kāi)發(fā)人員授課。除此之外,也開(kāi)設(shè)部分科研相關(guān)課程,如信息安全技術(shù)、人工智能、數(shù)據(jù)科學(xué)基礎(chǔ)(雙語(yǔ))、云計(jì)算技術(shù)等課程。
軟件工程專(zhuān)業(yè)作為工程類(lèi)專(zhuān)業(yè),其對(duì)工程實(shí)踐能力培養(yǎng)要求非常高。軟件工程實(shí)踐能力不但是理解和掌握理論知識(shí)的重要手段,也是解決工作實(shí)際問(wèn)題,滿足企業(yè)需要的必備能力。產(chǎn)學(xué)研合作的軟件工程人才培養(yǎng)針對(duì)工程實(shí)踐能力培養(yǎng)主要體現(xiàn)在下面兩點(diǎn):
(1)改革實(shí)踐課程內(nèi)容跟上軟件開(kāi)發(fā)新技術(shù)步伐
在產(chǎn)學(xué)研合作的軟件工程人才培養(yǎng)模式中,工程實(shí)踐能力培養(yǎng)首先就是改革實(shí)踐課程內(nèi)容跟上軟件開(kāi)發(fā)新技術(shù)步伐,這樣一方面讓學(xué)生掌握企業(yè)最新使用的軟件開(kāi)發(fā)新技術(shù),實(shí)現(xiàn)學(xué)生從學(xué)校到企業(yè)的無(wú)縫銜接,另一方面也通過(guò)新技術(shù)的學(xué)習(xí),貼近企業(yè)的實(shí)踐項(xiàng)目吸引學(xué)生對(duì)軟件開(kāi)發(fā)興趣,提高學(xué)生學(xué)習(xí)積極性。
在軟件工程(嵌入式人才培養(yǎng))專(zhuān)業(yè)方面,學(xué)院基本上整體將NIIT 實(shí)踐課程進(jìn)行嵌入,實(shí)踐課程設(shè)計(jì)主要包括程序設(shè)計(jì)實(shí)踐、軟件項(xiàng)目實(shí)訓(xùn)I、軟件項(xiàng)目實(shí)訓(xùn)Ⅱ、軟件項(xiàng)目實(shí)訓(xùn)III、軟件項(xiàng)目實(shí)訓(xùn)IV、畢業(yè)設(shè)計(jì)(論文)等,其中軟件項(xiàng)目實(shí)訓(xùn)全部采用NIIT 實(shí)踐課程的內(nèi)容和方式。
在軟件工程(服務(wù)外包)專(zhuān)業(yè)方面,實(shí)踐課程主要分為程序設(shè)計(jì)實(shí)踐、軟件設(shè)計(jì)實(shí)踐、服務(wù)外包基礎(chǔ)實(shí)踐、服務(wù)外包工程實(shí)踐、服務(wù)外包項(xiàng)目實(shí)訓(xùn)、畢業(yè)設(shè)計(jì)(論文)等,其中服務(wù)外包相關(guān)實(shí)踐課程以軟件開(kāi)發(fā)企業(yè)為主進(jìn)行,從實(shí)踐課程內(nèi)容、開(kāi)發(fā)技術(shù)都由企業(yè)軟件開(kāi)發(fā)項(xiàng)目經(jīng)理來(lái)負(fù)責(zé)設(shè)計(jì)。
在原有的軟件工程專(zhuān)業(yè)方面,實(shí)踐課程主要分為程序設(shè)計(jì)實(shí)踐、軟件基礎(chǔ)實(shí)踐、軟件設(shè)計(jì)實(shí)踐、軟件項(xiàng)目實(shí)訓(xùn)、畢業(yè)設(shè)計(jì)(論文)等。要求任課老師借鑒軟件工程(嵌入式人才培養(yǎng))專(zhuān)業(yè)和軟件工程(服務(wù)外包)專(zhuān)業(yè)實(shí)踐課程,從內(nèi)容設(shè)計(jì)和新技術(shù)采用上改革實(shí)踐課程,并融入當(dāng)前科研中的一些熱門(mén)技術(shù)。
(2)產(chǎn)學(xué)研合作實(shí)踐課程多樣化提高工程實(shí)踐能力
軟件工程專(zhuān)業(yè)學(xué)生的工程實(shí)踐能力培養(yǎng)除了改革實(shí)踐課程內(nèi)容外,學(xué)院對(duì)實(shí)踐課程方式也進(jìn)行了多樣化的改革,選取一些課時(shí)較多的實(shí)踐課程,對(duì)實(shí)踐課程的執(zhí)行方式進(jìn)行了一定程度的改革。
針對(duì)軟件工程(嵌入式人才培養(yǎng))專(zhuān)業(yè)的學(xué)生,學(xué)院和NIIT(中國(guó))軟件人才實(shí)訓(xùn)基地進(jìn)行合作,將學(xué)生送入到實(shí)訓(xùn)基地進(jìn)行封閉式專(zhuān)業(yè)實(shí)踐,進(jìn)行為期兩周、一個(gè)月和兩個(gè)月等多種實(shí)踐課程,無(wú)論實(shí)踐課程內(nèi)容和考核方式都采用NIIT 自己的模式。
針對(duì)原有的軟件工程專(zhuān)業(yè)和軟件工程(服務(wù)外包)專(zhuān)業(yè)的學(xué)生,讓學(xué)生在較長(zhǎng)時(shí)間的專(zhuān)業(yè)實(shí)踐課期間采用靈活的執(zhí)行方式,主要包括下面幾種:①在校內(nèi)進(jìn)入老師課題組以科研項(xiàng)目展開(kāi)專(zhuān)業(yè)實(shí)踐;②進(jìn)入與學(xué)院進(jìn)行軟件工程專(zhuān)業(yè)共建的公司,通過(guò)項(xiàng)目實(shí)習(xí)展開(kāi)專(zhuān)業(yè)實(shí)踐;③自行聯(lián)系軟件企業(yè)通過(guò)項(xiàng)目實(shí)習(xí)進(jìn)行專(zhuān)業(yè)實(shí)踐。其中對(duì)于后面兩種方式的專(zhuān)業(yè)實(shí)踐,學(xué)院給每位學(xué)生配備校內(nèi)導(dǎo)師,負(fù)責(zé)對(duì)專(zhuān)業(yè)實(shí)踐質(zhì)量進(jìn)行把關(guān),并做出及時(shí)調(diào)整。
軟件工程專(zhuān)業(yè)的人才培養(yǎng)經(jīng)過(guò)近二十年的發(fā)展,已經(jīng)面臨了知識(shí)不夠系統(tǒng),技術(shù)陳舊,無(wú)法直接滿足企業(yè)需求等不少問(wèn)題。論文針對(duì)當(dāng)前軟件工程專(zhuān)業(yè)人才培養(yǎng)現(xiàn)狀,展開(kāi)了產(chǎn)學(xué)研合作的軟件工程人才培養(yǎng)探索與實(shí)踐,設(shè)計(jì)基于產(chǎn)學(xué)研的軟件工程專(zhuān)業(yè)人才培養(yǎng)方案,改革軟件工程專(zhuān)業(yè)實(shí)踐課程,實(shí)踐表明所進(jìn)行的軟件工程人才培養(yǎng)改革收到了較好的效果,學(xué)生學(xué)習(xí)積極性明顯增加,企業(yè)對(duì)人才培養(yǎng)的質(zhì)量也更為滿意了。
雖然基于產(chǎn)學(xué)研合作的軟件工程人才培養(yǎng)探索與實(shí)踐取得了一定的成績(jī),但是暴露出來(lái)了不少問(wèn)題,如學(xué)生展開(kāi)實(shí)訓(xùn)費(fèi)用過(guò)高,在企業(yè)進(jìn)行專(zhuān)業(yè)實(shí)踐時(shí)間短而難以深入項(xiàng)目學(xué)習(xí),企業(yè)開(kāi)展專(zhuān)業(yè)實(shí)踐形成的教學(xué)檔案規(guī)范性不夠等,這些將是未來(lái)基于產(chǎn)學(xué)研合作的軟件工程人才需要解決的問(wèn)題。