摘 要: 針對目前許多大學(xué)生畢業(yè)后找不到工作,而同時大批的企業(yè)找不到合適人才的現(xiàn)狀,分析了高校軟件教育存在的問題,提出了對高校軟件教育現(xiàn)有的人才培養(yǎng)方案、教材、教學(xué)方法及師資培養(yǎng)等進(jìn)行全方位改革的對策,目的是提高人才培養(yǎng)質(zhì)量,提高學(xué)生的實踐動手能力,從而使高校培養(yǎng)的學(xué)生滿足企業(yè)的需求,徹底改變學(xué)生在大學(xué)里“沒學(xué)到什么有用東西”的現(xiàn)狀。
關(guān)鍵詞: 高校軟件教育; 人才培養(yǎng)方案; 教材; 教學(xué)方法; 師資培養(yǎng)
中圖分類號:G712 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)01-47-03
Analysis of problems and research of countermeasures of software education in college
Zhu Xiangwei, Zhang Jian, Yuan Ziming, Zhu Feng, Xiong Fusong
(School of Computer ScienceTechnology, Soochow University, Suzhou, Jiangsu 215137, China)
Abstract: In view of the situation that college students is hard to find ideal jobs after graduation, while a large number of enterprises cannot find suitable talents, the problems existing in software education are analyzed. Reform measures of the current talent training scheme, teaching materials, teaching methods and teachers training are proposed, to improve the quality of personnel training and the students' practical abilities, thus allowing the students to meet the needs of enterprises, completely changing students' status \"not so much useful things have been learnt\" in college.
Key words: software education in college; personnel training programs; teaching materials; teaching methods; teacher training
0 引言
根據(jù)《國家中長期人才發(fā)展規(guī)劃綱要》(2015-2020),2020年前,我國將在經(jīng)濟(jì)、社會發(fā)展重點(diǎn)領(lǐng)域新增培養(yǎng)大量緊缺專門人才,其內(nèi)容涵蓋十六個大項,62個子項。其中培養(yǎng)人才人數(shù)較多的是軟件、醫(yī)衛(wèi)、教育領(lǐng)域,將近百萬計。
前不久,中國青年報與某門戶網(wǎng)站聯(lián)合開展了一項調(diào)查(共有8777人參與),結(jié)果顯示,34.7%的受訪者后悔上大學(xué),51.5%的人認(rèn)為在大學(xué)里“沒學(xué)到什么有用東西”[1]。
目前,在人才市場上大批的計算機(jī)專業(yè)的大學(xué)生找不到工作,而同時大批企業(yè)找不到合適的人才。很多學(xué)生也已經(jīng)意識到了僅憑在大學(xué)所學(xué)的計算機(jī)知識,很難應(yīng)付今后的工作,紛紛在畢業(yè)后專門去北大青鳥、清華IT、華宇國際等培訓(xùn)機(jī)構(gòu),參加1-2年的專業(yè)化培訓(xùn)[2]。
分析出現(xiàn)上述現(xiàn)象的原因,主要是高校軟件教育與企業(yè)的需求嚴(yán)重脫節(jié)。軟件企業(yè)對人才的要求是,有一定的項目研發(fā)經(jīng)驗,有團(tuán)隊開發(fā)能力及溝通技巧,而這恰恰是現(xiàn)行高校教育中所缺乏的。對于軟件人才的培養(yǎng),教育部新一輪的改革就是請企業(yè)參與進(jìn)來,“高校是在為企業(yè)培養(yǎng)人才,不去詢問是否滿足企業(yè)的要求,就是閉門造車”[3]。
從事高校軟件教育的經(jīng)驗使我們深刻地體會到:學(xué)生雖然在高校學(xué)習(xí)了若干門計算機(jī)語言課程,到最后還是很難用任何一門語言設(shè)計一個完整的項目。原因是在教學(xué)過程中,雖注重了教學(xué)的系統(tǒng)性和完整性,嚴(yán)格按照教科書的編排順序組織教學(xué),但從教學(xué)結(jié)果的反饋來看并不理想。首先,學(xué)生在學(xué)習(xí)中普遍感覺計算機(jī)語言生澀、抽象,難以理解,課堂上看似聽明白,其實掌握程度浮于表面,不能真正理解其中含義;其次,動手能力差,上機(jī)實驗形同虛設(shè)。沒有理論知識學(xué)習(xí)與上機(jī)實踐的有效配合,上機(jī)實驗常常是匆匆上陣,草草收場,達(dá)不到通過實踐來提高實際編程能力的目的。久而久之導(dǎo)致學(xué)生逐漸失去了編程的興趣和信心[4]。
綜上所述,高校軟件教育必須滿足企業(yè)的要求,對現(xiàn)有的人才培養(yǎng)方案、教材、教學(xué)方法進(jìn)行全方位的改革,加大對高校教師的培養(yǎng)力度,只有這樣才能提高人才培養(yǎng)質(zhì)量,提高學(xué)生的實踐動手能力,從而使高校培養(yǎng)的學(xué)生滿足企業(yè)的需求,徹底改變學(xué)生在大學(xué)里“沒學(xué)到什么有用東西”的現(xiàn)狀。
1 人才培養(yǎng)方案存在問題及對策
高校的軟件教育培養(yǎng)的軟件人才不符合企業(yè)的需求,首先要從人才培養(yǎng)方案找原因。高校的軟件教育是按照科學(xué)家培養(yǎng)的標(biāo)準(zhǔn)比較多,而很少考慮將學(xué)生培養(yǎng)成未來的工程師,因此人才培養(yǎng)方案很少考慮如何滿足不斷發(fā)展的企業(yè)需求。
在高校軟件人才培養(yǎng)方案中,往往非常重視學(xué)生的知識結(jié)構(gòu)的構(gòu)建和理論的學(xué)習(xí),而忽視了計算機(jī)軟件應(yīng)用知識和實踐經(jīng)驗,與企業(yè)要求有一定的距離。高校在人才培養(yǎng)的過程中,過分依賴于知識的傳達(dá),而忽略了對學(xué)生能力的培養(yǎng),而其中學(xué)生的實踐能力恰是企業(yè)需求最急迫的。
表1和表2是某高校軟件工程專業(yè)應(yīng)用型和學(xué)術(shù)型人才培養(yǎng)方案的實驗(實踐)教學(xué)課時占總課時的百分比情況。
從表1和表2中可以明顯地看出:不論是學(xué)術(shù)型還應(yīng)用型實踐教學(xué)環(huán)節(jié)的學(xué)時占到了總學(xué)時都不到30%,雖然在人才培養(yǎng)方案中還有畢業(yè)實習(xí)、畢業(yè)設(shè)計共計16周的實踐,但是根據(jù)軟件教育對學(xué)生實踐能力要求,應(yīng)該增加綜合性、設(shè)計性實驗,專題實驗,綜合實踐、實訓(xùn)環(huán)節(jié),企業(yè)項目開發(fā)管理流程實訓(xùn)等環(huán)節(jié),才能達(dá)到學(xué)生實踐能力的培養(yǎng)目標(biāo)。
雖然高等職業(yè)院校實踐教學(xué)環(huán)節(jié)的學(xué)時可能占到了總學(xué)時50%以上,但是軟件專業(yè)的人才培養(yǎng)方案大多是本科的壓縮版,采用的教學(xué)方法也沒有充分體現(xiàn)軟件教學(xué)實踐性強(qiáng)的特點(diǎn),教學(xué)內(nèi)容更新慢,師資缺乏項目實踐經(jīng)驗的現(xiàn)象仍然很嚴(yán)重。
當(dāng)今的軟件行業(yè)發(fā)展迅猛,新的概念、技術(shù)、知識也不斷涌現(xiàn),所以必須對原有人才培養(yǎng)方案中不適應(yīng)新形勢需求的課程進(jìn)行改革,切實理順理論教學(xué)與實踐教學(xué)、課程教學(xué)與實用新技術(shù)之間的關(guān)系,加強(qiáng)新理論、新方法、新技術(shù)的研究與應(yīng)用,更新教學(xué)內(nèi)容,注重學(xué)生實踐能力的培養(yǎng)。
2 教材存在的問題及對策
教材是知識傳授活動中的主要信息媒介,是教師和學(xué)生溝通的橋梁,是學(xué)生了解知識的主要窗口。對教師而言,教材是教學(xué)的主要依據(jù);對學(xué)生而言,教材是學(xué)生獲取知識、培養(yǎng)能力的重要工具。
教師授課所用教材滯后于現(xiàn)實。據(jù)統(tǒng)計,目前計算機(jī)軟件技術(shù)平均每18個月更新?lián)Q代一次,而高校教學(xué)使用的計算機(jī)專業(yè)教材的內(nèi)容更新一般需要2-3年,課程體系設(shè)計與軟件教育內(nèi)容的滯后很難培養(yǎng)出高素質(zhì)的計算機(jī)軟件人才,也在很大程度上給學(xué)生的就業(yè)帶來困難。
高校軟件專業(yè)的學(xué)生使用的教材大部分是按知識體系來組織的,使用這樣的教材進(jìn)行教學(xué),學(xué)生學(xué)完一門課時,很難應(yīng)用該門課程所學(xué)的知識來設(shè)計一個完整的項目。教師如果完全按照教科書的編排順序組織教學(xué)這本身就不符合軟件開發(fā)的特點(diǎn),所以必須對現(xiàn)有的高校軟件專業(yè)的教材進(jìn)行改革,應(yīng)該按工程化的方法組織教材的編寫,即以“項目引領(lǐng),任務(wù)驅(qū)動”的思路組織教材的編寫。
教材編寫遵循基于工作過程系統(tǒng)化編寫方法,按照由簡單到復(fù)雜,由單一到綜合的原則進(jìn)行創(chuàng)設(shè)學(xué)習(xí)情境,使學(xué)生通過該教材的學(xué)習(xí)過程體驗到在軟件公司開發(fā)軟件的工作過程,這樣才能充分體現(xiàn)“以學(xué)生為中心”、“教中學(xué),學(xué)中做”的教育理念,使學(xué)生在實踐過程中掌握知識、技能和技巧。
使用這樣的教材進(jìn)行教學(xué),學(xué)生學(xué)完某門課后既可以學(xué)到該門課的知識,又可以應(yīng)用該門課的知識設(shè)計項目。這不僅提高了教學(xué)效率,而且可不斷地對學(xué)生強(qiáng)化軟件工程的思維模式,讓學(xué)生積累項目經(jīng)驗,對他們將來的就業(yè)是非常有幫助的。
使用這樣的教材進(jìn)行教學(xué),對高校教師的素質(zhì)要求更高了。首先教師在教學(xué)之前要做大量的準(zhǔn)備工作,教師在開始教學(xué)前,就要對項目的環(huán)境要求,項目的功能及項目的實施過程要非常清楚。其次對教師的知識面要求更寬了,要讓學(xué)生學(xué)會軟件項目的開發(fā)過程和方法,教師必需要有足夠的項目開發(fā)經(jīng)驗才能駕馭這樣的教學(xué)方式。
下面以JAVA EE教材的編寫過程為例說明教材的編寫思想。按圖1以軟件項目為載體,創(chuàng)設(shè)三個學(xué)習(xí)情境,根據(jù)三個學(xué)習(xí)情境的需要進(jìn)行相關(guān)知識點(diǎn)的介紹,這三個學(xué)習(xí)情境均按軟件開發(fā)的五個工作過程展開論述,從而徹底改變傳統(tǒng)教材以先系統(tǒng)介紹知識點(diǎn),然后再做項目的弊端。
圖1 選取遞進(jìn)的學(xué)習(xí)情境
如圖1所示,按工學(xué)結(jié)合,項目導(dǎo)向,任務(wù)驅(qū)動,教、學(xué)、做一體化來組織三個學(xué)習(xí)情境的教學(xué),在這個教學(xué)過程中,從學(xué)習(xí)情境1到學(xué)習(xí)情境3的內(nèi)容與難度是遞進(jìn)增加的,教師指導(dǎo)是逐漸減少的,學(xué)生自主學(xué)習(xí)是逐漸增加的。在教學(xué)內(nèi)容的組織時遵循技術(shù)要求從易到難,職業(yè)能力不斷提升的原則,對各類任務(wù)進(jìn)行序化,確定了技術(shù)、能力逐次遞進(jìn)的三個學(xué)習(xí)情境的教學(xué)安排。按企業(yè)需求培養(yǎng)學(xué)生的專業(yè)能力、職業(yè)素質(zhì),同時將學(xué)生培養(yǎng)具有在今后的工作中不斷晉升和轉(zhuǎn)崗的能力。
3 教學(xué)方法存在問題及對策
計算機(jī)軟件課程的特點(diǎn)是實踐性很強(qiáng)的課程,目前,高校軟件教學(xué)的課程仍然采用先理論再到實踐的教學(xué)過程,這樣的教學(xué)方法很難滿足計算機(jī)軟件課程實踐性要求高的特點(diǎn),往往實踐課在理論課之后,在學(xué)生真正上機(jī)實踐時,上次理論課講解的內(nèi)容也忘記得差不多了,這樣的教學(xué)效果是可想而知的。
針對計算機(jī)軟件課程實踐性強(qiáng)的特點(diǎn),就應(yīng)該對傳統(tǒng)的教學(xué)方法進(jìn)行改革,采用理實一體化的“項目引領(lǐng),任務(wù)驅(qū)動”教學(xué)方法組織教學(xué),讓學(xué)生在“教中學(xué),學(xué)中做”的實踐過程中掌握知識、技能和技巧。
按照軟件工程的思想將某一工程項目貫穿于整個教學(xué)過程中,以實際應(yīng)用項目為實現(xiàn)目標(biāo),由師生共同實施、完成的一種教學(xué)活動。
印度的軟件教育給我們提供了一個很好的借鑒。印度軟件產(chǎn)業(yè)的快速發(fā)展與他們的人才培養(yǎng)模式密不可分。在印度軟件人才的培養(yǎng)模式中,占據(jù)主導(dǎo)地位的是職業(yè)教育,而不是學(xué)歷教育。在教學(xué)方面,采取的辦法是讓學(xué)生先從“做”開始,在做的過程中,如遇到問題,再以此問題為基點(diǎn)去學(xué)習(xí)專業(yè)理論,在“做中學(xué)”。這種所謂的“Learning by doing”教學(xué)方式,對老師提出較高要求,要求老師必須具有解決實際問題的能力,否則無法指導(dǎo)學(xué)生的進(jìn)一步學(xué)習(xí)。同時為了適應(yīng)這種教學(xué)方法,相應(yīng)的教材必須徹底按照文中教材存在問題及對策的方法進(jìn)行改革,使用項目和任務(wù)將知識點(diǎn)進(jìn)行串聯(lián),通過項目教學(xué),使學(xué)生掌握使用所學(xué)知識點(diǎn)解決實際問題的能力[6]。
4 師資培養(yǎng)存在問題及對策
目前,我國高校教師大多數(shù)來自學(xué)術(shù)第一線,熱衷于學(xué)術(shù)研究,缺乏業(yè)界現(xiàn)場的工程經(jīng)驗,不夠了解業(yè)界最先進(jìn)的技術(shù)。
高質(zhì)量的教師隊伍是教學(xué)質(zhì)量的保障,師資隊伍是教學(xué)過程的主體。根據(jù)目前的現(xiàn)狀,一方面可以派一線的教師到軟件企業(yè)去掛職鍛煉,一方面可以大膽地從業(yè)界引入具有多年軟件開發(fā)工程經(jīng)驗的人才,加入到高校軟件教育的第一線。這樣可以保證高校與軟件開發(fā)企業(yè)的緊密聯(lián)系,使學(xué)生在學(xué)校即可直接接受面向軟件工程工業(yè)界的教育,與企業(yè)“零距離”地接觸。
高校應(yīng)高度重視師資隊伍建設(shè),一方面要求教師必須跟上技術(shù)的最新發(fā)展,一方面學(xué)校應(yīng)提供資金和時間,鼓勵教師去進(jìn)修學(xué)習(xí),參加工業(yè)界開設(shè)的短期培訓(xùn),以及國際國內(nèi)學(xué)術(shù)會議等。
學(xué)校應(yīng)定期選派沒有實際項目開發(fā)經(jīng)驗的老師到一流IT培訓(xùn)企業(yè)里進(jìn)行兼職學(xué)習(xí),從另一個側(cè)面學(xué)習(xí)企業(yè)級的開發(fā)技術(shù)和項目管理流程,為指導(dǎo)進(jìn)入大型 IT企業(yè)的頂崗實習(xí)的學(xué)生奠定堅實的基礎(chǔ)。除此以外,在實際教學(xué)過程中,應(yīng)該經(jīng)常聘請IT企業(yè)的一線開發(fā)工程師、項目經(jīng)理等技術(shù)人員作為兼職教師給學(xué)生授課,同時邀請他們參加教學(xué)研討活動,與老師一起交流技術(shù)問題。讓高校的軟件教師能及時地了解IT界最新、最前沿的技術(shù)和趨勢,為更好地服務(wù)軟件教學(xué)打下堅實的基礎(chǔ)。
5 結(jié)束語
文中以目前計算機(jī)專業(yè)的大學(xué)生找不到對口工作,而同時大批企業(yè)找不到合適的IT人才為背景,分析了高校軟件教育存在的問題,并提出了相應(yīng)的解決方案。特別對目前高校軟件工程專業(yè)的教材和教學(xué)方法改革提出了配套的改革思路,提倡高校軟件教育應(yīng)該采用理實一體化的“項目引領(lǐng),任務(wù)驅(qū)動”教學(xué)方法組織教學(xué),讓學(xué)生在“教中學(xué),學(xué)中做”的實踐過程中掌握知識、技能和技巧。以期通過此方法,提升高校軟件專業(yè)的教學(xué)質(zhì)量,促進(jìn)軟件專業(yè)教學(xué)水平的整體提高。希望本文能夠拋磚引玉,與同行交流經(jīng)驗,供廣大軟件教育工作者參考。
參考文獻(xiàn):
[1] 高福生.大學(xué)畢業(yè)證緣何不敵職業(yè)資格證[EB/OL].http://news.sina.com.cn/c/pl/2006-09-29/000911130434.shtml,2006.
[2] IT軟件行業(yè)2010年人才市場需求狀況?[EB/OL].http://wenwen.soso.com/z/q126614697.htm,2009.
[3] 呂芮光.軟件人才培養(yǎng)出了什么問題?[EB/OL],http://career.youth.cn/zxzx/201206/t20120628_2242944.htm,2012.
[4] 菊花.使用綜合案例貫穿Java程序設(shè)計課程教學(xué)的探索[J].內(nèi)蒙古師范大學(xué)學(xué)報(教育科學(xué)版),2010.11.
[5] 朱香衛(wèi),鄒羚,張建等.《ASP.NET程序設(shè)計》精品課程開發(fā)與建設(shè)[J].職業(yè)技術(shù)教育,2010.14:29-31
[6] 向毅,彭軍,吳英.普通高校應(yīng)用型軟件人才培養(yǎng)存在的問題及對策[J].計算機(jī)教育,2009.22:9-11