劉尚東+等
摘 要:隨著軟件開(kāi)發(fā)領(lǐng)域新方法、新思想的快速發(fā)展和變化,高校現(xiàn)有人才培養(yǎng)模式在市場(chǎng)需求對(duì)接上存在諸多不足,有待改進(jìn)。以高校Java類(lèi)課程為研究對(duì)象,通過(guò)深入分析市場(chǎng)需求,明確軟件開(kāi)發(fā)類(lèi)人才在走出校園之前應(yīng)該具備的能力,剖析現(xiàn)有培養(yǎng)模式的不足,以實(shí)踐環(huán)節(jié)為切入點(diǎn),將市場(chǎng)需求與培養(yǎng)模式相結(jié)合,設(shè)計(jì)了以課后作業(yè)為基礎(chǔ)、實(shí)訓(xùn)實(shí)驗(yàn)為關(guān)鍵的培養(yǎng)模式改革。實(shí)踐證明,新的培養(yǎng)模式能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,大大提高學(xué)生的學(xué)習(xí)成績(jī)和學(xué)習(xí)能力,更加符合市場(chǎng)需求。
關(guān)鍵詞:市場(chǎng)需求;軟件開(kāi)發(fā);技術(shù)人才;培養(yǎng)模式
中圖分類(lèi)號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2015.19.127
1 概述
自1946年第一臺(tái)計(jì)算機(jī)ENIAC面世以來(lái),驅(qū)動(dòng)計(jì)算機(jī)運(yùn)行的“代碼”經(jīng)過(guò)1946—1955年的程序設(shè)計(jì)階段、1956—1968年的軟件設(shè)計(jì)階段(此階段由于軟件產(chǎn)品質(zhì)量不高而導(dǎo)致“軟件危機(jī)”),最終在1968年以“軟件工程”概念的出現(xiàn)為標(biāo)志,軟件開(kāi)發(fā)活動(dòng)進(jìn)入了工程化時(shí)代,并一直發(fā)展至今。軟件的工程化發(fā)展之路并非一帆風(fēng)順,幾十年來(lái)至少經(jīng)歷了四次升級(jí)換代:①20世紀(jì)60年代末至70年代中的結(jié)構(gòu)化程序設(shè)計(jì);②20世紀(jì)70年代中期至80年代的計(jì)算機(jī)輔助軟件工程;③20世紀(jì)80年代中期至90年代的面向?qū)ο蠓椒▽W(xué)及其應(yīng)用;④近年來(lái)出現(xiàn)的面向問(wèn)題、敏捷開(kāi)發(fā)編程思想與方法等。
毫無(wú)疑問(wèn),隨著軟件開(kāi)發(fā)思想的快速發(fā)展,技術(shù)人才的培養(yǎng)方式也隨之變化。其中,人才培養(yǎng)模式是發(fā)展、改革之綱,是在教育理論、思想指導(dǎo)下,按照特定的培養(yǎng)目標(biāo)和人才規(guī)格,以相對(duì)穩(wěn)定的教學(xué)內(nèi)容、課程體系、管理制度和評(píng)估方式實(shí)施人才教育過(guò)程的總和。面向企業(yè)對(duì)軟件開(kāi)發(fā)人才的需求,本文研究了更為合理、有效的人才培養(yǎng)模式。
2 市場(chǎng)需求分析
軟件開(kāi)發(fā)是一個(gè)非常寬泛的概念,從崗位來(lái)看,有架構(gòu)設(shè)計(jì)、軟件研發(fā)、軟件開(kāi)發(fā)、軟件測(cè)試等;從技術(shù)方向來(lái)看,有嵌入式方向或底層系統(tǒng)方向、Web開(kāi)發(fā)(包括J2EE、.NET和PHP等)方向、移動(dòng)應(yīng)用開(kāi)發(fā)(包括安卓、Windows、蘋(píng)果系統(tǒng))方向、后端開(kāi)發(fā)(數(shù)據(jù)庫(kù)、系統(tǒng)服務(wù)等)方向、客戶(hù)端或桌面程序開(kāi)發(fā)方向等。本文之所以選擇Java類(lèi)課程作為軟件開(kāi)發(fā)類(lèi)人才培養(yǎng)模式改革研究的切入點(diǎn),主要是出于以下兩方面的原因:①目前,在移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域和Web開(kāi)發(fā)領(lǐng)域,市場(chǎng)占有率高的安卓和J2EE平臺(tái)均基于Java,即Java教學(xué)的改革研究更具實(shí)際意義;②各高校目前普遍開(kāi)設(shè)了Java類(lèi)課程,即Java教學(xué)的改革研究的結(jié)論具有普遍的指導(dǎo)意義。
為全面了解市場(chǎng)需求現(xiàn)狀,首先以人才市場(chǎng)上為本科畢業(yè)生設(shè)立的Java工作崗位為研究?jī)?nèi)容,通過(guò)調(diào)研國(guó)內(nèi)某知名招聘公司,統(tǒng)計(jì)人才需求單位性質(zhì)得出,民營(yíng)或合資企業(yè)占絕大多數(shù)(74%),因此Java軟件開(kāi)發(fā)類(lèi)人才處于較為激烈的競(jìng)爭(zhēng)環(huán)境中。
通過(guò)統(tǒng)計(jì)畢業(yè)1年內(nèi)Java工作崗位的月薪范圍得出,雖然大多數(shù)情況是“面議”(82%),但除去“面議”,從月薪6 000~7 999在數(shù)量上的優(yōu)勢(shì)可以看出,市場(chǎng)對(duì)于符合要求的本科畢業(yè)生還是不吝薪水的。因此,這一月薪范圍的崗位要求也應(yīng)該是對(duì)合格開(kāi)發(fā)人員能力的“剛性”需求,這些需求應(yīng)該作為學(xué)校對(duì)軟件開(kāi)發(fā)人才培養(yǎng)的核心內(nèi)容。
聚焦于月薪6 000~7 999的崗位,研究市場(chǎng)對(duì)軟件開(kāi)發(fā)人才的具體需求。通過(guò)調(diào)研,軟件開(kāi)發(fā)人才的市場(chǎng)需求總結(jié)起來(lái)可以分為以下四類(lèi):①基本技能類(lèi),比如團(tuán)隊(duì)協(xié)作能力、文檔寫(xiě)作能力、操作系統(tǒng)的熟練運(yùn)用能力和英語(yǔ)閱讀能力;②專(zhuān)業(yè)課程知識(shí)點(diǎn)掌握類(lèi),比如要求熟練掌握J(rèn)2SE的API、基礎(chǔ)結(jié)構(gòu)、異常處理、日志處理、集合的使用、單態(tài)模式、工廠(chǎng)模式、多線(xiàn)程并發(fā)安全處理,軟件工程概念、異常處理、集合、軟件模式、J2EE的各個(gè)組件、數(shù)據(jù)庫(kù)基本概念等;③專(zhuān)業(yè)課程群的融會(huì)貫通類(lèi),比如熟悉一種數(shù)據(jù)庫(kù)的操作及其訪(fǎng)問(wèn)接口編程、熟悉HTTP協(xié)議及其編程、軟件工程概念及其應(yīng)用、數(shù)學(xué)概念及其應(yīng)用等;④對(duì)更高能力的期望,比如能夠獨(dú)立開(kāi)發(fā)程序,能夠攻關(guān)開(kāi)發(fā)難題,能夠開(kāi)發(fā)調(diào)試高性能、高穩(wěn)定的程序等。四類(lèi)需求總結(jié)如表1所示,其中,最后一類(lèi)(期望型)能力需要長(zhǎng)期實(shí)踐經(jīng)驗(yàn)的積累,通過(guò)本科教學(xué)培養(yǎng)不太現(xiàn)實(shí)。因此,學(xué)校應(yīng)著力于前三類(lèi)能力的培養(yǎng),同時(shí)軟件開(kāi)發(fā)屬于實(shí)踐科學(xué),實(shí)踐培養(yǎng)模式具有關(guān)鍵性作用。
3 研究目標(biāo)與研究?jī)?nèi)容
已有的教學(xué)模式并不是不重視實(shí)踐,而是存在待改革之處。以Java類(lèi)課程為例,目前,主流的授課方式是集中講解理論內(nèi)容,學(xué)完兩三節(jié)課后安排一次集中實(shí)驗(yàn);更好一些的授課方式是,學(xué)生人手一機(jī),課堂上教師講完知識(shí)點(diǎn)后,學(xué)生立即動(dòng)手驗(yàn)證操作,兩三節(jié)課后安排一次階段性實(shí)訓(xùn)實(shí)驗(yàn),課程最后安排一次項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)。實(shí)踐證明,現(xiàn)有教學(xué)模式中的實(shí)踐環(huán)節(jié)非常重要。
但在運(yùn)行過(guò)程中,也發(fā)現(xiàn)不少問(wèn)題:①實(shí)驗(yàn)教學(xué)模式中的實(shí)
驗(yàn)環(huán)節(jié)大多都是驗(yàn)證性的,在課時(shí)有限的情況下,即便有階段性實(shí)訓(xùn),學(xué)生對(duì)知識(shí)點(diǎn)的融會(huì)貫通依然存在問(wèn)題。②在現(xiàn)有教學(xué)模式下,學(xué)生容易具備“小應(yīng)用場(chǎng)景”下的開(kāi)發(fā)能力,但是離真實(shí)開(kāi)發(fā)環(huán)境下的能力要求(比如表1中的高級(jí)知識(shí)點(diǎn)和專(zhuān)業(yè)課程群類(lèi)能力)還有著不小的差距。③現(xiàn)有教學(xué)模式下的階段性實(shí)訓(xùn)實(shí)驗(yàn)的培養(yǎng)效果并不顯著,主要原因是實(shí)驗(yàn)作業(yè)規(guī)模不大,學(xué)生做完后,仍然達(dá)不到預(yù)期效果。④在現(xiàn)有教學(xué)模式下,階段性實(shí)訓(xùn)實(shí)驗(yàn)和項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)是提高學(xué)生能力的重點(diǎn),但目前這兩個(gè)環(huán)節(jié)還有很大的提升空間。比如,學(xué)生分工不合理,容易導(dǎo)致“瓶頸點(diǎn)”,小組成員間形成“死鎖”,最終無(wú)法實(shí)現(xiàn)實(shí)訓(xùn)目標(biāo)。
對(duì)于以上問(wèn)題,必須確立以下兩個(gè)研究目標(biāo):①研究作業(yè)內(nèi)容及要求,使階段性實(shí)訓(xùn)實(shí)驗(yàn)?zāi)軌驇椭鷮W(xué)生完成高級(jí)知識(shí)點(diǎn)的掌握;②研究項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)內(nèi)容及其運(yùn)行機(jī)制,使學(xué)生融會(huì)貫通專(zhuān)業(yè)課程群。
基于以上兩個(gè)研究目標(biāo),以Java類(lèi)課程為研究對(duì)象,提出以下研究?jī)?nèi)容:①設(shè)計(jì)涵蓋高級(jí)知識(shí)點(diǎn)的課后作業(yè)題目;②設(shè)計(jì)階段性實(shí)訓(xùn)實(shí)驗(yàn)的內(nèi)容及運(yùn)行環(huán)節(jié);③以專(zhuān)業(yè)課程群的融會(huì)貫通為目標(biāo),設(shè)計(jì)項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)的內(nèi)容及其運(yùn)行環(huán)節(jié);④以提高學(xué)生能力為目標(biāo),設(shè)計(jì)各實(shí)訓(xùn)環(huán)節(jié)的學(xué)生成績(jī)?cè)u(píng)估與反饋。
表1 需求類(lèi)型表
類(lèi)型 內(nèi)容
基本技能類(lèi) 團(tuán)隊(duì)協(xié)作能力、文檔寫(xiě)作能力、操作系統(tǒng)的熟練運(yùn)用能力和英語(yǔ)閱讀能力
專(zhuān)業(yè)課程知識(shí)點(diǎn)掌握類(lèi) J2SE的API、基礎(chǔ)結(jié)構(gòu)、異常處理、日志處理、集合的使用、單態(tài)模式、工廠(chǎng)模式、多線(xiàn)程并發(fā)安全處理,軟件工程概念、異常處理、集合、軟件模式、J2EE的各個(gè)組件、數(shù)據(jù)庫(kù)基本概念,掌握使用查詢(xún)語(yǔ)句中(內(nèi)、外)關(guān)聯(lián)查詢(xún)、子查詢(xún)、分組語(yǔ)句、Union(合并)命令等
專(zhuān)業(yè)課程群的融會(huì)貫通類(lèi) 熟悉一種數(shù)據(jù)庫(kù)的操作及其訪(fǎng)問(wèn)接口編程、熟悉HTTP協(xié)議及其編程、軟件工程概念及其應(yīng)用、數(shù)學(xué)概念及其應(yīng)用等
更高能力(期望型) 熟悉SSH、Ajax、熟悉PHP、主導(dǎo)技術(shù)難題攻關(guān),重構(gòu)系統(tǒng),確保高性能處理和系統(tǒng)的穩(wěn)定性;熟悉Spring、MYBATIS和Struts等開(kāi)源框架
4 課后作業(yè)、實(shí)訓(xùn)實(shí)驗(yàn)及其評(píng)估
課后作業(yè)是補(bǔ)充或擴(kuò)展高級(jí)知識(shí)點(diǎn)的重要環(huán)節(jié),必須要以學(xué)生牢固掌握課堂基本知識(shí)點(diǎn)為基礎(chǔ),可以通過(guò)加強(qiáng)知識(shí)點(diǎn)驗(yàn)證環(huán)節(jié)來(lái)解決。如果不具備學(xué)生人手一機(jī)的條件,授課教師需要在課堂上對(duì)知識(shí)點(diǎn)親手編程并演示給學(xué)生看。以Java課程為例,除了正常的課后作業(yè),結(jié)合課程授課計(jì)劃,可以添加如表2所示的課后作業(yè)。課后作業(yè)的關(guān)鍵是由教師建立合適、明確的目標(biāo)。作業(yè)評(píng)分與講解也很重要,評(píng)分目的不僅僅是督促學(xué)生去做,而是助于教師了解學(xué)生的難點(diǎn),從而通過(guò)講解來(lái)補(bǔ)足。
階段性實(shí)驗(yàn)采用個(gè)人實(shí)驗(yàn),內(nèi)容上應(yīng)統(tǒng)籌考慮表2中課堂基本知識(shí)點(diǎn)與課后作業(yè)擴(kuò)展知識(shí)點(diǎn)。運(yùn)行環(huán)節(jié)方面,分兩個(gè)步驟實(shí)施:①教師綜合一個(gè)教學(xué)階段的知識(shí)點(diǎn)設(shè)計(jì)實(shí)驗(yàn)題目,布置給學(xué)生,由學(xué)生課后完成。②評(píng)分及講評(píng)。教師對(duì)學(xué)生的完成情況打分并講評(píng),講評(píng)的重點(diǎn)是學(xué)生綜合運(yùn)用知識(shí)點(diǎn)的程度。
在此步驟中,教師可以對(duì)實(shí)踐不夠好的部分編寫(xiě)詳盡的實(shí)驗(yàn)指導(dǎo)書(shū)或親自演示編碼過(guò)程等。
由于實(shí)驗(yàn)內(nèi)容的復(fù)雜度與工作量都較大,項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)需分組完成,具體分三個(gè)步驟實(shí)施:①分組。分組的總體原則是組內(nèi)成員水平差別平緩,從而保證良好的相互協(xié)作、共同提高。②任務(wù)分工。分工的均衡程度由分工模塊的完成難易度差距來(lái)評(píng)價(jià),難度要有階梯。不少實(shí)驗(yàn)教學(xué),學(xué)生只是形式上在一組,沒(méi)有合理的分工,隨意性很大,有一部分學(xué)生沒(méi)有參與進(jìn)來(lái),成了旁觀(guān)者。③評(píng)分。項(xiàng)目完成后,教師根據(jù)項(xiàng)目完成情況打一個(gè)集體總分,再根據(jù)各組中每個(gè)同學(xué)的完成和努力情況打個(gè)人分,最后根據(jù)集體成績(jī)與個(gè)人成績(jī)的綜合情況評(píng)定等級(jí),以保證評(píng)定的合理性。
在項(xiàng)目實(shí)訓(xùn)實(shí)驗(yàn)的實(shí)際運(yùn)行中,評(píng)分環(huán)節(jié)起到“指揮棒”的作用,評(píng)分環(huán)節(jié)的設(shè)計(jì)應(yīng)從以下兩個(gè)方面考慮。
一方面是個(gè)人分。一個(gè)小組內(nèi)每個(gè)學(xué)員的能力高低不等,組員個(gè)人分的差異在所難免。評(píng)估個(gè)人能力的要素有三點(diǎn):①學(xué)員自身任務(wù)的完成度;②學(xué)員對(duì)所做項(xiàng)目的理解深度;③學(xué)員與其他組員間的配合,考核學(xué)員的小組合作能力。
另一方面是小組分。即使組內(nèi)成員能力有差異,但如果安排得當(dāng),分工合理,依然能夠組成強(qiáng)大的團(tuán)體。評(píng)估小組分的要素有兩點(diǎn):①項(xiàng)目總體完成度。項(xiàng)目完成度越高,表明該小組的合作效率越高。②項(xiàng)目分工的合理程度。通過(guò)參考組內(nèi)成員的分?jǐn)?shù)差距考核分工的合理性。
5 總結(jié)
本課題基于南京郵電大學(xué)通達(dá)學(xué)院教學(xué)改革項(xiàng)目JG0041423。通過(guò)對(duì)軟件開(kāi)發(fā)類(lèi)人才市場(chǎng)進(jìn)行調(diào)研,本文研究了市場(chǎng)對(duì)軟件開(kāi)發(fā)人才所具備能力的預(yù)期與要求,并以Java類(lèi)課程為研究對(duì)象,分析了現(xiàn)有培養(yǎng)模式的不足,設(shè)計(jì)以課后作業(yè)為基礎(chǔ),實(shí)訓(xùn)實(shí)驗(yàn)為關(guān)鍵的培養(yǎng)模式。通過(guò)對(duì)南京郵電大學(xué)通達(dá)學(xué)院2012級(jí)一個(gè)班級(jí)開(kāi)展實(shí)驗(yàn),結(jié)果證明學(xué)生的學(xué)習(xí)成績(jī)和軟件開(kāi)發(fā)能力都得到了大幅提升。與上一屆相比,這次實(shí)訓(xùn)實(shí)驗(yàn)的最后作業(yè)更加貼近實(shí)際的開(kāi)發(fā)場(chǎng)景,從而使學(xué)生更加適應(yīng)市場(chǎng)需求。
本文所提出的培養(yǎng)模式對(duì)教師提出了更高的要求——教師不僅僅要掌握教學(xué)大綱,也要非常熟悉所教授科目的高級(jí)知識(shí)點(diǎn)。同時(shí),實(shí)訓(xùn)實(shí)驗(yàn)環(huán)節(jié)的內(nèi)容設(shè)計(jì)也要求更加貼近實(shí)際的軟件開(kāi)發(fā)場(chǎng)景。因此,學(xué)生培養(yǎng)模式的改革不僅僅是教師如何教學(xué)生的改革,同時(shí)也是教師如何提升自我、主動(dòng)適應(yīng)市場(chǎng)以及迎接變革的改革,這也是本課題下一步要研究的內(nèi)容。
參考文獻(xiàn)
[1]陳春玲,費(fèi)寧.基于“項(xiàng)目驅(qū)動(dòng)”的軟件人才培養(yǎng)模式探索[J].南京航空航天大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2009,11(4):81-84.
〔編輯:劉曉芳〕
Research on the Reform of the Training Mode of Software
Development Technology Talent Oriented to Market Demand
Liu Shangdong, Yan Han, Li Dan, Li Jiayi, Chen Shiyu
Abstract: With the rapid development of new methods and new ideas in the field of software development, there are many problems in the market demand of the existing personnel training mode in colleges and universities, which need to be improved. This paper takes the university Java courses as the research object, through the in-depth analysis of market demand, and the ability of the software development talent to go out of the campus should have the ability to analyze the existing training mode, to practice the link as the breakthrough point, the market demand and the training mode, the design of the school work as the basis, training experiments for key training mode reform. Practice has proved that the new training mode can stimulate students learning interest, greatly improve the students' learning performance and learning ability, more in line with market demand.
Key words: market demand; software development; technical talent; training mode
文章編號(hào):2095-6835(2015)19-0129-01