摘 要 高職高專軟件專業的人才培養,應該以行業為引導,職業為導向,項目為貫穿,以案例為目的、任務為驅動的教學方式,更多地重視實踐,重視動手編程能力,重視項目經驗的培養。
關鍵詞 軟件專業 高職高專 培養方案
中圖分類號:G424 文獻標識碼:A
軟件行業在中國還屬于快速上升趨勢的朝陽產業,無論是從從業人口的數量還是質量上來說,都有極大的上升空間和發展潛力。但是現實情況是,一方面,企業缺乏大量的技能型和高端技能型人才,另一方面,高校畢業生的技能水平與企業要求完全脫節,就業困難。因為現在企業招聘,大多都要求工作經驗,這里的工作經驗,其實更多的是指項目經驗,曾經參與或者獨立完成項目的經驗。在中國這樣的大環境下,很少有企業愿意引進完全的新手,然后提供培訓,打造適合自己的人才。更多的企業不愿意支出這筆人才投資,而愿意采用更快捷、更便宜的方式,招聘具有工作經驗的人,一到崗位就能立刻上手,適應期越短越好,甚至最好沒有適應期。這時學校畢業生的知識技能水平線和企業需求的人才水平線的對接,便決定了學校就業水平的優劣。
“《教育部關于推進高等職業教育改革創新引領職業教育科學發展的若干意見》教職成[2011]12號”中提出:“高等職業教育必須準確把握定位和發展方向,自覺承擔起服務經濟發展方式轉變和現代產業體系建設的時代責任,主動適應區域經濟社會發展需要,培養數量充足、結構合理的高端技能型專門人才,在促進就業、改善民生方面以及在全面建設小康社會的歷史進程中發揮不可替代的作用。”顯然,高職高專軟件專業人才培養目標,應擺脫學歷教育的框框,以職業為導向,以技能為本,培養學生的項目實施能力。
1 存在的問題
(1)從學生情況分析,進入高職高專就讀的學生,都是高考錄取分數線第四批次,這部分學生的特點是不愛理論,對書本上的知識提不起學習興趣;喜歡實踐動手,但動手能力不強;沒有高效的學習方法,很難長時間集中注意力在學習上;學習主動性不強,很少有學生能在課后去主動學習,即使是老師布置的課后作業,如果不強調考核,完成度普遍不高。
(2)從培養方案分析,現有的軟件專業培養方案很容易脫離社會,沒有擺脫學歷教育的框框,為了課程而設課程,更多的是在本科的培養方案基礎上,減少課程科目,去掉本科課程內容中難度高的部分,降低考核要求,高職高專成了本科的“壓縮版”。很多時候遠離行業指導,對現在主流的編程語言、軟件設計規范不了解,實踐工具落后,職業導向模糊,這樣的培養方案只能是不倫不類的空中樓閣,最后培養出的畢業生不是就不了業就是需要重新培訓。
(3)從課程教學分析,軟件專業課程技能點落后,課程體系不合理,一方面課程與課程之間聯系松散,彼此孤立,毫無銜接,一方面知識點重復交叉。偏重理論,實踐環節更多的是作為理論部分的驗證鞏固,沒有精心設計的案例,沒有層層推進的實施過程。很多教師對本專業的知識和技能體系缺乏全面的認知,只對所帶的課程熟悉,有項目經驗的則更稀少,在教學時無法觸類旁通,從專業的角度而不是僅僅從課程的角度來培養學生。
2 培養方案的重構
2.1 培養目標的定位
軟件專業作為一門實踐性極強的應用型專業,對項目能力的要求很明確,往極端地說,衡量一個學校畢業生的技能水平,就要看他們會不會做項目,會不會編程。高職高專的學生都應該是技能型人才,而不是研究型人才,畢業后大多直接進入企業工作,所以學校的培養目標,應該是以企業的要求為標準,簡單來說就是軟件行業需要什么樣的技能,我們就要教給學生什么樣的技能。
注意防止這些傾向:(1)過度求全,不要求學生這也要學,那也要懂,明確培養目標到具體的一個或幾個崗位,而不是以行業全通的目標來培養。(2)過度求高,高職高專培養出的學生,應該是處于人才金字塔的中層和基層,軟件工程師、數據庫工程師/管理員、網頁設計師等等這些第一線的崗位,而不是更高層的例如系統分析員、系統架構師、網站架構師等等。(3)過度求精,培養出的學生不是為了成為研究員、學者、專家,而是一個能在具體崗位做事的技術人員,不需要太精深的知識。
2.2 課程體系的設計
無論是課程的設置,還是課程內容的設置,都應以職業需求為導向。將整個課程體系的知識點全部打散,以一個完整的項目實現為貫穿始終,教師不再只是知識的灌輸者,還應是項目的帶領人,帶學生做到哪,學到哪,邊學邊做,邊做邊學,學中做,做中學。按這個思路重新審視課程,敢于舍棄那些過時的、冷僻的、艱深的部分,引入新的知識點、新的工具、新的案例,重新整合課程體系。這里提出一個實用原則:所選擇的技能點一定是能夠解決實際工作中的實際問題的技術。打個比方,假設我們是在學習修車,關于汽車運行的物理原理、發動機運行的機械原理、輪胎橡膠的化學特征就不必要花費太多精力去學習,因為這些內容在修車過程中很少會使用到,而如何使用各種檢測設備和螺絲刀等工具、以及不同品牌汽車修理和保養的經驗,則是汽車修理人員最迫切需要掌握的技術。
2.3 教學方式的改革
過去的重理論,輕實踐,以理論知識為導向,為了驗證理論才去實踐的教學方式,明顯早就不適合軟件專業的教學。以項目技能為目的,而不再以理論知識為目的,這就對大小案例的選擇、實施過程的設計、實踐結果的衡量方式都提出更高的要求。學生更多在機房而不是在教室上課,更多是任務式推動學生去主動學,而不是老師單方面灌輸。教師應該越來越習慣這樣的上課方式,第一步提出本次課堂要實現一個什么樣的案例或者案例中的某個功能模塊,而不是今天學習什么知識點;第二步為了實現這個案例,需要用到哪些知識點,講解下這些知識點中需要注意的問題;第三步引導學生開始動手實施案例,一邊講解步驟,一邊引入新的知識點,直至完成案例;第四步回頭反思過程中的問題,提出進一步優化的方法,讓學生對知識點舉一反三。
3 具體實現思路
按照軟件項目的MVC三層體系結構的劃分方式,其實也可以將軟件課程劃分為前臺界面、后臺數據、中間程序控制三個模塊。在課程體系的設計上,這三個模塊的課程按照項目實施的時間先后順序,以及知識點學習的先后順序,結合循序漸進的規律,分布在三個階段進行學習。
以java方向的軟件專業為例,可以將三階段課程體系劃分如表1:
階段與階段之間,是從易到難、層層推進的關系。例如第一階段的SQL Server應用和第二階段的SQL數據庫管理,前者僅僅只要學生會使用SQL Server創建數據庫、會用SQL進行簡單的增刪改查,后者就要求學生理解數據庫的三范式、掌握SQL高級查詢、會寫存儲過程、了解事務的概念。在每一個階段所有課程結束時,都可以完成一個相對應難度的項目,將本階段所有課程進行一個整合。
課程與課程之間,存在兩種關系,一種是縱向的遞進關系,例如前臺界面的photoshop界面設計——HMTL與CSS網頁設計——javaScript網頁動態特效與表單驗證,這三門課程體現的就是一個完整的界面設計過程。所以這三門課程可以用一個項目貫穿,例如在photoshop界面設計中讓學生用photoshop繪制出一個網頁的效果圖,然后在HMTL與CSS網頁設計中將效果圖轉化成網頁,最后在javaScript網頁動態特效與表單驗證中為這個網頁添加上各種特效。課程與課程的另外一種關系則是橫向的前后臺關系。例如在前臺設計一個網上書店的網站界面,后臺則可以分析網上書店中各實體間的數據關系,建立數據模型。章節中使用小案例,課程中貫穿大案例,階段中完成一個完整項目。
4 結束語
切實地將職業導向的思想引入到培養方案中,將項目貫穿的思想引入到課程體系中,從學生出發,從企業出發,從教學出發,尋求更高實踐性的教學模式,這才是高職高專軟件專業建設與企業需求接軌的最佳途徑。