涂飛 張小川 王森
摘要:本文針對當前國內軟件人才缺口巨大,但軟件產業對軟件工程畢業生的職業素養需求與學生現狀的矛盾問題,從軟件工程專業畢業生素養的分類和要求標準兩個維度構建了軟件工程畢業生應具有的職業素養體系。在此基礎上,分析了現有的軟件工程專業培養模式在職業素養培養方面的現狀與不足。針對前述不足,提出了改進方案并在軟件工程創新實驗室的學生創新活動中進行了實踐。
關鍵詞:軟件工程;職業素養;人才培養模式;創新實驗室
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2018)11-0136-03
軟件產業作為信息產業的核心,是國家信息化的基礎和支撐。隨著國內軟件市場的日益成熟及軟件企業的不斷成長,軟件產業進入快速成長時期。2016年,我國軟件產業實現業務收入4.85萬億元,同比增長14.9%。軟件是高端人力資源高度聚集的產業,要實現產業又好又快發展,關鍵在人才,必須人才培養先行。“十三五”我國軟件產業目標是達到8萬億的規模,與此同時,對軟件人才的需求將凈增300萬,可以說,產業的人才缺口巨大。
2017年全國普通高校畢業生近795萬人,其中信息技術和計算機專業畢業生占總數的23%左右,占理工科的1/3左右。從理論數據來看,潛在人才儲備量能夠滿足軟件產業發展的需求。但現實情況是一方面軟件企業難以從應屆畢業生中招到合適的人才;另一方面,軟件相關專業畢業生不能滿足行業需求,兩級分化嚴重。嚴峻的現狀突顯了軟件產業對職業素質的需求與學生現狀的矛盾,如何解決這一矛盾是擺在軟件工程專業面前亟待解決的問題。
一、軟件工程專業學生職業素養定義
雖然我們總在強調要提高自身和他人的職業素養,但事實上很難為職業素養下一個準確的定義。而可以理解的是,職業素養是一種涵蓋了職業技能、職業道德、職業行為和職業意識在內的社會行為規范,是反映個體在世界觀、價值觀和人生觀等各方面認識水平的一項綜合素質。具體到軟件工程專業來講,我們可以從兩個維度對職業素養的內涵進行定義。
1.職業素養的類型維度。
技能素養:主要指軟件從業者在軟件研發過程中需要的各種技能(開發技能、文檔技能、管理技能等)素質。
工作素養:主要指軟件從業者在軟件工程活動中,所必須具備的工作方法、工作意識等素質。
道德素養:指軟件從業者能夠自覺遵守本行業對社會所承擔的道德責任和義務,并保證對客戶和企業的忠誠。
2.職業素養的要求標準維度。
基本專業素養(程序員級):畢業生應具有的普通軟件從業者基本素質。
高級專業素養(軟件工程師及以上級):畢業生應具有的高級軟件從業者基本素質。
二、軟件工程專業學生職業素養內涵
根據前述的軟件工程專業學生職業素養二維定義,結合軟件工程和特色以及專業教育現狀,我們給出以下軟件工程專業學生職業素養內涵。
三、現有職業素養培養手段存在的問題
目前高校軟件工程專業教學在職業素養培養方面普遍存在下述問題。
1.職業素養培養不成體系,無層次標準。首先,在制定培養計劃時,專業的培養目標往往制定得比較簡單,未能完整地體現出軟件工程學生職業素養的內涵,如僅僅以一句“具備XX素養(或能力)”來表達,這種方式不具備行動指導性。由此,在制定每門課程的培養目標時不能有的放矢,課程間培養目標的關聯性受到影響,造成職業素養培養的缺失和重疊,不能形成有效的培養體系。其次,培養目標是統一標準,不能支撐職業素養的要求、標準和維度,無法滿足培養不同層次的軟件人才的需求。
2.課程體系不能完全支撐職業素養的培養需求。現有的軟件工程專業職業素養培養主要依靠培養計劃課程體系,而現有的課程體系往往不能完全支撐職業素養的培養需求。下面以重慶理工大學軟件工程系2011培養計劃的課程體系(圖1,已去除非專業性課程)為例進行分析。
上述課程體系有一定的代表性,從學生職業素養培養的角度來看,課程體系對技能素養的支持相對比較全面,基本涵蓋了開發技能、文檔技能和項目管理技能。但是,在工作素養和道德素養方面基本沒有獨立的支持,甚至技能素養支持得也不全面(如:人機交互設計能力、合同及項目招投標文檔能力等)。
3.現有的培養方式對某些職業素養培養高度上達不到要求。由于軟件工程專業的特殊性,部分職業素養的培養需要較長時間的教授和實踐才能取得效果,而目前的教學僅能滿足培養學生具備基本的專業素養。例如,學生的質量意識的形成,必須經過長期的強化和實踐,而不是僅僅通過一兩門課程來解決問題。筆者曾經在教授的《Java EE架構與程序設計》課程中進行過一次實驗(之前學生已經學習了軟件質量保證課程的內容),要求學生按照能滿足用戶使用的標準完成一個最簡單的查詢功能且給出了詳細的要求,90%的同學完成的結果都有質量問題;經過一次評講后要求學生修改,仍然有60%的同學的完成結果出現質量問題;經過四次評講及修改后,仍然有10%的同學出問題。這種現實,充分體現出企業面對學生職業素養高度不足的無奈。
4.基于職業素養培養改進軟件工程專業教學。針對上述問題,我們歸納了四種手段以改進專業教學。如下:(1)課程植入:在課程體系中植入一些職業素養的相關課程,由于教學學分以及教學資源的限制,這種方式不可能被大量采用。可以采取邀請企業專家開展講座,在課程設計中植入獨立的教學內容,在課程中植入相應的教學內容的形式來實現。(2)項目驅動式教學:把項目驅動式教學運用到理論學習及實踐環節中,對各種技能素養和工作素養進行強化和實踐。此種方式的關鍵在于要有足夠的教學案例和教學資源加以支撐且需要組織者投入大量的精力,但若能順利實施,往往可以收到很好的效果。(3)專業導師制:采用專業導師指導和日常教學相結合的方式,對于課程體系不能支撐的職業素養培養需求,由專業導師組織學生通過教學、討論、實踐等多種形式進行補充。此種方式的缺點是增大了教師的工作量。(4)依據應用需求制定考核標準:對于某些素養的提高,也可以通過提高課程考核標準的方式間接達到。特別是在一些開發技術類課程中,在教學環節中嚴格按照軟件產品的標準要求學生完成文檔的撰寫、程序的開發,在日常教學檢查中盡量使用答辯的方式。通過考核標準的產品化,可以使學生直觀地認識到自己的職業素養不足,從而提升學生的學習動力。
四、軟件工程專業學生職業素養培養實踐
近年來,筆者在創新實驗室的管理過程中進行了基于職業素養培養的軟件工程專業教學實踐。在培養模式設計上,采取了以“工作素養為基礎的項目驅動式教學”的思路。通過在實驗室內部進行各種專題工作素質培訓,安排專門的指導老師長期指導、所有工作任務均以軟件產品的使用標準進行考核的具體實施手段,先從工作素養著手,注重培養學生對“工程”的內涵的理解,在此基礎上技能素養的培養也會達到更高的層次。
從實踐效果來看,學生的技能素質及工作素質有了極大提高,基本能達到“高級專業素養”的要求。5年來,從實驗室走出的畢業生無論從就業單位質量還是在初次就業年薪上或是用人單位的反饋來看,都比普通學生高出一個檔次。
五、結語
如何解決軟件產業對職業素質的需求與學生現狀的矛盾,是擺在每一個軟件工程專業教育工作者面前的難題。如何更準確地定義軟件工程專業學生職業素養內涵,如何用更好的方式改進軟件工程專業教學以及如何把創新實驗室的教學改革成果在更大的范圍內進行推廣,筆者仍然在不斷探索。
參考文獻:
[1]張淑麗,劉勝輝,張宏國.軟件工程CDIO綜合訓練項目設計與執行研究[J].黑龍江教育(高教研究與評估),2011,(10).
[2]中商情報網.2016年軟件發展現狀分析[EB/OL].[2017-05-11].http://www.askci.com/news/finance/20170511/15111297787.shtml
[3]工信部.軟件和信息技術服務業發展規劃(2016-2020年)[EB/OL].http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057656/n3057660/c5465542/content.html
[4]李超,熊璋.淺析高校計算機教育中的職業素養問題[J].人才培養,2008,(14).
[5]許亞瓊.職業素養內容開發初探[J].職教論壇,2010,(18).