摘要:針對(duì)當(dāng)前我國(guó)高校軟件人才培養(yǎng)不能滿(mǎn)足IT企業(yè)開(kāi)發(fā)需求,高校教師科研項(xiàng)目開(kāi)發(fā)質(zhì)量不能滿(mǎn)足服務(wù)社會(huì)需求等問(wèn)題,分析了IT專(zhuān)業(yè)不同年級(jí)學(xué)生的能力水平與軟件開(kāi)發(fā)生命周期對(duì)人才的需求類(lèi)型。通過(guò)組建項(xiàng)目團(tuán)隊(duì)和項(xiàng)目實(shí)訓(xùn),提出了軟件迭代開(kāi)發(fā)方法與大學(xué)周期性人才更迭培養(yǎng)之間的關(guān)聯(lián)模型。
關(guān)鍵詞:軟件;迭代開(kāi)發(fā)方法;人才培養(yǎng);模型
文章編號(hào):1672-5913(2013)03-0089-04
中圖分類(lèi)號(hào):G642
0 引言
以2000年為起點(diǎn),我國(guó)軟件產(chǎn)業(yè)已經(jīng)經(jīng)歷了一個(gè)黃金10年發(fā)展期。我國(guó)軟件產(chǎn)業(yè)規(guī)模以平均每年38%的速度迅速增長(zhǎng),軟件和信息技術(shù)服務(wù)業(yè)占電子信息產(chǎn)業(yè)的比重逐年上升。2000年時(shí)該比重只有1%~2%,2005年時(shí)提高到10.2%,2010年已提升至18%。據(jù)有關(guān)部門(mén)統(tǒng)計(jì),至2010年底,我國(guó)軟件和信息技術(shù)服務(wù)業(yè)從業(yè)人員已超過(guò)300萬(wàn)人,軟件企業(yè)數(shù)量超過(guò)3萬(wàn)家,軟件行業(yè)中骨干企業(yè)的實(shí)力明顯增強(qiáng)。2010年,我國(guó)軟件行業(yè)中排名前100家企業(yè)的收入達(dá)到2900億元,在軟件行業(yè)收入中占比達(dá)21.7%。但與美國(guó)、歐洲和印度等的軟件產(chǎn)業(yè)相比,我們還有很多不足,主要表面在3個(gè)方面。第一,在軟件產(chǎn)品品牌上,我國(guó)還沒(méi)有能與微軟的操作系統(tǒng)、IBM的軟件服務(wù)、Oracle的數(shù)據(jù)庫(kù)等相媲美的產(chǎn)品,我們的軟件產(chǎn)品層次還比較低,多數(shù)是一些應(yīng)用服務(wù)軟件;第二,在軟件企業(yè)規(guī)模上,據(jù)2012年全球500強(qiáng)企業(yè)排名,中國(guó)只有聯(lián)想集團(tuán)進(jìn)入500強(qiáng),排名370,這與HP(排名31)、微軟(排名119)等相比還是有很大差距;第三,在軟件人才影響上,我國(guó)在近20年涌現(xiàn)了馬云、李宏彥、馬化騰、任正非、丁磊、劉積仁等國(guó)內(nèi)知名IT企業(yè)創(chuàng)始人,還有李開(kāi)復(fù)和張亞勤等就職于世界IT知名企業(yè)高管,但沒(méi)有像微軟的比爾·蓋茨、蘋(píng)果的喬布斯、印度Infosys的創(chuàng)立者那拉亞南·穆迪(Narayana Murthy)等這樣有影響力和創(chuàng)造力的人才。
美國(guó)、印度等軟件強(qiáng)國(guó)在軟件產(chǎn)業(yè)發(fā)展的成功經(jīng)驗(yàn)表明,合理的軟件人才結(jié)構(gòu)是造就軟件產(chǎn)業(yè)和產(chǎn)品地位的關(guān)鍵。根據(jù)當(dāng)前軟件行業(yè)細(xì)分結(jié)構(gòu)可以將軟件人才分成高、中、低的金字塔型,即處于高端的軟件項(xiàng)目經(jīng)理和系統(tǒng)分析師,位于中間層次的軟件工程師,處于低層的程序員(從事軟件編碼等初級(jí)工作的程序編寫(xiě)人員)。中國(guó)的軟件人才則呈明顯的橄欖形,高端人才和低層人才都大量匱乏。當(dāng)前全球來(lái)看,隨著開(kāi)發(fā)工具的智能化和編寫(xiě)程序的規(guī)范化,程序員已經(jīng)不是最缺的人才,而合格優(yōu)秀的項(xiàng)目管理人才才是最缺的。很多人認(rèn)為項(xiàng)目管理能力很難在學(xué)校期間培養(yǎng),實(shí)踐表明,一個(gè)成功的IT項(xiàng)目管理人員的很多素質(zhì)其實(shí)在大學(xué)或研究生階段就能夠培養(yǎng)和造就,進(jìn)入企業(yè)從事項(xiàng)目開(kāi)發(fā)只是增加了實(shí)踐機(jī)會(huì),培養(yǎng)了項(xiàng)目管理的技巧和藝術(shù),使他成為合格而優(yōu)秀的IT項(xiàng)目管理人才。我國(guó)軟件從業(yè)人員雖然已經(jīng)近300萬(wàn),但是與我國(guó)軟件產(chǎn)業(yè)的增速要求相比遠(yuǎn)遠(yuǎn)不夠,有相當(dāng)一部分缺口。以江蘇為例,根據(jù)江蘇省軟件產(chǎn)業(yè)發(fā)展規(guī)劃,到2012年江蘇省軟件和信息服務(wù)收入將達(dá)到4000億元,出口80億美元,軟件從業(yè)人員達(dá)到65萬(wàn)人,目前從業(yè)人員大約在40萬(wàn),還有25萬(wàn)人員的缺口。所以,對(duì)軟件人才培養(yǎng)方法的研究很重要,不但可以為我國(guó)培養(yǎng)一定數(shù)量的軟件人才,還可以為我國(guó)培養(yǎng)更多的軟件項(xiàng)目管理人才。
國(guó)內(nèi)目前關(guān)于如何培養(yǎng)學(xué)生的動(dòng)手能力、如何培養(yǎng)學(xué)生與企業(yè)需求接軌、如何提高教學(xué)質(zhì)量等方面都有研究,但是對(duì)于如何保持4年周期性人才培養(yǎng)的連續(xù)性等研究還不多,當(dāng)前高校會(huì)出現(xiàn)以下3種情況。
1)很多老師反映本科生做不了項(xiàng)目,好不容易到大三或大四培養(yǎng)一兩個(gè)動(dòng)手能力好的學(xué)生,就要面臨著考研或就業(yè),根本沒(méi)時(shí)間再跟老師做項(xiàng)目,所以高校很多項(xiàng)目也因人員流動(dòng)而中止于原型系統(tǒng),根本無(wú)法形成產(chǎn)業(yè)化或推廣應(yīng)用。
2)很多學(xué)生反映老師演示給學(xué)生的系統(tǒng)每屆都一樣,根本沒(méi)有變化,有的系統(tǒng)都已經(jīng)過(guò)時(shí),不能滿(mǎn)足當(dāng)前軟件開(kāi)發(fā)需求,如在“軟件工程”中,很多教材中還是引用傳統(tǒng)的案例,如圖書(shū)管理系統(tǒng)、學(xué)籍管理系統(tǒng)等,明顯不能滿(mǎn)足當(dāng)前WEB方式下的軟件開(kāi)發(fā)需求。
3)很多老師反映多少年難得一遇某一個(gè)很出色的學(xué)生。為何會(huì)出現(xiàn)這種現(xiàn)象?老師沒(méi)有研究教學(xué)培養(yǎng)的問(wèn)題,而只是認(rèn)為這與學(xué)生的天分有關(guān)系。其實(shí)軟件開(kāi)發(fā)天才(屬于靈魂人物)的天賦很重要,但對(duì)于大多數(shù)社會(huì)需要的項(xiàng)目管理人員其實(shí)是可以復(fù)制的。本文結(jié)合軟件迭代開(kāi)發(fā)模型在軟件人才培養(yǎng)中的應(yīng)用展開(kāi)研究,積累了豐富的經(jīng)驗(yàn),可以解決以上3種情況遇到的問(wèn)題。
1 軟件迭代開(kāi)發(fā)模型在本科四年制人才培養(yǎng)中的應(yīng)用
1.1軟件人才培養(yǎng)思路
作為高校計(jì)算機(jī)教學(xué)工作者,為了能培養(yǎng)與社會(huì)和產(chǎn)業(yè)接軌的人才,除了具備較強(qiáng)的專(zhuān)業(yè)知識(shí)外,還應(yīng)該做到以下3點(diǎn):第一,要了解目前國(guó)內(nèi)外軟件行業(yè)的發(fā)展概況,在調(diào)研行業(yè)發(fā)展概況的同時(shí),一方面了解當(dāng)前最新的行業(yè)技術(shù)動(dòng)態(tài),另一方面了解產(chǎn)業(yè)對(duì)人才的需求情況。第二,要有豐富的項(xiàng)目開(kāi)發(fā)經(jīng)歷和管理經(jīng)驗(yàn),尤其是精通RUP(Rational Unified Process,統(tǒng)一軟件開(kāi)發(fā)過(guò)程)迭代開(kāi)發(fā)模型,以及指導(dǎo)本科生和研究生團(tuán)隊(duì)開(kāi)發(fā),這樣就能很好地將迭代開(kāi)發(fā)模型與周期性人才培養(yǎng)結(jié)合起來(lái)。第三,要在實(shí)踐中總結(jié)教學(xué)資源、教學(xué)方法和人才培養(yǎng)策略等,形成教材、論文和門(mén)戶(hù)網(wǎng)站等教學(xué)資源。經(jīng)過(guò)多年從事軟件開(kāi)發(fā)和教育工作,南京郵電大學(xué)計(jì)算機(jī)學(xué)院軟件人才培養(yǎng)思路可以概括為“行業(yè)需求為指導(dǎo)、項(xiàng)目開(kāi)發(fā)為手段、人才培養(yǎng)為目的”,形成如圖1所示的軟件人才培養(yǎng)流程。其中,行業(yè)需求為指導(dǎo)是指最終高等學(xué)校培養(yǎng)出來(lái)的軟件人才是要服務(wù)于社會(huì)、就業(yè)于企業(yè),如果培養(yǎng)學(xué)生使用過(guò)時(shí)的軟件技術(shù)(如開(kāi)發(fā)工具、測(cè)試工具和體系結(jié)構(gòu)等),那么學(xué)生畢業(yè)后就不能滿(mǎn)足企業(yè)的需求,畢業(yè)就等于失業(yè),需要二次就業(yè),給社會(huì)造成負(fù)擔(dān)。項(xiàng)目開(kāi)發(fā)為手段是指軟件迭代開(kāi)發(fā)模型與周期性人才培養(yǎng)的結(jié)合需要項(xiàng)目開(kāi)發(fā)來(lái)鍛煉和檢驗(yàn)課題提出的人才培養(yǎng)模式,而且也為形成各種教學(xué)資源(項(xiàng)目案例庫(kù)、共享門(mén)戶(hù)網(wǎng)站和精品課程教材等)打下堅(jiān)實(shí)的基礎(chǔ)。另外,這里的項(xiàng)目來(lái)源也可以不拘一格。目前高校項(xiàng)目來(lái)源主要有政府科技部門(mén)項(xiàng)目、校企合作產(chǎn)學(xué)研項(xiàng)目和學(xué)校信息化改造項(xiàng)目。人才培養(yǎng)為目的是指教師的天職就是培養(yǎng)人才,培養(yǎng)高素質(zhì)、滿(mǎn)足社會(huì)需求的人才。只有老師在教學(xué)培養(yǎng)過(guò)程中不斷總結(jié)經(jīng)驗(yàn),不斷創(chuàng)新方法,不斷提供學(xué)生實(shí)踐的機(jī)會(huì),學(xué)生才能夠具有良好的專(zhuān)業(yè)水平、柔性的管理和團(tuán)隊(duì)協(xié)作水平。
1.2軟件迭代開(kāi)發(fā)模型與本科四年周期性人才的關(guān)系
軟件迭代模型是RUP推薦的周期模型,在RUP中,RUP定義了初始、細(xì)化、構(gòu)造、交付4個(gè)階段。迭代開(kāi)發(fā)是一次完整地經(jīng)過(guò)所有工作流程的過(guò)程,至少包括需求工作流程、分析設(shè)計(jì)工作流程、實(shí)施工作流程和測(cè)試工作流程。通過(guò)多年的軟件專(zhuān)業(yè)教學(xué)和項(xiàng)目開(kāi)發(fā)發(fā)現(xiàn),由于軟件開(kāi)發(fā)過(guò)程需要不同類(lèi)型的人才,針對(duì)目前4年制本科教學(xué)這一周期性過(guò)程,可以很好地與RUP中迭代開(kāi)發(fā)模型完美結(jié)合。其中,高年級(jí)的同學(xué)可以擔(dān)負(fù)項(xiàng)目管理、項(xiàng)目需求分析文檔、項(xiàng)目建模和風(fēng)險(xiǎn)控制等任務(wù);低年級(jí)的同學(xué)可以通過(guò)在項(xiàng)目組中的訓(xùn)練培養(yǎng)項(xiàng)目開(kāi)發(fā)興趣、了解軟件開(kāi)發(fā)流程,從編碼開(kāi)始介入,不斷提高自己的編程能力和項(xiàng)目管理能力。這樣通過(guò)一個(gè)完整的項(xiàng)目開(kāi)發(fā),低年級(jí)同學(xué)將掌握一定的項(xiàng)目開(kāi)發(fā)能力和項(xiàng)目管理經(jīng)驗(yàn),在下一個(gè)項(xiàng)目中(該項(xiàng)目也可以是上一個(gè)項(xiàng)目的迭代版本),他們就可以進(jìn)入高年級(jí)角色,擔(dān)當(dāng)起項(xiàng)目管理和需求分析的角色,低年級(jí)或新生又可以加入到項(xiàng)目組中擔(dān)當(dāng)測(cè)試和編碼角色。綜上所述,RUP迭代模型與大學(xué)4年制本科周期性人才之間的關(guān)聯(lián)如圖2所示。
2 軟件迭代開(kāi)發(fā)模型與大學(xué)本科四年周期性人才能力的映射
通過(guò)多年的計(jì)算機(jī)軟件人才培養(yǎng)和項(xiàng)目實(shí)踐表明:大學(xué)4年一個(gè)周期與RUP四個(gè)階段的迭代模型可以很好地結(jié)合起來(lái),如圖3所示。一年級(jí)新生主要是學(xué)習(xí)專(zhuān)業(yè)基礎(chǔ)課,尤其是在他們第一次學(xué)習(xí)編程語(yǔ)言C或C++的同時(shí),可以組織他們參與相應(yīng)的軟件開(kāi)發(fā)項(xiàng)目,讓他們對(duì)編程語(yǔ)言的學(xué)習(xí)產(chǎn)生興趣,覺(jué)得學(xué)習(xí)編程語(yǔ)言可以完成項(xiàng)目。二年級(jí)學(xué)生一般開(kāi)始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和軟件工程等專(zhuān)業(yè)通識(shí)課,培養(yǎng)學(xué)生自己設(shè)計(jì)算法和編程解決實(shí)際問(wèn)題的能力,他們可以參與項(xiàng)目的部分核心算法設(shè)計(jì)工作。三年級(jí)學(xué)生開(kāi)始接觸數(shù)據(jù)庫(kù)、軟件測(cè)試和網(wǎng)絡(luò)等專(zhuān)業(yè)選修課,他們已經(jīng)具備了一定的軟件專(zhuān)業(yè)知識(shí)和開(kāi)發(fā)能力,也具備了軟件設(shè)計(jì)和開(kāi)發(fā)經(jīng)驗(yàn),可以擔(dān)任一定的項(xiàng)目管理工作。四年級(jí)學(xué)生開(kāi)始分流,一部分學(xué)生考研,一部分學(xué)生就業(yè)。就業(yè)這部分學(xué)生可以很好地協(xié)助老師承擔(dān)起項(xiàng)目管理和指導(dǎo)工作,這時(shí)他們具備的能力也可以與社會(huì)需求接軌了。這種迭代開(kāi)發(fā)模型與人才培養(yǎng)相結(jié)合的培養(yǎng)模式優(yōu)點(diǎn)顯而易見(jiàn),第一,有利于克服大學(xué)4年一個(gè)周期的人員流動(dòng)性大的特點(diǎn),保證人才的可持續(xù)培養(yǎng);第二,也可以適當(dāng)減輕指導(dǎo)老師的負(fù)擔(dān),發(fā)揮學(xué)生傳幫帶的作用;第三,還有利于學(xué)生水平的不斷提高,站在前面學(xué)長(zhǎng)研究成果的肩膀上,讓他們將更多的精力專(zhuān)注于以前沒(méi)有解決的難題上,實(shí)現(xiàn)軟件版本的不斷迭代開(kāi)發(fā),解決了高校教師項(xiàng)目開(kāi)發(fā)的人員短缺和產(chǎn)品產(chǎn)業(yè)化等問(wèn)題;第四,培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作和項(xiàng)目管理的能力。這種人才培養(yǎng)思路也可以應(yīng)用到其他專(zhuān)業(yè)的學(xué)生培養(yǎng)和教師項(xiàng)目研究中。
3 結(jié)語(yǔ)
面對(duì)我國(guó)軟件人才,尤其是管理性人才缺失的情況,很多地方政府開(kāi)始著手聯(lián)合企業(yè)和高校,三方共同培養(yǎng)滿(mǎn)足社會(huì)需求的軟件人才,這就更需要高校軟件人才培養(yǎng)的教育工作者們與時(shí)俱進(jìn),要不斷學(xué)習(xí)不斷更新軟件技術(shù)和開(kāi)發(fā)平臺(tái),更要不斷研究人才培養(yǎng)方法和模式。
(見(jiàn)習(xí)編輯:劉麗麗;編輯:郭田珍)