張 偉,梁海燕
(北京工業大學 軟件學院,北京 100022)
開源軟件在職業院校實訓中的應用
張 偉,梁海燕
(北京工業大學 軟件學院,北京 100022)
開放、自由、協作,是現代教育至為崇尚的價值理念;開源軟件遵循開放共享、協作開發的精神,對高職院校的實訓教學有重要的意義.實訓教學作為學生就業之前的最后一個實踐模式,如何培養學生成為社會所需求的實用型人才是其重要目標.開源軟件應用于實訓具有無可比擬的優越性,筆者根據自己的實際工作經驗把開源軟件應用于實訓中,取得了一些成果,同時也發現了一些問題.
開源軟件;Extmail;高職院校實訓;實用型人才
高職教育是以培養學生能力為中心的職業教育,其主要目標是培養一線應用型高技能人才.要實現這一目標,必須把理論教學和實訓教學有機地結合起來,提高學生分析問題、解決問題的能力,從而把學生培養成為符合社會需要、具有計算機專業應用知識和良好職業能力的應用型人才,即“與企業零距離”的人才.
為了實現“與企業零距離”,高等職業院校紛紛進行多方面的改革和探索.目前看來,最為普遍采用的方式是校外實訓基地實踐教學模式和校內實驗實訓室實踐教學模式.實踐證明這兩種方式各有利弊,校外實訓基地的選擇和校內實驗實訓室的實踐項目選擇導致了實現實訓最終目標的困難.
開源軟件(Open Source Software),使用者可研究程序運行機制,并按需修改,亦可重新分發拷貝,以使其他人能共享軟件、改進程序[1].開放源碼的網絡教育平臺發展至今已經走向專業化,不同應用領域都有相應產品,分工越來越細.例如:面向大學開展網絡教育的OKI環境下的系列平臺、教育機構輔助傳統教學的Claroline(聯諾)平臺、適合于小型教育機構或個人應用的Moodle平臺、適合企業政府機構用的LCMS A Tutor[2],等等.開源技術的自由文化思想、開放和自由的協議和技術,開發基于開源思想的低成本開放式的實訓教學模式既符合高職院校所提倡的開放式教學理念,同時解決了成本過高、投入過大、財力不足的經濟問題.與微軟的產品相比,使用開源軟件的總擁有成本要低20-30%[3];又能培養學生分析問題、開放式思維、解決問題的能力.筆者在08年的實訓教學中,首次采用了開源軟件產品-Extmail郵件系統[4],它是基于Linux操作系統之上的,前臺的Web界面是Perl編程語言寫的、后臺使用的Mysql數據庫,是一個比較成熟的軟件產品.通過它,學生能夠深入了解軟件產品的組成,通過修改開源軟件自身含有的源代碼,運行后就可以直接看到修改后的效果,大提升了學生學習的興趣.同時,相當一部分企業在采用開源的Extmail軟件作為其郵件服務器,實訓結束,學生就可以去企業勝任這方面的工作,極具實用意義.通過這一實訓模式,也推動了開源軟件在中國的發展.
由于實訓是一種短期的任務型開發教學,目的是全面提高學生專業技能,實現學校學習與崗位實踐有機結合,對學生即將到來的畢業實習等工作做好鋪墊.鑒于此,在考慮各種因素之后,決定采用模擬公司的運營模式.
每周的周一上午由指導老師通過郵件給每個組的組長布置每周的任務,由組長進行任務分配;每個學生根據組長分配的本周任務來撰寫自己的本周計劃,組長匯總后通過郵箱上報到指導老師郵箱.在周五時由系里其它老師進行檢查學生工作完成情況,主要以講臺講解、實際演示及文檔的形式進行說明.指導老師負責指導學生完成任務,在這期間遇到疑難問題由指導老師協助學生解決.
為了更好地闡明組織方式,下圖列舉了我在08年實訓教學中的組織情況.

圖1 實訓的組織結構
具體作法如下:
首先召開全體組員會議,選舉組長,明確實訓的任務及內容,實訓的過程及組織方式;
由教師布置每周任務,然后由組長分配任務到每個人,每個學生根據組長分配的本周任務來撰寫自己的本周計劃,組長匯總后通過郵箱上報到指導老師郵箱.在實訓期間指導老師提不定期的檢查,對學生實訓期間出現的問題要及時給與指導,同學生一起分析什么會出現問題,討論解決問題的思路或者方法.實訓任務內容舉例:
在周五時由系里其它老師進行檢查學生工作完成情況,主要以講臺講解、實際演示及文檔的形式進行說明,然后檢查教師給打出本周的實訓考查成績.
教師考核完畢后,召開小組工作會議.要求總結學生在實訓過程中遇到的問題,撰寫相關的工作文檔.學生撰寫的文檔列表如下:

“Extmail安裝和使用”內容舉例:
總之,通過每周布置任務,充分激發學生的潛能,引導他們分析問題、解決問題、提高學生的動手實踐能力.下面是學生的周總結和周計劃范例:
開源軟件在高職院校實訓中的實踐效果
經過兩學期的教學實踐,筆者發現把開源軟件應用于畢業學生實訓當中發揮了多樣性的作用.
開源軟件充分利用其開放式地資源,使學生改變其被動接受的傳統實訓教學模式,調動起積極性、自主性學習.實訓中應用到學校開設的Linux操作系統,Mysql數據庫,網絡協議等相關課程內容.既鞏固了以前學的知識,又提高了學生分析問題、解決問題的能力,又增加了實際工作經驗,有利于就業.
由于實訓模擬公司的運營模式,每周開例會、每周布置任務,讓學生面臨著挑戰的同時又增加了他們想要解決問題的欲望,有了欲望就有了動力,極大地開發了自己的潛能.由于采用公司的軟件開發流程,學生在學校就學習到了公司所采用的軟件開發工具,如:版本控制系統SVN[5]、Bug管理工具[6]、源代碼閱讀分析工具等,實現“與企業零距離”的接觸.
教師更好地發揮了指導作用.因為教師和學生是在平等地探討問題的基礎上來分析問題、解決問題的,而不是單一地由教師給出解決辦法.這都基于對開源軟件自身的源代碼的通過修改,可以看到立竿見影的效果,對于不對操作運行一下即可明了.
開源軟件在高職院校實訓中存在的問題
由于采用模擬公司的運營模式,缺乏資金支持,開發環境也不如公司那樣規范,無法給學生支付一定的報酬,這從一定程度上影響了學生的積極性.若想取得最佳效果,就要實現和公司一樣的環境和象征性的資金支持,因為學生畢竟是學生,學校不可能像公司那樣給予相同的報酬.這樣做的目的是讓學生在畢業前就能了解公司的實際運營模式,為他們的就業提供參考.
大部分高職院校是在大三的上半學期進行實訓,時間上剛好和找工作沖突,這就造成了學生心有旁騖,不能安心地投入到實訓中.加上急于完成任務的心理驅使,從某種程度上影響了他們深入學習的決心.
此外,如果實訓的場所在校外,實訓將會取得更好的效果.這是因為把學生置身于一個陌生的環境,進行公司化的訓練,能排除很多干擾因素,同時能讓學生集中精力地完成任務,同時也加強了彼此間的協作關系,更好地體會團隊精神的精髓.
用開源軟件實訓對教師的要求也比較高,要求教師對開源軟件產品非常了解,本身做過開發或者要熟悉其源代碼,才能更好的指導學生完成相應的任務.
總之,開源軟件由于其無可比擬的開放性,應用于高職院校實訓中有無可替代的優越性.目前社會上對開源人才需求越來越多,高職院校必須加大對這一方面應用型人才的培養力度.只要認真思考對策解決開源軟件應用于實訓中的問題,進一步進行課程改革,高職院校將能為社會培養更多的符合社會需求、實用型的急缺人才.
〔1〕百科開源 開源[EB/OL]http://baike.baidu.com/view/9664. htm.
〔2〕越雙萍.開源技術在專科層次開放式網絡教學中的應用研究[J].中國遠程教育,2007(3):67.
〔3〕趙國棟.開源軟件在高校的應用與推廣策略研究[J].中國遠程教育,2007(1):62.
〔4〕Extmail郵件組織 開源[EB/OL]http://www.postfix.org. cn.
〔5〕版本控制系統 開源[EB/OL]http://zh.wikipedia.org/wiki/Subversion.
〔6〕開源Bug管理工具 開源[EB/OL]http://www.bugfree. cn/.
G642
A
1673-260X(2010)05-0205-02