袁哲
摘要:軟件技術(shù)的發(fā)展日新月異,企業(yè)對軟件人才的需求不斷提出新的標(biāo)準(zhǔn)。而目前卻存在一個較為突出的矛盾即用人單位招不到合適的軟件人才,而高職院校軟件專業(yè)的畢業(yè)生卻找不到對口的工作。高職院校軟件人才培養(yǎng)模式落后,課程設(shè)置跟不上市場的需求是造成這種現(xiàn)象的一個主要原因,因此調(diào)整課程設(shè)置,適應(yīng)現(xiàn)代社會需求是當(dāng)務(wù)之急。
關(guān)鍵詞:課程改革;軟件專業(yè);課程設(shè)置;實施建議
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)28-0157-03
1引言
如今IT行業(yè)發(fā)展迅速,各部門需要大量的高職應(yīng)用型軟件人才,“IT藍(lán)領(lǐng)”的人才招聘缺口極大。如圖1所示的“金字塔”型是大多軟件企業(yè)的人才組成結(jié)構(gòu)。從結(jié)構(gòu)分析可見不同人才在需求量上也存在差別,對于從事項目管理的項目主管及從事系統(tǒng)架構(gòu)設(shè)計的系統(tǒng)分析師需求較少。軟件產(chǎn)業(yè)的持續(xù)發(fā)展,軟件產(chǎn)品更具有行業(yè)特色,這些工作需要大量的程序員來完成。軟件企業(yè)所需求的程序員并不需要高深的理論知識及系統(tǒng)架構(gòu)分析設(shè)計能力,而是要求具備軟件的模塊化設(shè)計能力,團(tuán)隊合作精神及優(yōu)良的職業(yè)素養(yǎng)。所以,高職院校軟件專業(yè)的培養(yǎng)目標(biāo)就應(yīng)包括面向崗位生產(chǎn)一線的應(yīng)用型、實用型程序員。[1]軟件人才緊缺制約著行業(yè)的發(fā)展,2016年7月初在前程無憂招聘網(wǎng)站中僅對部分熱門城市搜索程序員的崗位14311條,其中PHP程序員3341條,.Net程序員1549條,Java程序員1282條。由此可見目前軟件產(chǎn)業(yè)發(fā)展迅速而軟件人才相對匱乏。作為擔(dān)負(fù)著培養(yǎng)軟件一線人才的高職教育,有必要考慮人才培養(yǎng)模式如何適應(yīng)現(xiàn)有IT產(chǎn)業(yè)的需求,尤其是課程設(shè)置作一些探索與改革,培養(yǎng)適應(yīng)生產(chǎn)一線的軟件人才。
2 軟件開發(fā)專業(yè)教育現(xiàn)狀分析
具有優(yōu)良軟件技術(shù)的應(yīng)用型專業(yè)人才成為軟件行業(yè)發(fā)展的主力軍。面對這樣的市場需求,國內(nèi)各高職院校也積極響應(yīng),調(diào)整教學(xué)計劃優(yōu)化課程設(shè)置,但大部分院校的專業(yè)方向差別不大,培養(yǎng)目標(biāo)不明確,仍然使用學(xué)科型的教學(xué)體系。[2]主要突出以下兩點:其一提出以實訓(xùn)為中心,加大實訓(xùn)內(nèi)容。然而其實踐性環(huán)節(jié),只是單純錄入課堂講授的代碼,作為一種驗證手段,并沒有得到啟發(fā)性和創(chuàng)造性的效果。減少理論教學(xué)增加實訓(xùn)課時,學(xué)生的上機(jī)內(nèi)容停留在課堂講解的例題,沒有實質(zhì)的變化;其二,各課程設(shè)置沒有綜合考慮如何為培養(yǎng)目標(biāo)服務(wù)及其所對應(yīng)的崗位技能。各門課程都是強(qiáng)調(diào)知識的系統(tǒng)性和完整性,致使理論課時多于實訓(xùn),甚至理論與實訓(xùn)相脫節(jié)。這樣培養(yǎng)出來的學(xué)生沒有明確的目標(biāo),是“通才”的培養(yǎng)方式。這也是導(dǎo)致目前大多數(shù)高職院校學(xué)生找不到工作,而軟件行業(yè)人才短缺的一個原因。面對這樣的困境部分院校已經(jīng)意識到了,開始考慮自己的突破口。[3]如前幾年出現(xiàn)的定制式培養(yǎng)模式,學(xué)生與就業(yè)單位簽訂委培協(xié)議,或者是高職院校根據(jù)軟件企業(yè)的行業(yè)需求,修訂教學(xué)計劃,調(diào)整課程體系,將教學(xué)內(nèi)容與崗位技能融合在一起。[4]現(xiàn)在這樣的定制式培養(yǎng)其缺點也逐漸暴露出來,如課堂教學(xué)中專業(yè)課程的主要優(yōu)勢存在的不足,內(nèi)容更新緩慢,知識技能局限性突出等。
3 軟件開發(fā)課程設(shè)置的原則
對軟件開發(fā)專業(yè)課程的設(shè)置要充分考慮社會對人才規(guī)格的需求,經(jīng)濟(jì)與技術(shù)的發(fā)展?fàn)顩r及各地區(qū)經(jīng)濟(jì)發(fā)展情況。專業(yè)課程設(shè)置是專業(yè)培養(yǎng)方案的重要內(nèi)容,研究目前軟件行業(yè)的就業(yè)崗位,對其職業(yè)能力、綜合能力及崗位能力進(jìn)行抽象分析,明確專業(yè)課程體系的設(shè)計。在設(shè)計思路上突出技能培訓(xùn)、職業(yè)素養(yǎng)培訓(xùn)等各方面的要求。[5]可以按照以下原則:
3.1就業(yè)導(dǎo)向原則
專業(yè)課程的設(shè)置對應(yīng)于行業(yè)的工作崗位或某一崗位群所必需的理論知識結(jié)構(gòu)及專業(yè)技能。在確定專業(yè)崗位及崗位群時,可以聘請該行業(yè)的一線專家,企業(yè)人力資源負(fù)責(zé)人,本學(xué)科的專業(yè)負(fù)責(zé)人等組成專家委員會共同參與,開發(fā)指導(dǎo)教學(xué)計劃。以職業(yè)崗位群工作內(nèi)容為基礎(chǔ),對其知識結(jié)構(gòu)、職業(yè)素養(yǎng)、綜合能力及職業(yè)技能進(jìn)行抽象分析,明確人才的培養(yǎng)目標(biāo),以此結(jié)果映射課程開發(fā),設(shè)置教學(xué)內(nèi)容。
3.2 課程應(yīng)用原則
課程內(nèi)容緊隨社會需求,突出課程的應(yīng)用型、實用型。在高職應(yīng)用型人才的培養(yǎng)方案中,以突出職業(yè)能力來設(shè)置課程。完成學(xué)生與就業(yè)崗位在職業(yè)技能方面的順利接軌,是職業(yè)教育的主要目標(biāo)。以“必需”和“夠用”作為根本。
太實際了,而脫離原理性的內(nèi)容,使學(xué)生只會簡單地模仿,變通能力差。只是看到程序運行結(jié)果而不管過程,沒有良好的算法基礎(chǔ)。計算機(jī)是一個不斷發(fā)展的學(xué)科,使學(xué)生失去了自學(xué)拓展的能力。實用性講究避免大而全,如何分清和掌握“必需”和“夠用”是以培養(yǎng)目標(biāo)為標(biāo)準(zhǔn)。
3.3目標(biāo)定位原則
以專業(yè)培養(yǎng)目標(biāo)為宗旨,課程體系改革為主線,其中所涉及的課程,其教學(xué)目標(biāo)應(yīng)為培養(yǎng)目標(biāo)而服務(wù)。由此可見,課程體系的設(shè)置是充實和實現(xiàn)目標(biāo)體系。[6]在課程體系中課程內(nèi)容的設(shè)置應(yīng)相互銜接,適當(dāng)增加與就業(yè)崗位相關(guān)的職業(yè)認(rèn)證內(nèi)容,使學(xué)生在大學(xué)畢業(yè)時同時取得學(xué)歷證書和職業(yè)資格證書。
4軟件專業(yè)課程設(shè)置的實施
4.1目標(biāo)明確,與時俱進(jìn)
分析目前多數(shù)高職類院校軟件方向的課程設(shè)置,大部分課程相似。其中有的涉及到了,目前較流行的語言及開發(fā)工具,也有將部分本科類課程納入其中。這些課程的獨立開設(shè)其教學(xué)效果怎樣?是否考慮開課的先后順序,課程體系完整嗎?課時安排合理嗎?
我們首先認(rèn)真聽取專家委員會的意見,參考一些國際著名IT教育培訓(xùn)廠商的培訓(xùn)模式,學(xué)習(xí)兄弟院校的成功案例,結(jié)合軟件行業(yè)的用人需求制定主要課程。如.Net方向,以C#語言為基礎(chǔ),從Windows應(yīng)用程序開發(fā)為入口循序漸進(jìn)逐步展開。[7]主要課程有《C#程序設(shè)計》、基于C#的《Windows程序設(shè)計》、《ASP.NET開發(fā)》等。在課程設(shè)置時,要充分考慮到高職學(xué)生的學(xué)習(xí)能力差,基礎(chǔ)不扎實。通過加大實訓(xùn)內(nèi)容,強(qiáng)化技能訓(xùn)練,保證一定的學(xué)生數(shù)量與教學(xué)同步。建議《Windows程序設(shè)計—C#應(yīng)用》及《ASP.NET開發(fā)》課程為64課時,其中理論課時與實踐課時為1:1.3的比例,并且課程最后用2—3周時間完成課程設(shè)計。[8]《SQL Server數(shù)據(jù)庫》開設(shè)64課時,作為知識結(jié)構(gòu)、技能拓展補充,為學(xué)生在數(shù)據(jù)庫開發(fā)方面打下堅實的基礎(chǔ)。以《Oracle數(shù)據(jù)庫》課程作為進(jìn)階與提高,培養(yǎng)學(xué)生的數(shù)據(jù)庫管理能力。在綜合實訓(xùn)中融入ADO.Net、Ajax、MVC等內(nèi)容,使學(xué)生知識系統(tǒng)化、結(jié)構(gòu)化。對于非主干課程,盡量安排成選修課。
4.2 合理整合,優(yōu)化資源
課程整合是解決理論與實訓(xùn)課程及相關(guān)課程課時不足的有效方法。缺乏理論的支持,所學(xué)的知識沒有變通性和拓展性,理論知識講解過多學(xué)生感到枯燥而沒有興趣。[9]理論與實訓(xùn)相結(jié)合,相關(guān)課程之間相互整合提高學(xué)生的學(xué)習(xí)效率。課程整合實施的建議如下。
《C語言程序設(shè)計》是語言類的基礎(chǔ)性課程,《數(shù)據(jù)結(jié)構(gòu)》是對編程思想的優(yōu)化和提高。沒有《數(shù)據(jù)結(jié)構(gòu)》作為指導(dǎo),學(xué)生不具備優(yōu)良的編程素養(yǎng),不利于軟件開發(fā)能力的持續(xù)性發(fā)展。在大量的實踐過程中得到證實,學(xué)過《C語言程序設(shè)計》和《數(shù)據(jù)結(jié)構(gòu)》的學(xué)生在學(xué)習(xí)《Java程序設(shè)計》或《C#程序設(shè)計》時,課堂講解輕松,效果明顯,目標(biāo)易達(dá)到?!禖語言程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》課程的整合不是其內(nèi)容的拼湊,而是將數(shù)據(jù)結(jié)構(gòu)的內(nèi)容及算法思想融入到《C語言程序設(shè)計》課程中。如在講解“循環(huán)”的內(nèi)容時,應(yīng)當(dāng)提出“窮舉搜索法”、“迭代算法”等,在講解“數(shù)組”內(nèi)容時,適當(dāng)引入排序中的常用算法,在講解“函數(shù)”時,適當(dāng)引入“遞歸”等算法思想。此時《C語言程序設(shè)計》這門課程不再是一門語言類的課程,其內(nèi)容不再單薄,而是充滿著大量實訓(xùn)內(nèi)容,讓學(xué)生表現(xiàn)編程思想,鍛煉程序設(shè)計能力的實訓(xùn)課程。
《數(shù)據(jù)庫原理》與《SQL Server2008》課程的整合。以SQL Server2008的講解為主線,從數(shù)據(jù)庫的設(shè)計入手講解,其中穿插數(shù)據(jù)庫原理的內(nèi)容,如數(shù)據(jù)庫的設(shè)計思想,ER圖的描述,引入UML的設(shè)計思想及描述方法和工具軟件的使用。在深入講解查詢語句前,首先講解關(guān)系代數(shù)的運算規(guī)則,最終可以達(dá)到元組演算、關(guān)系代數(shù)及SQL語句之間的相互轉(zhuǎn)換及驗證。
《操作系統(tǒng)》、《Windows Server 2008》及《Linux操作系統(tǒng)》課程的整合。以Windows Server2008操作系統(tǒng)為實訓(xùn)平臺,突出網(wǎng)絡(luò)服務(wù)器配置的特色。講解中適當(dāng)引入《操作系統(tǒng)》課程中的經(jīng)典內(nèi)容,如進(jìn)程調(diào)度等概念。Linux操作系統(tǒng)講解時從文件管理入手,分析目錄、權(quán)限管理等,這部分內(nèi)容作為拓展技能講解。
《Dreamweaver 網(wǎng)頁制作》與《Photoshop》、《Fireworks》、《Flash》課程的整合。從HTML基本文檔結(jié)構(gòu)開始,系統(tǒng)講解CSS等內(nèi)容,JavaScript基礎(chǔ)內(nèi)容作為補充,XML的概念及使用等。整個課程在講解過程中穿插講解《Photoshop》、《Fireworks》及《Flash》基本技法及設(shè)計方法。
課程整合會影響課程的獨立性,同時也會增加課程的難度。從相關(guān)性的角度將一些相輔相成的課程進(jìn)行整合會提高效率,并且能夠充分發(fā)揮其課程價值。
5 圍繞就業(yè)進(jìn)行課程整合的思考
各知識模塊的理論知識,技能目標(biāo)和職業(yè)能力對應(yīng)工作崗位的實際需求,多個模塊的相互銜接構(gòu)成課程內(nèi)容。課程間的相互整合突破了傳統(tǒng)的教學(xué)模式,以崗位需求職業(yè)能力為出發(fā)點,更加適合于現(xiàn)代職業(yè)教育的特點。在實施過程中確實解決了專業(yè)課程設(shè)置與人才培養(yǎng)目標(biāo)之間的矛盾以及專業(yè)課程設(shè)置與工作崗位在能力、技能等方面需求的矛盾。以上較為突出的矛盾可以得到緩解甚至消除,但對于社會的進(jìn)步,軟件行業(yè)的不斷發(fā)展,對出人才的需求存在著變化,相對于課程體系的穩(wěn)定構(gòu)建出現(xiàn)新的矛盾。有可能出現(xiàn)剛剛制定的課程體系要從新修訂,以面對企業(yè)所提出的新需求。[10]另外,在目前的實訓(xùn)教學(xué)中老師也從以前問學(xué)生“懂了嗎?”逐步轉(zhuǎn)變?yōu)閱枴皶隽藛??做出來了嗎?”慢慢地轉(zhuǎn)向結(jié)果,忽略實訓(xùn)中相關(guān)的理論知識及細(xì)節(jié)問題。課程的整合對授課教師也是一種挑戰(zhàn),要熟悉相關(guān)課程的知識技能,對提高教師的業(yè)務(wù)能力和專業(yè)素質(zhì)起到積極的推進(jìn)作用。
6結(jié)束語
通過課程設(shè)置的不斷改進(jìn),使軟件開發(fā)方向的專業(yè)課程體系更貼近于行業(yè)的需求。堅持以就業(yè)為導(dǎo)向,加強(qiáng)職業(yè)技能培訓(xùn)和職業(yè)素質(zhì)教育是我們的目標(biāo)。軟件技術(shù)的更新速度非常之快,這就要求我們不斷地學(xué)習(xí)并對其進(jìn)行探索和研究。
參考文獻(xiàn):
[1]嚴(yán)仲興.高職院校軟件專業(yè)人才培養(yǎng)方案[J].職業(yè)技術(shù)教育,2007(26):86-87.
[2]龍雁.高職計算機(jī)軟件專業(yè)教學(xué)改革研究[J].長沙民政職業(yè)技術(shù)學(xué)院學(xué)報,2006(2):86-88.
[3] 李克周,劉強(qiáng),陳猛,等.大學(xué)計算機(jī)專業(yè)定制培養(yǎng)模式下軟件相關(guān)課程教學(xué)方法探討[J].科技信息,2011(28):444.
[4]王明福,徐人鳳.高職軟件人才培養(yǎng)的教材建設(shè)研究與實踐[J].職業(yè)技術(shù),2006(12):247-248.
[5]翁健紅.高職軟件專業(yè)課程設(shè)置的探討[J].中國成人教育,2006(3):83-84.
[6]方一新,王竝.計算機(jī)軟件專業(yè)的課程設(shè)置[J].機(jī)械職業(yè)教育,2007(5):27-28.