司國(guó)東 宋鴻陟
摘要:從學(xué)習(xí)科學(xué)的角度分析普通高校軟件人才培養(yǎng)方面存在的問題,以學(xué)習(xí)共同體概念為理論基礎(chǔ),介紹一種適用于普通高校的軟件人才培養(yǎng)模式,目的是以較小的管理代價(jià)和實(shí)施代價(jià)為學(xué)生提供真實(shí)的項(xiàng)目實(shí)踐學(xué)習(xí)。
關(guān)鍵詞:軟件人才培養(yǎng);學(xué)習(xí)共同體;項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)
0、引言
示范性軟件學(xué)院在軟件人才培養(yǎng)方面起到了巨大的作用,但和中國(guó)飛速發(fā)展的軟件產(chǎn)業(yè)相比,示范性軟件學(xué)院的畢業(yè)生數(shù)量還遠(yuǎn)不能滿足市場(chǎng)的需求。除了軟件學(xué)院外,普通高校的學(xué)歷教育仍然是軟件人才培養(yǎng)的主渠道,大多數(shù)普通高校都開設(shè)了計(jì)算機(jī)軟件的相關(guān)專業(yè)。但是,與國(guó)家級(jí)示范性軟件學(xué)院相比,普通院校在學(xué)生素質(zhì)、辦學(xué)條件、師資隊(duì)伍、校企合作等方面還存在較大的差距,人才培養(yǎng)方式與軟件企業(yè)的用人需求間仍存在較大的矛盾,企業(yè)對(duì)畢業(yè)生的專業(yè)技能和協(xié)作精神等方面存在較多的抱怨。高校教育強(qiáng)調(diào)基礎(chǔ)理論和穩(wěn)定性,缺乏對(duì)最新技術(shù)的跟進(jìn)和學(xué)生實(shí)踐開發(fā)能力的培養(yǎng),同時(shí),學(xué)生在小學(xué)、中學(xué)、乃至大學(xué)的學(xué)習(xí)過程中始終存在“學(xué)習(xí)是學(xué)生自己的事情”這樣一種學(xué)習(xí)觀念,協(xié)同學(xué)習(xí)與協(xié)同工作能力較差。另外,軟件企業(yè)的人才需求比較細(xì)致化,如軟件工程師、界面設(shè)計(jì)師、架構(gòu)設(shè)計(jì)師、測(cè)試工程師等,而高校在人才培養(yǎng)目標(biāo)與課程設(shè)置上相對(duì)保守,畢業(yè)的學(xué)生在應(yīng)聘某些職位時(shí)缺乏一些關(guān)鍵能力。
普通高校的軟件人才培養(yǎng)模式研究一直以來是高校計(jì)算機(jī)專業(yè)教育教學(xué)改革的重點(diǎn)問題,筆者以華南農(nóng)業(yè)大學(xué)人機(jī)交互工作室為例,介紹一種應(yīng)用學(xué)習(xí)共同體理論的軟件人才培養(yǎng)模式。
1、學(xué)習(xí)共同體
學(xué)習(xí)科學(xué)領(lǐng)域的研究者指出:“學(xué)習(xí)的問題不僅是認(rèn)知的問題,更是情境的問題、社會(huì)實(shí)踐的問題”[2]。在現(xiàn)代社會(huì)的知識(shí)體系中,相當(dāng)一部分知識(shí)屬于默會(huì)(隱性)知識(shí),這些知識(shí)具有實(shí)踐陛,不能像顯性知識(shí)那樣在課堂上通過教師的教授來學(xué)習(xí),必須通過參與真正的社會(huì)實(shí)踐來獲取,而學(xué)習(xí)共同體正是學(xué)習(xí)默會(huì)知識(shí)的一種重要手段。
學(xué)習(xí)共同體(Leaming communmity)的概念來源于社會(huì)學(xué),博耶爾對(duì)學(xué)習(xí)共同體作了如下定義:“學(xué)習(xí)共同體是所有人因共同的使命朝共同的愿景一起學(xué)習(xí)的組織,共同體中的人共同分享學(xué)習(xí)的興趣,共同尋找通向知識(shí)的旅程和理解世界運(yùn)作的方式,朝著教育這一相同的目標(biāo)相互作用和共同參與”。學(xué)習(xí)共同體不是簡(jiǎn)單地把許多人組合起來為同一個(gè)任務(wù)而工作,拓展任務(wù)的長(zhǎng)度和擴(kuò)大小組的規(guī)模都不是形成共同體的最主要因素,關(guān)鍵是要與社會(huì)聯(lián)系,要通過共同體的參與在社會(huì)上賦予學(xué)習(xí)者一個(gè)合法的角色(即活動(dòng)中具有真實(shí)意義的身份)或真實(shí)的任務(wù)。
2、軟件專業(yè)學(xué)習(xí)共同體建設(shè)
軟件開發(fā)是一項(xiàng)技術(shù)性、創(chuàng)新性、合作性都很強(qiáng)的工作,強(qiáng)調(diào)團(tuán)隊(duì)協(xié)作,其中包含需求分析、設(shè)計(jì)、編碼、測(cè)試、實(shí)施、維護(hù)等不同的子過程,還涉及項(xiàng)目管理、風(fēng)險(xiǎn)分析等眾多因素,這里面既有大量的顯性知識(shí),也存在很多無法傳授的默會(huì)知識(shí)。這些默會(huì)知識(shí)無法通過課堂上的講授和學(xué)生的自我學(xué)習(xí)獲得,只能在工作或?qū)嵺`的過程中獲得。我們希望應(yīng)用學(xué)習(xí)共同體的理念來改善普通高校軟件人才培養(yǎng)存在的實(shí)踐能力缺失問題。
筆者所介紹的學(xué)習(xí)共同體全稱為“華南農(nóng)業(yè)大學(xué)人機(jī)交互工作室(Human Computer Interacti-on Studio,簡(jiǎn)稱HCIS)”,可將其理解為一種特殊形式的學(xué)習(xí)型組織,它在學(xué)習(xí)形式和管理方法上與一般的學(xué)習(xí)型組織有較大的區(qū)別。HCIS的主要目的是幫助其成員學(xué)習(xí)軟件項(xiàng)目的開發(fā),以項(xiàng)目驅(qū)動(dòng)的學(xué)習(xí)方式學(xué)習(xí)專業(yè)技能,以協(xié)商的方式組織管理這個(gè)共同體,成員們具有共同的學(xué)習(xí)興趣,通過協(xié)作、交流、討論等方式在課余時(shí)間進(jìn)行學(xué)習(xí)與實(shí)踐活動(dòng);成員自愿加入,無需身份界定,彼此相互信任;共同體內(nèi)的資源(經(jīng)驗(yàn)、知識(shí))共享;成員中的新手通過學(xué)習(xí)交流發(fā)展成為老手,每一年都有一些老手畢業(yè)離開,更多的新手加入,共同體不斷發(fā)展,形成并沿承一種良好的學(xué)習(xí)氛圍,培育一種集體合作精神。
HCIS正式成立于2007年,發(fā)展的初期并沒有使用學(xué)習(xí)共同體的概念和理論,它是一個(gè)由教師引導(dǎo)的“第二課堂”性質(zhì)的學(xué)習(xí)小組,一些對(duì)軟件開發(fā)感興趣的學(xué)生在教師的指導(dǎo)下利用課余時(shí)間進(jìn)行項(xiàng)目開發(fā)的實(shí)踐學(xué)習(xí)。這種學(xué)習(xí)方式能夠培養(yǎng)學(xué)生軟件開發(fā)的能力,特別是在就業(yè)的時(shí)候,HCIS的成員表現(xiàn)出更強(qiáng)的競(jìng)爭(zhēng)力,近兩年來每一年都有大量的學(xué)生申請(qǐng)加入。隨著人數(shù)的不斷增加,學(xué)習(xí)小組的形式與管理方式已經(jīng)無法滿足共同學(xué)習(xí)的需要,我們逐漸意識(shí)到這種學(xué)習(xí)型組織的成功與發(fā)展需要教育理論的支持,近兩年來開始應(yīng)用學(xué)習(xí)共同體與實(shí)踐共同體的理論指導(dǎo)HCIS的發(fā)展,淡化教師的管理作用,以學(xué)生自主學(xué)習(xí)與自我管理為主要組織形式,取得了明顯的效果。
在這個(gè)學(xué)習(xí)共同體中,我們把所有參與者的身份定義為學(xué)習(xí)者與助學(xué)者,這種身份的定義是比較模糊的,學(xué)習(xí)者在某種情況下也會(huì)成為助學(xué)者。就像布魯納指出的:“在學(xué)習(xí)共同體中,教師不一定會(huì)成為專賣者,而學(xué)習(xí)者們也有能力相互成為支架”。學(xué)習(xí)者指的是HCIS的學(xué)生成員,來自于不同的專業(yè)和不同的年級(jí)。助學(xué)者被劃分成內(nèi)部助學(xué)者和外部助學(xué)者,內(nèi)部助學(xué)者主要是指某一學(xué)習(xí)領(lǐng)域的專家,即學(xué)習(xí)者中的老手;外部助學(xué)者包括指導(dǎo)教師、企業(yè)中的軟件工程師等,外部助學(xué)者通過專業(yè)報(bào)告和指導(dǎo)的方式幫助學(xué)習(xí)者。
學(xué)習(xí)共同體強(qiáng)調(diào)合法的邊緣參與,即為新手提供邊緣參與經(jīng)驗(yàn)。HCIS每年都會(huì)招收一些新成員,新成員可以根據(jù)自己的學(xué)習(xí)方向加入不同的學(xué)習(xí)部門。這些新手通過觀察、模仿、交流、建議等方式逐步地融入到這個(gè)共同體之中,在身份從新手向老手轉(zhuǎn)換的過程中完成實(shí)踐學(xué)習(xí)的過程。我們看到,這種身份的轉(zhuǎn)換并不是簡(jiǎn)單的類似于“傳幫帶”的學(xué)徒制,而是通過積極地參與、協(xié)商、交流等多方面的學(xué)習(xí)實(shí)踐來完成。事實(shí)上,由于軟件的開發(fā)涉及到不同的專業(yè)領(lǐng)域和不同的專業(yè)知識(shí),每一個(gè)項(xiàng)目的完成需要多方面的協(xié)同工作,新手在實(shí)踐學(xué)習(xí)的過程中需要和眾多其他的學(xué)習(xí)者進(jìn)行交流協(xié)商,所以這種身份的轉(zhuǎn)換是一種綜合的過程,表現(xiàn)為一種合力的作用。同時(shí),在身份轉(zhuǎn)換的過程中成員自然而然地對(duì)共同體形成一種情感上的依托和歸屬感,具體表現(xiàn)為一種良好的學(xué)習(xí)氛圍與集體精神。正像仇麗君等人對(duì)成員身份轉(zhuǎn)換所提出的觀點(diǎn)那樣:“在學(xué)習(xí)共同體中,成員通過身份的轉(zhuǎn)變,不僅獲得了知識(shí)上的分享,也獲得了思想上的交匯和情感上的滿足”。endprint
HCIS在管理上并不使用嚴(yán)格的規(guī)章制度,而是通過成員的協(xié)商制定一些指導(dǎo)性的規(guī)范,規(guī)范的執(zhí)行更多地依靠一種集體精神,這與其他學(xué)習(xí)型組織是有差別的。具體的管理工作由學(xué)生中推選出的一些管理者完成,管理者的身份在學(xué)習(xí)的過程中自然形成,這種身份的獲取體現(xiàn)了一種集體的認(rèn)同,管理者都是技術(shù)上的專家,他們要花費(fèi)一些時(shí)間做一些管理和學(xué)習(xí)指導(dǎo)的工作。我們發(fā)現(xiàn),這些成員對(duì)這樣的管理工作充滿熱情,他們的組織與交流能力也有了明顯的提升。
3、項(xiàng)目驅(qū)動(dòng)的實(shí)踐學(xué)習(xí)過程
HCIS被定義為項(xiàng)目驅(qū)動(dòng)的學(xué)習(xí)共同體。成員采用完全自愿的加入與退出機(jī)制,這種方式能夠避免項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)中“消極參與”的問題。軟件項(xiàng)目的開發(fā)涉及到多方面的內(nèi)容,需要擁有不同技術(shù)背景知識(shí)的項(xiàng)目開發(fā)人員。因此,HCIS也被細(xì)分為4個(gè)學(xué)習(xí)部門:前臺(tái)開發(fā)部、后臺(tái)開發(fā)部、系統(tǒng)部和測(cè)試部,成員根據(jù)個(gè)人興趣選擇合適的部門參與,每一個(gè)項(xiàng)目的成功完成與實(shí)施都需要4個(gè)部門成員的共同參與。項(xiàng)目組的構(gòu)成一般包括4~8名成員,分別來自不同的部門,其中有1名或2名老手作為項(xiàng)目組的負(fù)責(zé)人,老手指的是經(jīng)歷過項(xiàng)目開發(fā)并具備較強(qiáng)技術(shù)能力的成員,他們負(fù)責(zé)項(xiàng)目的整體計(jì)劃、調(diào)度、管理和實(shí)施。項(xiàng)目的實(shí)施主要包括3個(gè)步驟:(1)項(xiàng)目的需求分析與任務(wù)的分配。項(xiàng)目在共同體內(nèi)公開發(fā)布,感興趣的成員可以報(bào)名參與,不同部門的成員組成項(xiàng)目組,進(jìn)行項(xiàng)目的需求分析、任務(wù)分解,工作計(jì)劃制定。(2)學(xué)習(xí)過程中的實(shí)踐開發(fā)。項(xiàng)目組成員需要對(duì)項(xiàng)目所涉及的專業(yè)知識(shí)進(jìn)行學(xué)習(xí)交流,對(duì)項(xiàng)目的設(shè)計(jì)方案進(jìn)行討論協(xié)商,并完成具體的代碼編寫與軟、硬件配置工作。(3)項(xiàng)目的測(cè)試與評(píng)價(jià)。項(xiàng)目組在項(xiàng)目完成后,首先進(jìn)行組內(nèi)測(cè)試,然后提交到測(cè)試組作更全面的軟件測(cè)試。HCIS每?jī)芍軙?huì)有一個(gè)項(xiàng)目報(bào)告交流會(huì),在會(huì)議上指導(dǎo)教師和其他成員對(duì)項(xiàng)目的完成情況作出評(píng)價(jià)、給予建議,項(xiàng)目組對(duì)項(xiàng)目中存在的缺陷或不完善的部分進(jìn)行改進(jìn)。
通常情況下,老手都是那些高年級(jí)的學(xué)生,低年級(jí)的新手則通過項(xiàng)目開發(fā)過程中的觀察、交流和實(shí)踐學(xué)習(xí)默會(huì)知識(shí),獲得開發(fā)經(jīng)驗(yàn),邊緣參與的方式更容易被新手所接受。當(dāng)新手成長(zhǎng)為老手后,共同體倡導(dǎo)的分享精神使得他們?cè)敢鉃楹髞淼男率痔峁椭?,從而形成一種良性循環(huán)。在項(xiàng)目的實(shí)施過程中,新手可以向其所屬部門的專家請(qǐng)教專業(yè)知識(shí),通過學(xué)習(xí)、交流、協(xié)商的方式獲取專業(yè)知識(shí)和實(shí)踐經(jīng)驗(yàn)。老手負(fù)責(zé)項(xiàng)目整體的管理與技術(shù)指導(dǎo),在整個(gè)項(xiàng)目實(shí)施的過程中繼續(xù)深化他對(duì)專業(yè)知識(shí)的理解,提高解決技術(shù)難題的能力,鍛煉交流與管理能力。為了盡量保證實(shí)踐情境的真實(shí)性,HCIS的項(xiàng)目均來自于現(xiàn)實(shí)需求,包括指導(dǎo)教師提供的科研項(xiàng)目、學(xué)校內(nèi)部需求的信息系統(tǒng)與網(wǎng)站、HCIS內(nèi)部的一些管理系統(tǒng),學(xué)生負(fù)責(zé)申報(bào)的省級(jí)或校級(jí)大學(xué)生創(chuàng)新項(xiàng)目等。
從實(shí)踐情況看,學(xué)習(xí)共同體的組織形式取得了很好的效果。成員們表現(xiàn)出較強(qiáng)的專業(yè)能力、創(chuàng)新能力以及自主學(xué)習(xí)能力,在學(xué)術(shù)論文、競(jìng)賽、項(xiàng)目開發(fā)、就業(yè)等方面表現(xiàn)得極為突出。成員們普遍認(rèn)為在HCIS中的學(xué)習(xí)過程是愉快的,項(xiàng)目實(shí)踐學(xué)習(xí)的方式調(diào)動(dòng)了他們學(xué)習(xí)的積極性,掌握了很多課堂學(xué)習(xí)無法學(xué)到的知識(shí),提升了他們的專業(yè)能力、交流與團(tuán)隊(duì)協(xié)作能力。已經(jīng)畢業(yè)的同學(xué)認(rèn)為在HCIS的學(xué)習(xí)經(jīng)歷對(duì)他們的工作很有幫助。
4、結(jié)語(yǔ)
學(xué)習(xí)共同體提供了一種新型的學(xué)習(xí)環(huán)境,旨在糾正或強(qiáng)調(diào)以成人為主導(dǎo)的傳統(tǒng)的課堂教學(xué),使學(xué)習(xí)活動(dòng)的參與者在共同完成學(xué)習(xí)任務(wù)的過程中相互幫助、協(xié)同工作,充分發(fā)揮學(xué)習(xí)者的主觀能動(dòng)性。學(xué)生以項(xiàng)目驅(qū)動(dòng)和協(xié)作學(xué)習(xí)的方式掌握了最新的軟件應(yīng)用技術(shù)、積累開發(fā)經(jīng)驗(yàn)、提高交流能力與自主學(xué)習(xí)能力、培養(yǎng)了創(chuàng)新能力與團(tuán)隊(duì)協(xié)作精神。endprint