葉軍偉
(麗江師范高等專科學校,云南 麗江674100)
教育部《關于全面提高高等職業教育教學質量的若干意見》明確指出要“加強素質教育、突出實踐能力培養,改革人才培養模式”。軟件行業是一種技術密集型行業,其技術性主要體現在隱性的思維過程中。從企業角度來看,軟件企業的工作過程是按用戶需求進行需求分析、設計、實施和完成項目計劃的生產過程;從職業角度來看,技術人員(高職培養目標——程序員)的工作過程是對具體工作任務(如功能模塊、算法等)的計劃、分析、編寫代碼的勞動過程。
當前,我國的高等職業教育發展迅猛,為高等教育大眾化的實現作出了重要貢獻。然而,由于起步晚,加上受到學科型普通高等教育的影響,高等職業教育的質量還不盡如人意。傳統的普通高校本科教育以學科體系為核心,而高職教育的定位則要求體現職業性與學科性的結合,以培養高技能應用型人才為主。在教學實踐中,沒能注意這兩者的差別,把高等職業教育辦成了縮減版的普通高校本科教育。以電子信息類學科為例,重理論輕實踐,課程過于強調學科系統化,學科體系的完整性,忽視“工作過程”,對學生的實踐能力重視不足,嚴重地影響了高等職業教育的質量。
有人認為高職學生的入學水平低,難以培養出軟件專業所需人才,軟件專業人才只能由本科培養。這種觀點沒有認識到軟件產業對人才的需求是全方位和多層次的。軟件產業既要有需求分析師、項目經理、項目分析師和程序設計師,他們由本科和研究生教育培養;也需要大批寫程序代碼和用戶手冊的底層程序員,他們占軟件專業人才總數的90%,可以由專科層次的高職教育培養。
本科與高職教育的專科不僅僅是不同層次的高等教育,而且是不同類型的高等教育,其培養目標、學習內容、就業方向等都有不同。本科開設軟件專業是培養計算機軟件專門人才,其培養目標是培養從事計算機軟件設計、開發與系統運行的高級工程技術人才。本科教育按照計算機科學的體系來設置課程,學生主要學習計算機系統軟件、應用軟件的研究、設計、開發和運行的基本理論與技術。我國高職教育開設計算機專業,培養從事計算機軟件程序設計、測試、系統維護的技術應用型人才。計算機軟件專業高職教育按照一般程序員的職業崗位要求設置課程,學生主要學習計算機編程技術的知識和方法,理解計算機軟件工程思想和軟件規范設計要求,熟悉數據庫技術、通用軟件編程語言和軟件開發工具。
如果把高職教育辦成壓縮型的本科,對于入學水平相對較低,學習時間短的學生,要在知識體系方面達到本科畢業生的水平,這條路自然行不通。應該改變傳統的教育教學質量評價觀念,不能把本科的學科本位評價觀念和標準用于對高職教育的評價,而應該根據軟件行業的需求,用能力本位評價觀念對待高職教育。只有真正按照高職教育培養技術應用型人才的目標,以技術應用能力培養為主線建立教學體系,改革教學內容、教學思想、教學方法和教學手段,是可以把一些專科學生培養成計算機軟件的高職技術人才的。有這樣一個成功的例子:香港專業教育學院(IVE)是全港最大的職業教育培訓機構,開設的軟件工程專業類似內地的高職教育,招收中五學生(相當于內地高中畢業),全日制學習三年。這個專業多年來一直為香港的企業輸送大批程序編寫員,他們當中不少人后來晉升為系統分析員或初級管理人員。這個例子說明高職教育是可以培養出計算機軟件專業人才的。
對軟件開發能力進行分析,要結合軟件開發階段的特點及開發過程的特點,并要結合軟件開發的不同形態。下圖中列出了不同學習階段軟件專業人才的能力結構,并從不同的角度進行了分析,如根據軟件技術的學習階段進行能力分析,每個后續階段都在前面的基礎上增加了新的能力。另外,要逐步實現從個人能力到團隊能力的過渡。

圖1 軟件開發能力結構圖
在能力培養時,程序設計階段僅僅是初級階段,對應的能力要求僅僅是基本的程序設計能力與算法能力等,這時的程序設計只有幾個程序文件的形式。而后兩個階段則在文件數量、程序規模等方面增加了很多,其能力要求與能力培養大不相同。進入軟件開發階段后,則需要重點對專業職業能力進行培養,這時應強調軟件的總體設計,以及在此基礎上展開的職業活動,并引入團隊開發與管理等領域,此階段的過渡對學生而言是一個飛躍。
在程序設計階段的學習,重點在程序設計與算法能力培養;在軟件設計階段要進行團隊開發則需要設計、管理、交流協同、文檔表達等綜合能力的應用,應逐步提高學生的綜合能力與素質。實踐表明培養學生的這些能力需要在實際開發情境下進行才能達到好的教學效果。如何設計、創造這個學習情境,是我們要重點探索的內容,要切實做好軟件開發的工學結合,落實一種可持續發展的學習模式,達到培養學生專業能力與素質的目的。另外,系統應用階段需要將軟件系統本身作為一個應用產品進行設計、開發、實施、應用等,此階段對應的崗位類型較多,在教學過程中,可根據學生的特點進行因材施教??傊鱾€階段的能力與要求不同,培養目標也不同,高職院校應把培養的重點放在程序設計階段和軟件設計階段上,而不用強求全面。
高職計算機專業應以市場為導向,對學生進行職業培訓,職業認證。按照軟件產業國際化、標準化和規范化的要求進行授課,注重知識的橫向聯系,培養學生綜合運用技術的動手能力,使學生到企業后不需再培訓就可以上崗操作,從而保證企業的人才需求。突破計算機專業傳統的教學模式、教學內容和教學方法。學生在校期間要受到充分的職業教育訓練,為此必須改革課程體系,理論教學以夠用為度,不用追求全面化、體系化。通過三年的學習,要求學生能掌握計算機編程的知識和方法,深刻理解計算機軟件工程思想和軟件規范設計要求,熟悉數據庫管理技術,精通二三門先進且通用的軟件編程語言或軟件開發工具,并能熟練應用于軟件工程開發過程。
根據就業市場的需要,跟蹤國際上先進的技術,保持與企業的聯系,保證人才培養的先進性,注重調查和跟蹤市場,保證人才培養方案和教學內容與I T先進技術同步發展。例如印度的AOTECH公司是世界上最大的計算機教育培訓機構之一,它由600多位專家負責制定人才培養方案和編寫教材,其中三分之一的人負責市場分析,三分之一的人負責與國際著名的I T企業保持聯系,三分之一的人根據市場分析和企業調查的結果編寫教材。這個公司成立16年以來,教材更新了20版,目前教材更新的周期是半年。然而我國目前高校的計算機軟件的教材通常由教師自己決定,或者由教研室、教學院系指定。實際上,教師個人、教研室、教學院系、甚至大多數學校都沒有大范圍跟蹤企業、調查市場并根據市場需求調整教學內容的能力。
[1]教育部高等學校計算機科學與技術教學指導委員會.高等學校計算機科學與技術專業人才專業能力構成與培養[M].北京:機械工業出版社,2010.
[2]繆秀娥.計算機軟件專業高職教育初探[J].湛江師范學院學報,2002.