摘 要:目前Java軟件技術(shù)人才呈現(xiàn)供求不平衡的尷尬局面,本文分析了這種局面產(chǎn)生的原因,針對(duì)高等職業(yè)院校的教學(xué)提出了的三種相應(yīng)的措施。
關(guān)鍵詞:Java開(kāi)發(fā)人才 高職院校
一、JAVA技術(shù)人才的需求現(xiàn)狀
隨著Internet技術(shù)的快速發(fā)展,Java成為互聯(lián)網(wǎng)的標(biāo)準(zhǔn)編程模式以及分布式企業(yè)級(jí)應(yīng)用的事實(shí)標(biāo)準(zhǔn)。以Java2平臺(tái)為核心的J2EE、J2SE和J2ME三大平臺(tái),在世界上形成了一股巨大的Java應(yīng)用浪潮。據(jù)全球市場(chǎng)調(diào)查分析顯示:目前已經(jīng)有25億部電子設(shè)備采用Java技術(shù),Java智能卡發(fā)行量已經(jīng)達(dá)到10億張;采用Java技術(shù)的手機(jī)達(dá)7億多部;7億臺(tái)PC機(jī)應(yīng)用了Java技術(shù);140家電信運(yùn)營(yíng)商支持Java技術(shù)。
Java技術(shù)應(yīng)用的廣泛,使得軟件產(chǎn)業(yè)對(duì)Java技術(shù)人才的需求也變得越來(lái)越大。2006年根據(jù)文華學(xué)院與上海信息服務(wù)人才培訓(xùn)中心聯(lián)合進(jìn)行的一項(xiàng)調(diào)查統(tǒng)計(jì),僅上海地區(qū),各級(jí)水平的Java技術(shù)人才缺口就達(dá)到18—20萬(wàn)人,以此推斷,全國(guó)Java技術(shù)人才的缺口應(yīng)該在60萬(wàn)人左右。[1][2]
事實(shí)上,近幾年隨著Java應(yīng)用的擴(kuò)展,國(guó)家為加快軟件人才,尤其是“軟件藍(lán)領(lǐng)”的培養(yǎng),2003年教育部在批準(zhǔn)清華大學(xué)等35所本科院校試辦軟件學(xué)院的基礎(chǔ)上,又發(fā)文試辦了35所示范性軟件職業(yè)技術(shù)學(xué)院。目前,除了示范性軟件職業(yè)技術(shù)院校培養(yǎng)的軟件人才外,在全國(guó)1047所高職(專(zhuān)科)院校中80%以上的學(xué)校都開(kāi)辦了計(jì)算機(jī)專(zhuān)業(yè)。
然而,雖然Java人才的薪水較高,但目前對(duì)該類(lèi)人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java人員。每年全國(guó)高校畢業(yè)的計(jì)算機(jī)專(zhuān)業(yè)學(xué)生有數(shù)十萬(wàn)之多,但卻難以滿(mǎn)足軟件產(chǎn)業(yè)的直接需要。一方面IT企業(yè)招不到合格的Java開(kāi)發(fā)人員,另一方面高校計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)學(xué)生無(wú)法正常就業(yè),在供求表面“平衡”的情況下,卻出現(xiàn)了實(shí)際供求不平衡的尷尬局面。
二、需求現(xiàn)狀產(chǎn)生的原因
出現(xiàn)上述供求不平衡的最根本原因就是國(guó)內(nèi)計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)生在讀期間沒(méi)有掌握實(shí)用的技能與經(jīng)驗(yàn),距離企業(yè)的實(shí)際用人需求有較大的差距。
當(dāng)前,大學(xué)的學(xué)科教育仍然以基本概念和原理的教學(xué)為主。盡管高校已經(jīng)意識(shí)到Java的就業(yè)前景,開(kāi)設(shè)了各種關(guān)于Java的應(yīng)用課程,但概念原理式的教學(xué)方式使得學(xué)生最多只能算是了解了Java的基本知識(shí)和基本技術(shù)。然而作為軟件產(chǎn)業(yè),它需要的是直接面對(duì)問(wèn)題、解決問(wèn)題的技能。它與傳統(tǒng)的大學(xué)教育有一個(gè)根本的矛盾:前者需要的是應(yīng)用技術(shù)型人才,但是后者產(chǎn)生的人才以研究型為主。作為Java軟件技術(shù)開(kāi)發(fā)人員,他需要做到根據(jù)企業(yè)需求進(jìn)行相應(yīng)的開(kāi)發(fā),除了了解Java語(yǔ)言的基礎(chǔ)知識(shí)外,更重要的是要具有相應(yīng)領(lǐng)域的開(kāi)發(fā)能力,包括圖形界面的開(kāi)發(fā)、Web組件的開(kāi)發(fā)、移動(dòng)應(yīng)用的開(kāi)發(fā)以及Web服務(wù)的開(kāi)發(fā)等。一個(gè)Java程序員至少要具備以上四項(xiàng)能力中的一項(xiàng),才可能滿(mǎn)足企業(yè)對(duì)人才的需求。
然而,大學(xué)生走出校門(mén)進(jìn)入軟件企業(yè)后需要經(jīng)過(guò)較長(zhǎng)時(shí)間訓(xùn)練和企業(yè)再學(xué)習(xí)才能成為成熟的軟件人才,這無(wú)法滿(mǎn)足中小企業(yè)的招人就用的實(shí)際需求。
針對(duì)這種情況,高職院校提出了培養(yǎng)“軟件藍(lán)領(lǐng)”的方略,但在實(shí)際培養(yǎng)過(guò)程中仍然存在著各種問(wèn)題。如培養(yǎng)方式很模糊,并沒(méi)有形成定位準(zhǔn)確、以技術(shù)應(yīng)用為主導(dǎo)、面向市場(chǎng)的軟件人才培養(yǎng)模式,在實(shí)際培養(yǎng)過(guò)程中出現(xiàn)了兩種傾向:一是盲目向本科看齊,套用傳統(tǒng)學(xué)術(shù)教育的培養(yǎng)模式,致使培養(yǎng)出來(lái)的軟件人才有理論、無(wú)實(shí)踐,不具備技術(shù)應(yīng)用能力;另一種傾向是不考慮教育的層次性、滯后性,不分辨市場(chǎng)需求的真實(shí)性、飽和度,盲目跟進(jìn)市場(chǎng)。[4]
此外,培養(yǎng)課程的設(shè)置、教學(xué)方法多年來(lái)并無(wú)過(guò)多變化,學(xué)科體系的烙印仍然明顯,過(guò)分重視學(xué)生的基礎(chǔ)知識(shí),只強(qiáng)調(diào)遵循知識(shí)系統(tǒng)上的銜接性。雖然采取了模塊式教學(xué),但其模塊也只是將不同的課拼湊在一起;在教學(xué)方法方面,雖然基本上采用了理論與上機(jī)實(shí)踐相結(jié)合的授課方法,但仍然是以書(shū)本知識(shí)的講授為主,對(duì)學(xué)生職業(yè)技能以及動(dòng)手能力方面的培養(yǎng)相對(duì)不足。
三、高職院校應(yīng)如何應(yīng)對(duì)
面對(duì)如此尷尬的局面,高等職業(yè)技術(shù)院校究竟該采取何種正確合適的策略來(lái)培養(yǎng)學(xué)生才能更適合社會(huì)的需要?
1. 提高軟件專(zhuān)業(yè)人才培養(yǎng)標(biāo)準(zhǔn)
大學(xué)的學(xué)科教育難以解決軟件產(chǎn)業(yè)的成熟軟件人才的培養(yǎng),其根本出路就是建立直接面向軟件產(chǎn)業(yè)的職業(yè)教育體制,解決軟件產(chǎn)業(yè)的不同層次的軟件人才培養(yǎng)。只有對(duì)軟件產(chǎn)業(yè)的成熟軟件人才進(jìn)行分層和定位,才能發(fā)揮高等職業(yè)技術(shù)院校和軟件學(xué)院的各自?xún)?yōu)勢(shì),制定相應(yīng)的培養(yǎng)標(biāo)準(zhǔn)。
我國(guó)目前的高等職業(yè)技術(shù)院校定位在專(zhuān)科層次,擔(dān)當(dāng)軟件產(chǎn)業(yè)的底層人才的培養(yǎng),主要是軟件編程工程師、軟件測(cè)試工程師、文檔編寫(xiě)工程師等軟件產(chǎn)業(yè)生產(chǎn)第一線(xiàn)的技術(shù)型和技能型人才,以培養(yǎng)計(jì)算機(jī)軟件領(lǐng)域的“藍(lán)領(lǐng)”人才為目標(biāo),將人才規(guī)格定位為掌握常用軟件應(yīng)用開(kāi)發(fā)技巧,了解軟件項(xiàng)目開(kāi)發(fā)的基本流程,能夠從事計(jì)算機(jī)初級(jí)編碼、程序調(diào)試、軟件技術(shù)服務(wù)和銷(xiāo)售的專(zhuān)業(yè)人員。
(1)軟件編程工程師
軟件編程工程師就是根據(jù)軟件設(shè)計(jì)師的設(shè)計(jì)思想和系統(tǒng)架構(gòu),熟練地使用某種編程語(yǔ)言的編程技巧和細(xì)微技術(shù)來(lái)實(shí)現(xiàn)設(shè)計(jì)要求,注重的是編程能力的訓(xùn)練,除了修完教學(xué)計(jì)劃規(guī)定的課程外,還需獲得著名的開(kāi)發(fā)工具廠(chǎng)商的認(rèn)證和程序員資格考試,爭(zhēng)取在校內(nèi)完成人才規(guī)格的培養(yǎng)。
(2)軟件測(cè)試工程師
軟件測(cè)試工程師是按照軟件設(shè)計(jì)師的功能設(shè)計(jì)要求,采用相應(yīng)的軟件測(cè)試方法來(lái)驗(yàn)證軟件編程工程師的實(shí)現(xiàn)是否達(dá)到了設(shè)計(jì)要求,注重的是測(cè)試方法和測(cè)試技能的訓(xùn)練,很多組織軟件測(cè)試的費(fèi)用占到了整個(gè)軟件開(kāi)發(fā)費(fèi)用的30%到50%,高質(zhì)量的軟件和軟件測(cè)試密不可分。
(3)文檔編寫(xiě)工程師
文檔編寫(xiě)工程師根據(jù)軟件設(shè)計(jì)師的功能設(shè)計(jì)和編程工程師的功能實(shí)現(xiàn)制作最終用戶(hù)支持文檔,包括用戶(hù)使用手冊(cè)、幫助文本和發(fā)布說(shuō)明等。
從以上的分析可以看出,高等職業(yè)技術(shù)院校軟件專(zhuān)業(yè)所培養(yǎng)的人才是軟件產(chǎn)業(yè)的底層人才,都和軟件項(xiàng)目的實(shí)施角色有關(guān),因此在培養(yǎng)方向上,應(yīng)該重點(diǎn)偏向軟件項(xiàng)目所涉及的中底層技術(shù)領(lǐng)域,提供正確的技術(shù)導(dǎo)向,重視面向管理的軟件工程教育。
2.設(shè)計(jì)合理的教學(xué)計(jì)劃
為了適應(yīng)軟件產(chǎn)業(yè)的需要,在教學(xué)計(jì)劃的制定和課程設(shè)置上應(yīng)緊密配合,完全打破學(xué)科教育體制,采用項(xiàng)目培訓(xùn)模式,提供相應(yīng)的專(zhuān)題,讓知識(shí)點(diǎn)融于專(zhuān)題當(dāng)中,具有針對(duì)性地學(xué)一點(diǎn),提高一步。
為培養(yǎng)新形勢(shì)下的軟件產(chǎn)業(yè)人才,一般高職院校軟件專(zhuān)業(yè)的教學(xué)計(jì)劃按照理論、實(shí)踐連個(gè)方面進(jìn)行課程組合:
(1)加強(qiáng)理論知識(shí)的設(shè)置。設(shè)置“Java面向?qū)ο蟪绦蛟O(shè)計(jì)、網(wǎng)頁(yè)制作、JSP、SQL server、J2EE企業(yè)級(jí)應(yīng)用開(kāi)發(fā)-web serviceEJB、J2EE框架技術(shù)開(kāi)發(fā)-StrutsJSF”。
(2)開(kāi)設(shè)實(shí)訓(xùn)課程。
結(jié)合兩條主線(xiàn)的共同需要,對(duì)專(zhuān)業(yè)教學(xué)計(jì)劃進(jìn)行大膽的改進(jìn)和論證,刪除或壓縮學(xué)科性強(qiáng)的理論課程,設(shè)置“數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)、現(xiàn)代軟件工程與UML應(yīng)用技術(shù)、軟件質(zhì)量保證與測(cè)試、軟件文檔寫(xiě)作、軟件項(xiàng)目管理與配置管理”等課程,讓課程主線(xiàn)更加清晰,各課程的教學(xué)內(nèi)容要點(diǎn)以軟件產(chǎn)業(yè)的底層軟件人才培養(yǎng)標(biāo)準(zhǔn)來(lái)設(shè)定。
3.實(shí)行先進(jìn)的教學(xué)方法
在設(shè)計(jì)了合理的教學(xué)計(jì)劃后,需要進(jìn)行有針對(duì)性的先進(jìn)的教學(xué)方法的設(shè)計(jì),如項(xiàng)目教學(xué)法。這種教學(xué)法通過(guò)師生共同實(shí)施一個(gè)完整的“項(xiàng)目”工作來(lái)完成。
在軟件產(chǎn)業(yè)的職業(yè)教育中,項(xiàng)目是指一個(gè)具體的具有實(shí)際應(yīng)用的軟件項(xiàng)目。針對(duì)一個(gè)學(xué)期的課程組設(shè)計(jì)一個(gè)綜合項(xiàng)目,知識(shí)點(diǎn)包含每個(gè)課程的主要知識(shí)點(diǎn),再對(duì)每個(gè)課程分解出分項(xiàng)目,讓知識(shí)點(diǎn)融于項(xiàng)目之中。根據(jù)項(xiàng)目制定每個(gè)課程的授課計(jì)劃,為了使之協(xié)調(diào),就要讓各個(gè)課程教學(xué)之間互通交流,避免傳統(tǒng)的教學(xué)中一個(gè)學(xué)期的各個(gè)課程的教學(xué)互不相干、互不影響,各個(gè)學(xué)期之間的課程沒(méi)有系統(tǒng)性。
采用項(xiàng)目實(shí)戰(zhàn)教學(xué)法,在每個(gè)教學(xué)單元的教學(xué)需要轉(zhuǎn)變教師和學(xué)生的角色和觀(guān)念,教師先做項(xiàng)目經(jīng)理(Project Manager),然后才是教師;學(xué)生先當(dāng)項(xiàng)目成員(A member of team),再做學(xué)生。[3]
(1)在一個(gè)單元的開(kāi)始,項(xiàng)目經(jīng)理介紹本單元要完成的任務(wù)(task),對(duì)任務(wù)進(jìn)行分解,對(duì)一些關(guān)鍵問(wèn)題和難點(diǎn)做出說(shuō)明,講解任務(wù)涉及的知識(shí)要點(diǎn),示范演示操作流程;
(2)規(guī)定時(shí)間,對(duì)項(xiàng)目成員作出規(guī)范要求,組織和協(xié)調(diào)成員積極動(dòng)手、勤于思維,經(jīng)過(guò)高強(qiáng)度的教學(xué),項(xiàng)目成員之間會(huì)參差不齊,反映出各種問(wèn)題、疑惑和不理解;
(3)留出一定的時(shí)間,項(xiàng)目經(jīng)理的角色變化為教師,統(tǒng)一解決學(xué)生的問(wèn)題,對(duì)各種現(xiàn)象理清思路,進(jìn)行總結(jié),歸納出任務(wù)的知識(shí)內(nèi)容,讓學(xué)生帶著問(wèn)題思考,在問(wèn)題解決之后對(duì)知識(shí)的理解會(huì)更為深刻。
然后,教師對(duì)下一單元的任務(wù)提出要求,提示需要準(zhǔn)備的知識(shí)點(diǎn)和參考資料,充分挖掘?qū)W生的潛力,讓學(xué)生利用課余時(shí)間搜集資料,主動(dòng)學(xué)習(xí),應(yīng)對(duì)下一單元的高強(qiáng)度訓(xùn)練。
由此可見(jiàn),擔(dān)當(dāng)這一任務(wù)的教師必須具有資深的軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),同時(shí)又要具有豐富的教學(xué)經(jīng)驗(yàn),也就是雙師型的教師。
在一個(gè)學(xué)期的課程組之間,在擔(dān)任課程組的教師中選定一個(gè)總負(fù)責(zé),協(xié)調(diào)課程組的授課計(jì)劃,把握課程之間的項(xiàng)目,綜合利用課程間的知識(shí)體系。這樣就完全改觀(guān)了傳統(tǒng)課程教學(xué)割裂的現(xiàn)象,改變了過(guò)去學(xué)生不了解所學(xué)課程具體用途的弊端。
通過(guò)以上的教學(xué)實(shí)踐,與傳統(tǒng)教學(xué)法培養(yǎng)的同期學(xué)生相比,改革后培養(yǎng)的學(xué)生在綜合能力、實(shí)踐和應(yīng)用能力、職業(yè)素質(zhì)等方面都明顯高于傳統(tǒng)教學(xué)法培養(yǎng)的學(xué)生,大部分的學(xué)生可達(dá)到軟件人才較高質(zhì)量的標(biāo)準(zhǔn)。
總之,以就業(yè)為向?qū)В七M(jìn)面向知識(shí)、能力、素質(zhì)的培養(yǎng)模式,是軟件專(zhuān)業(yè)技術(shù)人才教育改革的新嘗試,其目的就是為了在嚴(yán)峻的就業(yè)形勢(shì)下,軟件專(zhuān)業(yè)技術(shù)人才能夠適應(yīng)社會(huì)主義市場(chǎng)經(jīng)濟(jì)的需要。
參考文獻(xiàn):
[1]桑紅石,沈緒榜.Java硬件實(shí)現(xiàn)技術(shù)現(xiàn)狀及發(fā)展.計(jì)算機(jī)科學(xué),2001年04期.
[2]單文仁.Java在我國(guó)的應(yīng)用現(xiàn)狀和發(fā)展趨勢(shì)科技成果縱橫.2007年02期.
[3]王倩,王曉煜.應(yīng)用型軟件人才培養(yǎng)的Java課程教學(xué)改革的探索.商場(chǎng)現(xiàn)代化,2007年36期.
[4]王昕.關(guān)于高職計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)java教學(xué)改革的探索網(wǎng)絡(luò)與信息.2008年01期.