姬波 盧紅星
摘要:將卓越軟件工程師的教育過程視作學(xué)生對(duì)軟件工程理論和軟件行業(yè)知識(shí)的體驗(yàn)過程,提出軟件工程卓越工程師的體驗(yàn)教學(xué)法。分析體驗(yàn)教學(xué)模式、軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型并介紹教學(xué)法實(shí)施的5個(gè)成功要素。
關(guān)鍵詞:卓越軟件工程師;體驗(yàn)教學(xué)法;體驗(yàn)劇場(chǎng)模型;軟件工程
0、引言
按照“卓越工程師教育培養(yǎng)計(jì)劃”的相關(guān)教育思路,卓越軟件工程師可以被定義為:具有一定的計(jì)算機(jī)相關(guān)理論基礎(chǔ),掌握較寬的行業(yè)知識(shí)面,具備較強(qiáng)的分析問題和解決問題的能力,適于從事軟件開發(fā)、系統(tǒng)維護(hù)和項(xiàng)目管理等相關(guān)工作的工程技術(shù)型人才。“卓越工程師教育培養(yǎng)計(jì)劃”作為促進(jìn)中國(guó)由工程教育大國(guó)邁向工程教育強(qiáng)國(guó)的重大教育改革項(xiàng)目,正有力地推動(dòng)著軟件產(chǎn)業(yè)的持續(xù)發(fā)展。但是,目前高校卓越軟件工程師培養(yǎng)質(zhì)量依然難以達(dá)到軟件產(chǎn)業(yè)對(duì)人才的創(chuàng)新性及實(shí)際工作經(jīng)驗(yàn)的要求。伯德·施密特博士在2001年提出了體驗(yàn)式營(yíng)銷模型,將體驗(yàn)營(yíng)銷(Experiential Marketing)定義為:站在消費(fèi)者的感官(Sense)、情感(Feel)、思考(Think)、行動(dòng)(Act)、關(guān)聯(lián)(Relate)5個(gè)方面,重新定義、設(shè)計(jì)營(yíng)銷的思考方式口]。體驗(yàn)營(yíng)銷的核心是消費(fèi)者參與體驗(yàn),充分發(fā)揮自身創(chuàng)造力,體現(xiàn)其個(gè)性和價(jià)值,獲得滿足與成就感。
1、背景
卓越軟件工程師培養(yǎng)目標(biāo)是具有現(xiàn)場(chǎng)從事軟件(產(chǎn)品或工程)的生產(chǎn)、營(yíng)銷和服務(wù)能力。主要培養(yǎng)標(biāo)準(zhǔn)包括以下4個(gè)方面。①技術(shù)知識(shí)和推理能力:具有從事軟件工程工作所需的相關(guān)數(shù)學(xué)、自然科學(xué)知識(shí)以及一定的經(jīng)濟(jì)管理知識(shí)。②個(gè)人技能和職業(yè)道德:具有較強(qiáng)的創(chuàng)新意識(shí)和進(jìn)行軟件產(chǎn)品開發(fā)和設(shè)計(jì)的初步能力;具有良好的軟件工程職業(yè)道德。③人際交往技能:具有較好的組織管理能力、較強(qiáng)的交流溝通、環(huán)境適應(yīng)和團(tuán)隊(duì)合作的能力。④構(gòu)思、設(shè)計(jì)、實(shí)施和運(yùn)行軟件系統(tǒng)的能力:具有綜合運(yùn)用所學(xué)科學(xué)理論,分析和解決問題的方法、技術(shù)手段分析解決軟件工程實(shí)際問題的能力。
體驗(yàn)營(yíng)銷通過讓消費(fèi)者觀看、傾聽、試用試做和思考等方式直接參與,令消費(fèi)者在購(gòu)買行為發(fā)生前、發(fā)生中、發(fā)生后都實(shí)際感知產(chǎn)品和服務(wù)帶來的愉悅情感體驗(yàn),從而產(chǎn)生好感,達(dá)到令消費(fèi)者認(rèn)知品牌的目的,提高品牌忠誠(chéng)度??铺乩照J(rèn)為:體驗(yàn)營(yíng)銷是以產(chǎn)品為載體,塑造感官體驗(yàn)和思維認(rèn)同,吸引消費(fèi)者關(guān)注,為他們制造出值得回憶的感受,從而為企業(yè)找到產(chǎn)品存在的價(jià)值和空間。體驗(yàn)營(yíng)銷的主要策略包括5個(gè)方面。①感官式營(yíng)銷策略:通過視覺、聽覺等建立感官體驗(yàn);創(chuàng)造知覺體驗(yàn)。②情感式營(yíng)銷策略:觸動(dòng)消費(fèi)者的內(nèi)心情感;創(chuàng)造情感體驗(yàn)。③思考式營(yíng)銷策略:?jiǎn)l(fā)智力;創(chuàng)造認(rèn)識(shí)和解決問題的體驗(yàn)。④行動(dòng)式營(yíng)銷策略:通過偶像,角色激發(fā)消費(fèi)者;改變消費(fèi)者生活形態(tài)。⑤關(guān)聯(lián)式營(yíng)銷策略:綜合使用感官、情感、思考和行動(dòng)營(yíng)銷策略。
2、卓越軟件工程師培養(yǎng)的現(xiàn)狀與困境
1)課程體系不利于軟件專業(yè)素質(zhì)培養(yǎng)。
大部分軟件工程專業(yè)的課程體系只是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程體系的簡(jiǎn)單復(fù)制,過分強(qiáng)調(diào)計(jì)算機(jī)學(xué)科相關(guān)知識(shí)的系統(tǒng)性與完整性,忽視先進(jìn)技術(shù)和工程經(jīng)驗(yàn)的重要性,難以滿足學(xué)生對(duì)工程領(lǐng)域知識(shí)和實(shí)現(xiàn)流程的感官認(rèn)識(shí)需要。
2)實(shí)踐體系條塊分割,重實(shí)踐不重體驗(yàn)。
傳統(tǒng)的實(shí)踐體系是各個(gè)課程單獨(dú)開設(shè)實(shí)驗(yàn)以求深化對(duì)某門課程的理解,缺少針對(duì)實(shí)際軟件工程問題的綜合應(yīng)用案例和配套的工程能力訓(xùn)練,忽視了學(xué)生接觸實(shí)際項(xiàng)目的代人感、成功完成項(xiàng)目的成就感等情感需要。
3)教學(xué)模式強(qiáng)調(diào)知識(shí)的獲取,而不是學(xué)生的自主思考。
傳統(tǒng)的教學(xué)模式過分注重理論與推理證明能力,忽視工程能力;注重以知識(shí)識(shí)記為驅(qū)動(dòng)力的被動(dòng)式學(xué)習(xí),忽視以解決實(shí)際工程問題為驅(qū)動(dòng)力的主動(dòng)式學(xué)習(xí)。教學(xué)方法主要采用演繹教學(xué)法,缺乏實(shí)際軟件工程項(xiàng)目案例教授。忽視了啟發(fā)學(xué)生自主思考、獨(dú)立認(rèn)識(shí)和解決問題的需要。
4)軟件實(shí)踐項(xiàng)目中學(xué)生參與度不足,擴(kuò)展性和持續(xù)力不足。
一方面由于高校中教師普遍缺乏軟件項(xiàng)目工程經(jīng)歷和經(jīng)驗(yàn),另一方面由于學(xué)生缺乏對(duì)整個(gè)軟件項(xiàng)目的理解和把握能力,造成軟件實(shí)踐項(xiàng)目往往流于形式。學(xué)生只是簡(jiǎn)單完成了項(xiàng)目的基本功能,缺乏項(xiàng)目的評(píng)價(jià)體系和評(píng)價(jià)過程。同時(shí),傳統(tǒng)的課程體系中各個(gè)實(shí)踐環(huán)節(jié)相對(duì)獨(dú)立,造成了軟件實(shí)踐項(xiàng)目完成后,后續(xù)維護(hù)、升級(jí)和擴(kuò)展環(huán)節(jié)完全缺失。各個(gè)軟件實(shí)踐項(xiàng)目之間也缺乏關(guān)聯(lián)性。
3、體驗(yàn)教學(xué)法
3.1 體驗(yàn)教學(xué)模式
體驗(yàn)教學(xué)模式包括以下要素,如圖1所示。
(1)設(shè)計(jì)體驗(yàn)軟件項(xiàng)目。目標(biāo)是設(shè)計(jì)一系列與實(shí)際接軌的軟件實(shí)踐項(xiàng)目以供學(xué)生體驗(yàn)。這些項(xiàng)目可以分為已成功項(xiàng)目和部分完成項(xiàng)目?jī)深悺?/p>
(2)傳遞體驗(yàn)價(jià)值。借助一定的情景媒介讓學(xué)生能在實(shí)際環(huán)境中體驗(yàn)軟件項(xiàng)目(使用或者設(shè)計(jì)開發(fā))。
(3)互動(dòng)體驗(yàn)?;?dòng)體驗(yàn)有兩個(gè)可能的分支,一是使用已成功項(xiàng)目來建立感官體驗(yàn)和認(rèn)識(shí)問題的體驗(yàn);二是自行開發(fā)項(xiàng)目來建立創(chuàng)造解決問題的體驗(yàn)。
(4)愧疚感積累。使用已成功項(xiàng)目會(huì)給學(xué)生帶來愧疚感,愧疚感積累到一定程度,學(xué)生會(huì)傾向于采用重新設(shè)計(jì)和開發(fā)已有項(xiàng)目來釋放愧疚感。
(5)愉悅感形成。自行開發(fā)項(xiàng)目來解決實(shí)際問題或形成產(chǎn)品會(huì)給學(xué)生帶來愉悅感,愉悅感的保持會(huì)引發(fā)學(xué)生新項(xiàng)目的設(shè)計(jì)和開發(fā)欲望,同時(shí)引發(fā)學(xué)生對(duì)相關(guān)理論知識(shí)的探索欲望。
(6)新的需求。無(wú)論重新設(shè)計(jì)和開發(fā)已有項(xiàng)目,還是新的項(xiàng)目都會(huì)引發(fā)出一系列新的需求,由此可以進(jìn)入下一次循環(huán)過程。
體驗(yàn)教學(xué)模式就是通過讓學(xué)生在獲得美好體驗(yàn)的同時(shí),引發(fā)持續(xù)地積極參與體驗(yàn)軟件項(xiàng)目的欲望。這種多次迭代循環(huán)可以達(dá)到實(shí)現(xiàn)學(xué)生自身價(jià)值目標(biāo)和培養(yǎng)出優(yōu)秀卓越軟件工程師的目的。
3.2 軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型
體驗(yàn)類似戲劇,擁有與舞臺(tái)表演一樣的構(gòu)成要素。在體驗(yàn)過程中,教師和學(xué)生都承擔(dān)一定的角色,發(fā)揮各自功能。軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型包括5個(gè)層次,如圖2所示。endprint
(1)軟件項(xiàng)目層。該層是軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型的核心部分,對(duì)應(yīng)于體驗(yàn)教學(xué)模式的“設(shè)計(jì)體驗(yàn)軟件項(xiàng)目”要素。
(2)需求/程序?qū)?。需求包括?xiàng)目本身需求和學(xué)生學(xué)習(xí)需求兩部分,程序指對(duì)體驗(yàn)過程設(shè)計(jì),對(duì)應(yīng)于體驗(yàn)教學(xué)模式的“傳遞體驗(yàn)價(jià)值”要素。
(3)環(huán)境/工作層。環(huán)境指項(xiàng)目的實(shí)際運(yùn)行環(huán)境,工作指體驗(yàn)過程的具體實(shí)現(xiàn)工作,如開發(fā)環(huán)境和演示環(huán)境的搭建,對(duì)應(yīng)于體驗(yàn)教學(xué)模式的“設(shè)計(jì)體驗(yàn)軟件項(xiàng)目”和“傳遞體驗(yàn)價(jià)值”要素之間的“情景媒介”。
(4)演示/產(chǎn)品層。產(chǎn)品可以是已完成的軟件,也可以是半成品。演示主要指對(duì)已實(shí)現(xiàn)的軟件或半成品功能的介紹和試用,對(duì)應(yīng)于體驗(yàn)教學(xué)模式的“互動(dòng)體驗(yàn)”要素。通過演示可以達(dá)到“愧疚感積累”或“愉悅感形成”的目的。
(5)學(xué)生/教師層。學(xué)生和教師承擔(dān)相應(yīng)的學(xué)習(xí)和教授角色,劇場(chǎng)中學(xué)生和教師的身份可以動(dòng)態(tài)互換。
軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型中軟件項(xiàng)目的一幕幕上演,實(shí)現(xiàn)了體驗(yàn)教學(xué)模式中的一次次體驗(yàn)循環(huán),可以讓學(xué)生獲得多次美好體驗(yàn),并主動(dòng)積極地參與到劇場(chǎng)表演中。
4、軟件工程體驗(yàn)教學(xué)實(shí)施的成功要素
根據(jù)體驗(yàn)教學(xué)模式和軟件項(xiàng)目體驗(yàn)劇場(chǎng)模型,軟件項(xiàng)目體驗(yàn)教學(xué)就如上演一場(chǎng)戲劇,要有合適的項(xiàng)目和環(huán)境,要有教師/學(xué)生角色演員、演示主題、布置環(huán)境和組織演示活動(dòng),要進(jìn)行現(xiàn)場(chǎng)管理,才能使學(xué)生積極參與并留下美好的體驗(yàn)。
(1)作好體驗(yàn)定位。遵循學(xué)生導(dǎo)向,強(qiáng)調(diào)以學(xué)生為中心,根據(jù)學(xué)生需求去設(shè)計(jì)項(xiàng)目。體驗(yàn)教學(xué)必須深入關(guān)注學(xué)生的體驗(yàn)需求,研究其心理和體驗(yàn)感受??梢砸罁?jù)年齡、性別、愛好等諸多變因?qū)W(xué)生群體進(jìn)行劃分,準(zhǔn)確識(shí)別體驗(yàn)特性,個(gè)性化體驗(yàn)定位。
(2)設(shè)計(jì)具有體驗(yàn)特征的項(xiàng)目。在項(xiàng)目主體設(shè)計(jì)、開發(fā)和實(shí)現(xiàn)中要充分考慮項(xiàng)目?jī)?nèi)容的體驗(yàn)特性與沖擊力,才能吸引學(xué)生注意力。
(3)營(yíng)造具有親和力的體驗(yàn)舞臺(tái)。建立一個(gè)舒適且輕松的場(chǎng)景來激發(fā)學(xué)生的熱情,增強(qiáng)互信,拉近與學(xué)生的心理距離。例如,體驗(yàn)中教師學(xué)生角色互換,學(xué)生作為教師控制舞臺(tái)節(jié)奏,而教師以學(xué)生身份觀看表演。
(4)提供多種體驗(yàn)途徑。體驗(yàn)需要借助相應(yīng)途徑來傳播。除了教室和實(shí)驗(yàn)室外,應(yīng)該提供其他體驗(yàn)途徑。例如,將軟件項(xiàng)目放置于校園網(wǎng)或互聯(lián)網(wǎng)上或借助于博客、微博。
(5)體驗(yàn)實(shí)施的延展與保持。一次完美的體驗(yàn)教學(xué)活動(dòng)應(yīng)該有一個(gè)持續(xù)強(qiáng)化的過程。
通過與學(xué)生的持續(xù)交互式溝通,才能將美好體驗(yàn)固化為習(xí)慣。
5、結(jié)語(yǔ)
體驗(yàn)教學(xué)法采用體驗(yàn)營(yíng)銷的理念指導(dǎo)培養(yǎng)過程,將軟件工程教學(xué)視為知識(shí)的生產(chǎn)者,將學(xué)生視為知識(shí)的消費(fèi)者,可以帶給學(xué)生美好學(xué)習(xí)體驗(yàn),吸引學(xué)生關(guān)注軟件工程知識(shí)和實(shí)踐方法。下一步工作包括如何將體驗(yàn)教學(xué)法運(yùn)用到各門具體課程的教學(xué)環(huán)節(jié)中,以及如何將課程中的體驗(yàn)教學(xué)和實(shí)驗(yàn)教學(xué)相結(jié)合等。endprint