王 瑾,牛文姝
(1 甘肅農(nóng)業(yè)大學(xué),甘肅 蘭州 730070;2 蘭州二十一中,甘肅 蘭州 730060)
當(dāng)前,就市場對軟件人才的反饋看,高校軟件工程專業(yè)畢業(yè)生普遍存在操作能力差,工程實踐能力弱等傾向,大多數(shù)高校軟件工程專業(yè)的實踐性教學(xué)的力度通常不夠,或者說執(zhí)行并不到位,直接導(dǎo)致學(xué)生應(yīng)用開發(fā)能力、實踐動手能力、系統(tǒng)配置能力、項目管理能力等相對薄弱的后果。
首先,專業(yè)定位不明確。就高校軟件工程專業(yè)來看,絕大多數(shù)是從計算機專業(yè)發(fā)展而來。計算機領(lǐng)域?qū)I(yè)活動可分為三種類型:科學(xué)研究、技術(shù)研究與開發(fā)、工程設(shè)計與應(yīng)用,即“科學(xué)一技術(shù)一工程”這樣一條軸線。越偏向“科學(xué)”抽象性越強,越偏向“工程”應(yīng)用性越強。計算機科學(xué)與技術(shù)專業(yè)應(yīng)該重點培養(yǎng)科學(xué)與技術(shù)方面的人才,而軟件工程專業(yè)則重點培養(yǎng)技術(shù)與工程方面的人才。然而,許多高校軟件工程專業(yè)的學(xué)科特點并不分明,培養(yǎng)目標(biāo)不甚明確,課程設(shè)置大多沿用計算機科學(xué)與技術(shù)專業(yè)的課程,偏重計算機理論和系統(tǒng)軟硬件結(jié)構(gòu)方面的知識,課程體系設(shè)計是以學(xué)術(shù)發(fā)展和研究為導(dǎo)向,而實踐與應(yīng)用型課程則較少重視。
其次,實踐性教學(xué)力度缺乏保障。所謂實踐性教學(xué),是相對于理論教學(xué)的各種教學(xué)活動的總稱,包括實驗、實習(xí)、設(shè)計、工程測繪、社會調(diào)查等。旨在使學(xué)生獲得感性知識,掌握技能、技巧,養(yǎng)成理論聯(lián)系實際的作風(fēng)和獨立工作能力。通常在實驗室、實習(xí)場所等一定的職業(yè)活動情境下進行,作業(yè)是按專業(yè)或工種的需要設(shè)計。教師根據(jù)不同作業(yè)、不同個體進行分類指導(dǎo);學(xué)生采取學(xué)和做相結(jié)合的方式。學(xué)生獨立完成的作業(yè)質(zhì)量是衡量其學(xué)習(xí)成績的主要依據(jù)。軟件工程專業(yè)實踐能力的培養(yǎng)離不開實踐性教學(xué)力度的充分保障。
怎樣才能與軟件企業(yè)無縫連接,真正培養(yǎng)出滿足社會發(fā)展需求的高層次、實用型、復(fù)合型人才?筆者認(rèn)為可以做以下幾方面嘗試:
(1)與軟件企業(yè)聯(lián)合辦學(xué)的方式。許多高校與軟件公司進行了聯(lián)合辦學(xué)的嘗試,結(jié)果都因利益、辦學(xué)自主權(quán)等無法解決的問題而不了了之,這也是許多高校遇到的尷尬和無奈。
(2)“筑巢引鳳”的方式。提供工作環(huán)境,吸引軟件企業(yè)入駐學(xué)院,同時公司必須接納學(xué)生共同進行項目開發(fā),并為學(xué)生進行輔導(dǎo)和培訓(xùn)。但大多數(shù)企業(yè)并沒有此方面的意向。因為真正有技術(shù)實力的軟件企業(yè)都把產(chǎn)品技術(shù)視為自己的生命線,而“筑巢引鳳”的做法勢必影響到公司核心技術(shù)的保密,這是公司所不能容忍的。
(3)派送學(xué)生去軟件公司實習(xí)的方式。這種方式只能是局部的和小范圍的。因為軟件公司并不是培訓(xùn)機構(gòu),它往往只能吸納少數(shù)有開發(fā)基礎(chǔ)的優(yōu)秀學(xué)生去實習(xí),而且不會也不可能投入足夠的精力對學(xué)生進行系統(tǒng)的輔導(dǎo)和培訓(xùn),因此這種方法并不能真正解決我們培養(yǎng)學(xué)生的需求。
在多方嘗試無果的情況下,我們在思考:能否在學(xué)校內(nèi)部建立一種企業(yè)化的運作機制,使學(xué)生在接受教育的時候,變傳統(tǒng)的被動學(xué)習(xí)為主動學(xué)習(xí)、變無目標(biāo)學(xué)習(xí)為有目標(biāo)學(xué)習(xí)、變枯燥的學(xué)習(xí)為充滿興趣的學(xué)習(xí),讓我們的學(xué)生始終面向鮮活的市場、面向?qū)嶋H、接受市場的考驗,以使計算機專業(yè)培養(yǎng)的學(xué)生真正實現(xiàn)與社會無縫連接。
根據(jù)項目教學(xué)的基本要素和運行方式,我們可以構(gòu)建項目教學(xué)的基本框架。學(xué)生在教學(xué)場所軟件工作室中,在項目的驅(qū)動下,進行領(lǐng)域知識與項目開發(fā)的學(xué)習(xí)與實踐。學(xué)習(xí)者在學(xué)習(xí)的過程中,呈現(xiàn)出了多種學(xué)習(xí)方式,個人自主學(xué)習(xí)、小組/團隊交流協(xié)作、群體/組間學(xué)習(xí)。師生表現(xiàn)出平等和諧的關(guān)系,共建一個學(xué)習(xí)/實踐的共同體,在這個共同體中,導(dǎo)師作為具有本領(lǐng)域?qū)I(yè)技能的專家,主導(dǎo)學(xué)習(xí)過程與學(xué)習(xí)活動的進行,學(xué)習(xí)者是學(xué)習(xí)過程的主體。評價過程貫穿整個項目教學(xué)過程,基于過程及結(jié)果的雙重關(guān)注。
在項目教學(xué)中,項目是達成教學(xué)目標(biāo)的驅(qū)動任務(wù)。項目有的來自市場需求,有的來自導(dǎo)師的科研課題,有的來自經(jīng)典的課程設(shè)計,有的來自于學(xué)習(xí)者自選項目。項目學(xué)習(xí)貫穿整個教學(xué)過程,既包括平時練習(xí)的小項目,也包括學(xué)習(xí)結(jié)束時參加項目結(jié)題答辯的項目。每個軟件工作室都主要圍繞一種開發(fā)工具進行項目開發(fā)。項目的開發(fā)、實施過程嚴(yán)格按照軟件工程體系進行,涉及的流程有系統(tǒng)需求分析、項目軟件體系結(jié)構(gòu)設(shè)計、軟件詳細(xì)設(shè)計、編寫代碼、單元測試、代碼合并以及集成、系統(tǒng)測試、項目結(jié)題等。成員們各負(fù)其責(zé),在導(dǎo)師的指導(dǎo)下協(xié)同完成工作。
我國實用復(fù)合型軟件人才極其缺乏,目前我國傳統(tǒng)軟件人才培養(yǎng)模式往往側(cè)重于計算機理論知識的全面掌握,課程體系設(shè)計是以學(xué)術(shù)發(fā)展和研究為導(dǎo)向。培養(yǎng)的學(xué)生往往理論知識豐富而應(yīng)用開發(fā)能力、實踐動手能力、系統(tǒng)配置能力、項目管理能力等都相對薄弱。這樣的學(xué)生在企業(yè)大都不能迅速上手,往往需要經(jīng)過較長時間的培訓(xùn)才能適應(yīng)工作崗位,這無疑加重了用人單位的負(fù)擔(dān)。項目教學(xué)法基于工程項目開發(fā),立足于實踐,在此基礎(chǔ)上進行創(chuàng)新實踐,具有極高的現(xiàn)實意義。
[1]楊大友,袁勛,邱偉,等.大學(xué)計算機項目驅(qū)動式教學(xué)模式的創(chuàng)新與探索[J].中國校外教育,2009,(S3).
[2]劉波,沈岳,余喜林.Web智能創(chuàng)新實驗室的建設(shè)與項目驅(qū)動式教學(xué)的實踐探討[J].中國校外教育,2010,(S2).