摘要:本文通過對軟件企業(yè)需求與軟件人才培養(yǎng)現狀的分析,提出了建設可教學化的實訓體系的軟件人才培養(yǎng)道路,并介紹了此模式在東軟信息學院的學生培養(yǎng)中進行的實踐。
關鍵詞:實訓體系;應用型軟件人才;高質量就業(yè)
中圖分類號:G642文獻標識碼:B
培養(yǎng)適合社會需求的應用型軟件人才,提高畢業(yè)生的就業(yè)競爭力,實現高質量的就業(yè),一直是許多應用型高校努力追求的目標,近年來也成為了高校普遍關注的熱點。東軟信息學院通過對社會需求以及對在校學生的現狀分析,探索出一條建設實訓體系的培養(yǎng)道路,并已經進行了多年實踐,在培養(yǎng)應用型軟件人才方面取得了較好的效果。
1社會需求與高校培養(yǎng)現狀分析
高校的畢業(yè)生要符合社會上的用人需求,才能最大限度地體現出畢業(yè)生的社會價值,也才能間接地體現出高校的辦學價值,這也正是東軟信息學院所一直追求的辦學理念——“教育創(chuàng)造學生價值,學生創(chuàng)造社會價值”。但是,現實中不得不承認的是社會用人需求與高校培養(yǎng)目標的脫節(jié)現象,下面就進行一下簡要的分析。
1.1用人單位對應用型軟件人才的需求
作為接納高校畢業(yè)生就業(yè)的用人單位,理所應當希望畢業(yè)生走出校門就能夠適應工作要求,這種要求主要體現在三個方面:
(1) 具有新員工技能,包括熟練掌握一門專業(yè)技能,了解軟件開發(fā)的工程以及能力,并具備快速形成的基礎;
(2) 具有一定的經驗,熟悉軟件開發(fā)的流程,最好參與國實際項目的開發(fā);
(3) 清楚新員工的定位,從初級軟件工程師開始奠定今后發(fā)展的基礎。
也就是說,為了適應用人單位的需求,高校應當將學生的培養(yǎng)目標定位在初級軟件工程師的層面。
通過對軟件行業(yè)企業(yè)的招聘啟事的分析,可以看出企業(yè)對于初級軟件工程師與軟件工程師之間的要求存在著一定的差異性。對于軟件工程師的能力要求主要體現在四個方面:
(1) 一定的設計能力,能夠根據系統(tǒng)軟件架構及界面的設計,完成軟件開發(fā)的進一步設計(模塊級設計);
(2) 一定的管理能力,能夠領導編碼人員編碼;
(3) 一定的工作經驗,能夠負責編程過程中較難問題的解決;
(4) 對系統(tǒng)的整體把握能力,能夠進行代碼的集成。
而對于初級軟件工程師,企業(yè)的要求多集中在兩個能力上,那就是:
(1) 閱讀、理解文檔的能力,能夠理解詳細的設計報告;
(2) 代碼開發(fā)和調試的能力,能夠根據詳細設計進行編碼和調試。
由此可見,高校培養(yǎng)的應用型軟件人才如果定位在初級軟件工程師的層面,培養(yǎng)要求并不是很高。
1.2高校培養(yǎng)應用型軟件人才的現狀
高校培養(yǎng)應用型軟件人才,主要定位在在學生在校期間能學習更多知識,畢業(yè)后能立刻就業(yè),并能滿足日后工作及發(fā)展的需要。這樣,從培養(yǎng)計劃上來看,開設的課程可以分為三個層次:
(1) 理論基礎課程:這類課程一方面為專業(yè)基礎課程打基礎,另一方面為學生今后的發(fā)展奠定理論基礎;
(2) 專業(yè)基礎課程:這類課程主要要求學生掌握專業(yè)基礎知識,為專業(yè)課程以及今后從事相關的專業(yè)工作奠定基礎;
(3) 專業(yè)課程:這類課程一般開設在高年級,主要傳授給學生從事專業(yè)工作所用到的知識,是直接為學生就業(yè)做準備的。
由此可見,高校培養(yǎng)的應用型軟件人才在校期間學習了軟件開發(fā)中所需要的多方面技術知識,具備一定的專業(yè)基礎知識。但是大多數學生沒有機會在實際企業(yè)的軟、硬件開發(fā)環(huán)境中通過實際工程項目的開發(fā)將所學知識融會貫通,并且沒有完整體會過軟件開發(fā)流程,缺乏實際參與軟件工程項目的經驗,也缺乏對軟件開發(fā)的完整過程的認識和理解。進入企業(yè)后,缺乏快速學習的能力,不能快速掌握企業(yè)的崗位技能。因此,高校培養(yǎng)應用型軟件人才的目標與企業(yè)的需求并不是完全匹配,關鍵在于高校的畢業(yè)生缺乏實際工程經驗。
1.3社會需求與高校培養(yǎng)現狀脫節(jié)的原因分析
由以上的分析可以看出,高校培養(yǎng)的應用型軟件人才在剛剛離開校門時并沒有完全符合軟件企業(yè)的需求,因此企業(yè)會在新員工入職后進行就業(yè)培訓,這也似乎成為了業(yè)內約定俗成的做法,但確實增加了企業(yè)的人力資源成本。那么,為什么高校不能培養(yǎng)出直接可以適應企業(yè)用人崗位的人才呢?
從高校的層面上來看,人才培養(yǎng)的教學計劃一般都是執(zhí)行3~4年一個周期,而IT行業(yè)的技術更新日新月異,課程的更新很難跟上技術的發(fā)展。而且,高校中也鮮有企業(yè)工程背景的教師,對軟件開發(fā)的流程、規(guī)范等也很難有切身的體會。同時,企業(yè)中實際的工程往往都是龐大的項目,很難融入課堂教學,即使是已經開發(fā)過的項目,也很難在有限的課堂時間內讓學生進行實踐,增加工程體驗。
從企業(yè)的層面上來看,實際的項目往往都有著工程項目質量、工期、保密性等各方面的要求,這些限制使得企業(yè)不可能允許在實際工程項目的開發(fā)實施中不具備一定工程能力的學生參與其中。對企業(yè)來說,對于不具備一定的能力到企業(yè)實習的學生,似乎是個累贅,不能接納大量的實習學生。
正是由于高校和企業(yè)兩方面的實際情況,決定了希望高校的畢業(yè)生在校期間就參與實際工程項目的開發(fā),積累一定的工程經驗,僅僅通過簡單的校企聯合不易實現,需要另辟蹊徑。
2應用型軟件人才培養(yǎng)的探索與實踐
東軟信息學院致力于培養(yǎng)應用型軟件人才,經過多年的探索和實踐,走出了一條自行建設實訓體系的人才培養(yǎng)之路。
2.1強調動手能力,建設人才培養(yǎng)的實踐教學體系[1][2]
我院通過對應用型軟件人才核心能力的分析,提出了應用型軟件人才要具備的核心能力主要有工程實踐能力、團隊協作能力、外語應用能力以及技術創(chuàng)新能力,而其中工程實踐能力又是最重要的能力,因此我院加大了教學計劃中實踐環(huán)節(jié)的比例,大力加強學生動手能力的培養(yǎng)。
應用型軟件人才培養(yǎng)的實踐教學體系的整體思路是:以畢業(yè)實踐為最終目標,貫徹“實踐不斷線”,強調實踐的延續(xù)性和關聯性。整個體系分為三個層次,分別是課堂實踐、實踐學期和畢業(yè)實踐,這三個層次之間是點、線、面的關系,彼此呼應,如圖1所示,整個實踐教學體系邏輯嚴密,一氣呵成。
課堂實踐包括隨堂實踐、隨堂實驗、實驗室實驗、實戰(zhàn)模擬等各種在專業(yè)基礎課或者專業(yè)課等理論教學中穿插的實踐環(huán)節(jié),各課程實踐以“點”的形式散布,實踐的目的圍繞著各獨立課程的教學目的,表現出彼此之間的相對獨立性。
每一學年的實踐學期將本學年核心課程知識點進行融合,實踐的目的是對整個學年所學課程的一個綜合訓練,分為概念實習和技能實習,以相對完整的項目以“線”的形式貫穿相關課程,以達到融會貫通的目的。
畢業(yè)實踐,包括項目實訓和畢業(yè)設計,像“面”覆蓋大學前三年所學核心課程。在項目實訓階段,以實際項目進行訓練,采用企業(yè)式的管理模式,力圖實現與企業(yè)之間的無縫鏈接。項目實訓的延伸和擴展就成為了學生畢業(yè)設計的課題,可以使學生再得到深入的訓練。
由此可見,項目實訓是其中一個關鍵的環(huán)節(jié),起著承上啟下的作用,也是培養(yǎng)應用型軟件人才的核心所在,其成功與否直接影響著畢業(yè)生的就業(yè)質量,必須大力進行探索和實踐。
2.2成立實訓中心,構建項目實訓組織保障
為了保障項目實訓的順利實施,學院成立了大學生創(chuàng)業(yè)實訓中心,其主要職能就是搭建校企合作橋梁,保證學生進行項目實訓,實訓中心與教師、學生、企業(yè)之間的關系如圖2所示,其職責具體包括:
(1) 跟蹤、研究行業(yè)主流應用技術,針對企業(yè)崗位技能進行校企合作,共建實訓體系。
(2) 標準化實訓模式包括統(tǒng)一教材、統(tǒng)一教案、統(tǒng)一實訓項目、統(tǒng)一文檔模板、統(tǒng)一評價考核標準等;
(3) 完成對教師的實訓,培養(yǎng)工程師型教師;
(4) 建設實訓平臺,輔助教師完成實訓教學,為教師提供技術支持,為學生提供學習、討論交流的場所。
(5) 承接協力項目,組織教師對項目的競標,管理學生開發(fā)團隊。
目前,我院的實訓中心已經成為了大連市的實訓基地之一,不但組織院內學生參加實訓,還承擔了其他高校的學生實訓任務,具有一定的社會影響力。
2.3建設實訓體系,具體實施項目實訓[3]
為了更好地培養(yǎng)軟件企業(yè)可用的應用型軟件人才,實訓中心建設起一套實訓體系,整個體系分為三個部分。
(1) 實訓平臺
東軟實訓平臺是為實訓教學實施及監(jiān)控實訓過程、保障實訓質量而開發(fā)的一個管理平臺,實現了對教學資源的管理、學習任務的管理、實訓項目的管理、項目階段的監(jiān)控、教師工作量的統(tǒng)計分析等,是實訓教學的支持平臺。
學生可通過平臺獲取參考資料、幫助文檔、課件,查看任務,提交工作成果等;實訓指導教師可以通過平臺監(jiān)控各教學環(huán)節(jié)、分配任務、查看學生任務完成情況等,方便指導學生實訓,減輕教學壓力;管理者可通過獲取實訓的各類統(tǒng)計信息,隨時了解學員的實訓情況,圖3所示為平臺對學生實訓項目開發(fā)進度的跟蹤與統(tǒng)計,圖4所示為平臺對實訓教師工作量的統(tǒng)計。
(2) 實訓教學資源包
實訓分為JAVA、嵌入式、.NET、系統(tǒng)維護和網站設計五個方向。每個方向的實訓教學資源包中都包含了實訓教學資源及評價體系,包括實訓預備知識復習資料、輔助實訓項目開發(fā)的參考資料、實訓項目開發(fā)前的練習項目及源代碼、實訓項目文檔及參考源代碼、開發(fā)工具軟件及視頻課件、項目管理與實訓開發(fā)服務器、項目實訓教學大綱、實訓教師用課件與講義、項目實訓教學安排、實訓項目開發(fā)計劃、項目實訓考核方式、考試系統(tǒng)及題庫等所有實訓中指導教師和學生所需要用到的資源。
(3) 實訓教學組織與實施方法
實訓教學的組織流程如圖5所示??傮w說來,是將參加實訓的學生經實訓前測試后按照綜合能力編組,每個項目組30人,由一名實訓教師指導;每個項目組再分3個小組,每組10人,每個小組一套系統(tǒng),按照開發(fā)計劃進行實際項目的開發(fā);任務分配以功能模塊為單位,每位開發(fā)人員均負
責系統(tǒng)中一個或多個模塊的開發(fā)。
在實訓中用到的組織管理文檔包括實訓教師手冊及教學安排表、實訓申請與跟蹤表、實訓反饋調查表、項目管理規(guī)范、工作日報模板、學員日常管理規(guī)范、實訓教學過程跟蹤日報等。
2.4建立教師實訓機制,實施教師實訓
在實訓的具體實施中,實訓指導教師的水平是一個關鍵因素,為了使教師能夠滿足指導實訓的條件,要先對教師進行項目實訓,增加工程經驗。目前我院已經建立了教師實訓機制,教師可以利用假期,進行大規(guī)模,體系化項目實訓;也可以利用課余時間,進行小規(guī)模,案例化項目實訓;并且教師能夠參加實際合同項目的開發(fā),進一步提高項目設計開發(fā)及組織管理能力。
教師通過實訓,完整的學習和體驗了工程項目開發(fā)的全過程,對技術的應用有了更全面的了解,學習了很多新知識,對教學計劃中各課程之間的關系有了更清楚認識,對承擔的專業(yè)課程有了更深的理解,為日后的授課擴寬了思路;并且引發(fā)了教師對理論教學的課程設置、課程內容改革的思考,也增強了科學研究和項目開發(fā)的能力,真正成為一名工程師型教師,有能力開展對學生的實訓教學。
工程師型教師的培養(yǎng)機制得到了廣大教師的歡迎,目前已經參加過項目實訓的教師已逾百人,其中50%以上的教師具有指導兩個以上方向實訓的能力,教師的指導水平顯著增強。
3高質量就業(yè),彰顯實訓顯著效果
學生通過實訓,可以達到的效果主要體現在:
(1) 對軟件工程項目有了完整的理解;
(2) 在類似企業(yè)實際工作環(huán)境中,結合實際應用項目,融會貫通了學校所學知識;
(3) 了解工程項目的整體流程,體會了軟件開發(fā)過程,強化需求分析、設計、編碼、測試及系統(tǒng)網絡構建技
能,提高編碼熟練度及調試技巧,增強解決處理問題的能力;(4) 掌握了編程思想、行業(yè)主流應用技術及開發(fā)工具的使用,積累工作經驗;
(5) 培養(yǎng)團隊開發(fā)和協同工作的能力;
(6) 有信心和項目組成員共同完成一個獨立工程項目開發(fā);
(7) 進入企業(yè)后,能從整體上把握所分配的工作任務,具備了快速學習的能力。
學生經過項目實訓后,通過大量的編程,對軟件的一些基本概念理解得更為深刻了。圖6所示為學生完成實訓項目后實訓平臺所統(tǒng)計的每個人開發(fā)模塊的修改次數及代碼行數。由圖中可以看出,一半以上的學生完成的代碼量都在5000行以上,這對于一個不能接觸到企業(yè)實際項目的在校學生來說確實是一個很好的經驗積累。
從畢業(yè)生的就業(yè)情況來看,2008屆共有500余名學生參加了項目實訓,截至目前為止,就業(yè)率已經達到95%以上,其中專業(yè)對口就業(yè)率超過了70%,這對于2008年新勞動法實施之后的就業(yè)市場而言已經是相當不錯的成績了。
目前2008屆畢業(yè)生已經陸續(xù)走上工作崗位,從目前反饋來看,用人單位對經過了的項目實訓之后的本屆畢業(yè)生的滿意率已經超過了90%,我們還將進一步跟蹤調查。
4結論
總之,我院經過多年的探索和實踐所走出的建設實訓體系,培養(yǎng)應用型軟件人才的道路,實踐證明能夠為畢業(yè)生高質量的就業(yè)提供很好的保障,無論從教師、學生還是社會,都得到了極大的認可,進一步印證了“教育創(chuàng)造學生價值,學生創(chuàng)造社會價值”的教育理念。
參考文獻:
[1] 董瑋. 引入實訓體系,培養(yǎng)應用型軟件人才的探索與實踐[J]. 計算機教育,2007,(24).
[2] 董瑋,邱建華,楊英鵬等. 培養(yǎng)應用型軟件人才的實踐教學體系的研究與實踐[J]. 計算機教育,2008,(10).
[3] 張永強,王嘉,王維坤. 培養(yǎng)工程應用型軟件人才的可教學化實訓體系建設探索與實踐[J]. 計算機教育,2007,(24).