摘要:針對軟件企業(yè)更熱衷于招聘經(jīng)過培訓(xùn)機(jī)構(gòu)培訓(xùn)的開發(fā)人員,而放棄受過高等教育大學(xué)生的現(xiàn)象,分析培訓(xùn)機(jī)構(gòu)與高校教育模式的區(qū)別,提出高校軟件人才培養(yǎng)模式改革的一些思路,為高校軟件人才培養(yǎng)提供參考。
關(guān)鍵詞:軟件人才;高校教育;培訓(xùn)機(jī)構(gòu);培養(yǎng)模式
0 引 言
軟件產(chǎn)業(yè)作為國家信息化戰(zhàn)略的核心,是促進(jìn)國民生活信息化的基礎(chǔ)。隨著軟件行業(yè)的發(fā)展,國內(nèi)軟件企業(yè)面臨技術(shù)老化、創(chuàng)新能力不足、市場份額被國外軟件巨頭搶占等問題。2013年(實(shí)際引用2012年數(shù)據(jù)),我國前100強(qiáng)軟件企業(yè)的收入總額為3667億元人民幣,同比增長8%,而2012年IBM、微軟的軟件業(yè)務(wù)收入分別為848億美元和600億美元,也就是說我國前100強(qiáng)軟件企業(yè)的收入總和不及IBM和微軟其中一家。雖然這一數(shù)據(jù)有所突破,但是當(dāng)前國內(nèi)軟件企業(yè)的經(jīng)營規(guī)模和效益與國際水平還有較大差距。
國內(nèi)軟件行業(yè)經(jīng)過幾十年的發(fā)展還一直處在規(guī)模較小、利潤較低的水平,其中一個(gè)重要的制約因素就是軟件行業(yè)高級人才短缺以及行業(yè)內(nèi)部人才結(jié)構(gòu)不合理。目前,國內(nèi)很多企業(yè)沒有專業(yè)的項(xiàng)目架構(gòu)師、軟件質(zhì)量控制人員、項(xiàng)目風(fēng)險(xiǎn)評估師、軟件自動化測試工程師等,也只有極少數(shù)的企業(yè)獲得了CMMI體系認(rèn)證。
企業(yè)沒有合適的人選,究其根源是因?yàn)楦咝2荒芘囵B(yǎng)出符合企業(yè)要求的人才,所以才會出現(xiàn)每年計(jì)算機(jī)專業(yè)畢業(yè)生就業(yè)難,而企業(yè)招聘名額用不完的現(xiàn)象。與計(jì)算機(jī)專業(yè)本科生相比,更多的企業(yè)選擇聘用參加過某些教育機(jī)構(gòu)編程培訓(xùn)的學(xué)生,這也是軟件培訓(xùn)班火爆的原因。
1 高校教育與軟件培訓(xùn)機(jī)構(gòu)教學(xué)模式比較
1.1 培訓(xùn)機(jī)構(gòu)以項(xiàng)目為驅(qū)動;學(xué)校教師的項(xiàng)目實(shí)踐經(jīng)歷少
國內(nèi)培訓(xùn)機(jī)構(gòu)在招生時(shí)強(qiáng)調(diào)“項(xiàng)目驅(qū)動”的教學(xué)模式,通過某個(gè)完整的軟件項(xiàng)目貫穿課程培訓(xùn)始終,培訓(xùn)師在講課的過程中,重視與學(xué)生的交互,當(dāng)學(xué)生在實(shí)際操作、完成項(xiàng)目中遇到困難時(shí),培訓(xùn)師給予自己的見解以及較為合適的解決方案。每節(jié)課程,除了培訓(xùn)師講解及指導(dǎo)以外,還會配備培訓(xùn)助理,充分利用有限的時(shí)間為更多的學(xué)生解答問題。
目前,高校的軟件課程指導(dǎo)教師主要是畢業(yè)后直接進(jìn)入教師隊(duì)伍的博士等高學(xué)歷人才,只有極少數(shù)教師是來自軟件企業(yè)的工程師、架構(gòu)師。不可否認(rèn),高校教師的理論水平較高,但是他們通常缺乏實(shí)際的軟件開發(fā)經(jīng)驗(yàn),不了解最新的軟件開發(fā)模型、框架以及最新工具的使用,再加上每個(gè)教師一般教授多門課程不可能有足夠的時(shí)間為學(xué)生搭建一個(gè)完整的軟件項(xiàng)目進(jìn)行教學(xué)實(shí)踐,不可避免地導(dǎo)致學(xué)生在學(xué)習(xí)的過程中,雖掌握了足夠的理論知識,但是不知道這些理論如何轉(zhuǎn)化為實(shí)際的軟件開發(fā)過程。
1.2 培訓(xùn)機(jī)構(gòu)課程靈活多變;學(xué)校課程體系跟不上技術(shù)變化
以Java為例,打開國內(nèi)某著名培訓(xùn)班的課表,Struts2.1.6、Hibemate3.2.1、Spring2.5等知名框架最新版本的課程已經(jīng)融入Java的培訓(xùn)課程中,另外還有Android最新版本從基礎(chǔ)到高級的開發(fā)講解。培訓(xùn)機(jī)構(gòu)之所以講授這些內(nèi)容,是因?yàn)槠淦刚埖呐嘤?xùn)師大多是軟件企業(yè)的一線工作人員,小身已經(jīng)具備了這些框架的開發(fā)能力,所以講解得心應(yīng)手,甚至經(jīng)常會提及一些自己在軟件開發(fā)過程中的心得或一些異于其他人的思維方式。
高校的Java課程目前大多停留在只講解基礎(chǔ)知識的階段,如果涉及Java的高級課程,由于教師實(shí)踐水平有限,再加上長期不從事軟件開發(fā)工作,無法透徹地了解新技術(shù)。
1.3 培訓(xùn)機(jī)構(gòu)“教”“練”結(jié)合;高校以“講”“聽”為主
培訓(xùn)機(jī)構(gòu)中,學(xué)生和培訓(xùn)師在課堂上都配備電腦,授課的方式為“教一練一解答”的循環(huán)過程,學(xué)牛在聽課的過程中可以及時(shí)就培訓(xùn)師講解的內(nèi)容進(jìn)行實(shí)際操作。
高校中的軟件課程仍采用傳統(tǒng)的文科教學(xué)模式。教師把授課內(nèi)容通過投影儀投放到屏幕上,以講為主,學(xué)生無法即時(shí)實(shí)踐教師所講的內(nèi)容,甚至對教師所講內(nèi)容完全不理解。課堂上形成了“講一聽”的循環(huán),缺乏互動和實(shí)踐環(huán)節(jié)。
1.4 培訓(xùn)機(jī)構(gòu)課程連貫、一氣呵成;高校多門課程同時(shí)進(jìn)行,學(xué)生知識容易混淆
培訓(xùn)班的課程安排通常是圍繞一門編程語言,比如Java,從初級開始培訓(xùn),然后是中級,最終到高級,中間不會穿插其他課程,從而保證學(xué)牛有充分的時(shí)間學(xué)習(xí)Java。如果多門課程同時(shí)開設(shè),學(xué)牛往往在接觸新的編程語言時(shí),出現(xiàn)語法混淆、知識點(diǎn)梳理不清等現(xiàn)象。
高校在授課的過程中,學(xué)生通常是多門課程同時(shí)進(jìn)行,每周可能只有兩次Java授課。以目前人多數(shù)高校學(xué)生情況來看,學(xué)生的自學(xué)能力不強(qiáng),課后也不會及時(shí)復(fù)習(xí)教師所講的內(nèi)容,導(dǎo)致下次上課時(shí),對于上一次課堂知識的記憶已經(jīng)模糊不清,甚至有的學(xué)牛已經(jīng)完全不記得之前所講過的知識點(diǎn)。
2 高校軟件人才培養(yǎng)模式改革意見
2.1 以市場為導(dǎo)向,改變軟件課程體系,培養(yǎng)符合企業(yè)要求的人才
軟件行業(yè)雖然經(jīng)過了幾十年的發(fā)腱,似足軟件技術(shù)并不像其他行業(yè)技術(shù)一樣趨于穩(wěn)定,而是不斷變化、推陳出新?!凹夹g(shù)變化快,花樣繁多”是軟件行業(yè)技術(shù)的一個(gè)重要特點(diǎn)。為了滿足企業(yè)對軟件人才的需求,高校應(yīng)該響應(yīng)市場的變化,積極調(diào)研市場人才需求的變化,制定相應(yīng)的授課方案,比如適當(dāng)增加當(dāng)前主流編程語言的課程,與企業(yè)進(jìn)行聯(lián)合人才培養(yǎng),采取“1+1+2”的辦學(xué)方案,讓學(xué)生第一年在學(xué)校學(xué)習(xí),第二年去企業(yè)實(shí)習(xí),了解企業(yè)對員工的要求,接下來帶著更加明確的目標(biāo)回到學(xué)校中,完成后續(xù)課程的學(xué)習(xí)
2.2 加強(qiáng)校企合作
軟件人才培養(yǎng)體系改革已經(jīng)成為高等教育改革中一項(xiàng)迫在眉睫的任務(wù),校企聯(lián)合的培養(yǎng)模式既能為學(xué)生創(chuàng)造良好的實(shí)踐環(huán)境,也可以讓學(xué)生盡早地熟悉企業(yè)環(huán)境,了解自己以后就業(yè)的方向以及工作內(nèi)容。另外,高??山梃b培訓(xùn)機(jī)構(gòu)模式,組織企業(yè)中有經(jīng)驗(yàn)的軟件工程師和軟件架構(gòu)師進(jìn)入學(xué)校課堂,為學(xué)生講授一些新技術(shù)和新框架的使用方法,“以項(xiàng)目為驅(qū)動”,讓學(xué)生通過接觸項(xiàng)目提高學(xué)習(xí)興趣。
學(xué)校與企業(yè)應(yīng)該采取較傳統(tǒng)的合作和更為親密的交流,為學(xué)生在企業(yè)和學(xué)校之問架起一座橋梁,讓學(xué)生自由進(jìn)出企業(yè)和學(xué)校,了解學(xué)校學(xué)到的知識在企業(yè)中如何應(yīng)用,了解企業(yè)對于員工的要求
2.3 提高教師隊(duì)伍實(shí)踐水平
俗話說“名師出高徒”,只有優(yōu)秀的教師才能教育出優(yōu)秀的學(xué)生。高校在建立自己的企業(yè)合作伙伴時(shí),應(yīng)該經(jīng)常組織教師與軟件工程師進(jìn)行交流,多溝通探討當(dāng)前軟件技術(shù)發(fā)展的方向;同時(shí)鼓勵(lì)優(yōu)秀的、高學(xué)歷的年輕教師參與和承擔(dān)企業(yè)的項(xiàng)目或深入企業(yè)中鍛煉,提高高校教師的動手能力。
2.4 改進(jìn)軟件工程專業(yè)學(xué)生的考核方式
對于文科專業(yè)來講,傳統(tǒng)的筆試能夠檢查學(xué)生對專業(yè)知識的掌握程度,但是對于某些理科專業(yè),特別是軟件工程專業(yè),筆試僅僅能衡量學(xué)生的理論知識水平,無法反映學(xué)生的實(shí)踐水平。因此,采取筆試加機(jī)試結(jié)合的考試方式[能夠全方位地檢測學(xué)生的真實(shí)水平,這也符合軟件企業(yè)招聘的流程。
在筆試加機(jī)試的基礎(chǔ)上,學(xué)校應(yīng)充分利用校企合作的優(yōu)勢,讓企業(yè)人員參加學(xué)生的專業(yè)課考核,采取招聘面試的方式,讓企業(yè)出題,企業(yè)高工+教師組成面試團(tuán)隊(duì),不僅能檢驗(yàn)學(xué)生的真實(shí)水平,還能讓學(xué)生更早地熟悉應(yīng)聘流程。
3 結(jié)語
作為現(xiàn)代化人才重要培訓(xùn)基地的高等學(xué)府,應(yīng)該充分調(diào)查社會的需求,掌握軟件行業(yè)發(fā)展的軌跡,逐步建立并完善“理論教育與社會實(shí)踐相結(jié)合”的指導(dǎo)方針,重視培養(yǎng)學(xué)生在日后實(shí)際的工作生活中處理問題的能力,而不應(yīng)僅僅停留在理論教育的階段。我們相信,通過以上幾點(diǎn)改革意見,能夠培養(yǎng)出與市場需求緊密結(jié)合,同時(shí)兼?zhèn)淅碚撆c實(shí)踐能力,同時(shí)具有創(chuàng)新精神的優(yōu)秀軟件人才。