高 峰
有數(shù)據(jù)表明,在國(guó)家產(chǎn)業(yè)結(jié)構(gòu)轉(zhuǎn)型過程中,軟件產(chǎn)業(yè)正在成為中國(guó)未來發(fā)展的支柱產(chǎn)業(yè),但是軟件人才始終成為產(chǎn)業(yè)發(fā)展的瓶頸。眾所周知,軟件產(chǎn)業(yè)要發(fā)展,人才是第一位的,這個(gè)領(lǐng)域中如果沒有第一流的、足夠的人才辛勤耕耘,就不能實(shí)現(xiàn)真正的轉(zhuǎn)型和發(fā)展。
1 引言
在過去的十多年里,中國(guó)的軟件產(chǎn)業(yè)出現(xiàn)了“軟件危機(jī)”(其實(shí)這種現(xiàn)象十多年前歐美發(fā)達(dá)國(guó)家也曾經(jīng)發(fā)生過,這是產(chǎn)業(yè)與教育磨合過程中都會(huì)發(fā)生的現(xiàn)象,國(guó)外通過工程化的思想解決了軟件開發(fā)過程中無(wú)標(biāo)準(zhǔn)可循的歷史),其表現(xiàn)特征為企業(yè)小、產(chǎn)量低、質(zhì)量差。但是,中國(guó)本身對(duì)軟件產(chǎn)品和服務(wù)的需求(不論是內(nèi)需還是外包)是巨大的。面對(duì)大好形勢(shì),而相應(yīng)的人才培養(yǎng)卻無(wú)法跟上,更沒有相應(yīng)軟、硬件系統(tǒng)來滿足市場(chǎng)的需求,除了企業(yè)管理者需要思考以外,廣大計(jì)算機(jī)教育工作者也應(yīng)該引起足夠重視,也應(yīng)該為沒有培養(yǎng)出合格的學(xué)生而分擔(dān)責(zé)任。
文章主要討論在軟件工程教育過程中如何培養(yǎng)學(xué)生,特別是如何采用工程化的思想去教育學(xué)生的問題。在工程化教育過程中,首先要了解軟件產(chǎn)業(yè)的特點(diǎn),除了常規(guī)的課堂教學(xué)以外,還要附以工程化教育的理念;其次在嚴(yán)格的工程化管理下,對(duì)在校學(xué)生安排大比例的軟件開發(fā)(或服務(wù))實(shí)踐項(xiàng)目;最后大學(xué)軟件工程教育必須與軟件企業(yè)相結(jié)合。我們很難客觀地把已培養(yǎng)出來的學(xué)生與正在培養(yǎng)的學(xué)生做一個(gè)明確的分析,但是我們很明顯地發(fā)現(xiàn),過去我們對(duì)學(xué)科工程化教育的重視程度明顯要低于對(duì)學(xué)科研究的重視程度!
文章首先介紹了中國(guó)軟件人才培養(yǎng)的現(xiàn)狀,介紹今后如何培養(yǎng)軟件人才,最后提出作者的結(jié)論,工程化軟件人才培養(yǎng)模式勢(shì)在必行。
2 我國(guó)軟件產(chǎn)業(yè)與人才培養(yǎng)的現(xiàn)狀
2.1 中國(guó)軟件人才現(xiàn)狀
我們從數(shù)量、質(zhì)量和結(jié)構(gòu)三個(gè)方面簡(jiǎn)單地分析一下我國(guó)軟件人才現(xiàn)狀。我國(guó)軟件人才在數(shù)量上是數(shù)一數(shù)二的,但是質(zhì)量不高,大多數(shù)處在中層。高、低端人才缺乏,人才結(jié)構(gòu)不合理,沒有很好的、具有自主產(chǎn)權(quán)的軟件產(chǎn)品。人才培養(yǎng)方式成為制約產(chǎn)業(yè)快速發(fā)展的主要瓶頸。其主要原因是:
2.1.1 計(jì)算機(jī)學(xué)科引進(jìn)的先天不足
中國(guó)雖然不是計(jì)算機(jī)理論和技術(shù)的發(fā)明和誕生地,但是在上世紀(jì)五、六十年代,國(guó)內(nèi)少數(shù)幾所高校已經(jīng)擁有計(jì)算機(jī)專業(yè),開始從事計(jì)算機(jī)理論與技術(shù)的研究。到了上世紀(jì)七十年代,當(dāng)計(jì)算機(jī)技術(shù)尚處于發(fā)展階段之時(shí),部分高校和科研院所就開始籌劃成立計(jì)算機(jī)學(xué)科,著手培養(yǎng)計(jì)算機(jī)專業(yè)學(xué)生。據(jù)國(guó)防科技大學(xué)原副校長(zhǎng)齊治昌教授回憶,計(jì)算機(jī)科學(xué)教育作為專業(yè)學(xué)科是從西方先進(jìn)國(guó)家引進(jìn)的。當(dāng)時(shí)由于國(guó)內(nèi)資金額度、進(jìn)口限制、場(chǎng)地條件和思想觀念等方面的因素,引進(jìn)的主要是計(jì)算機(jī)理論課程(包括公共基礎(chǔ)課、專業(yè)基礎(chǔ)課、專業(yè)課和專業(yè)選修課等)部分,而作為計(jì)算機(jī)學(xué)科十分重要的上機(jī)實(shí)踐課程部分很少或沒有引進(jìn)。在計(jì)算機(jī)學(xué)科授課過程中,更多的是計(jì)算機(jī)基礎(chǔ)理論教育,上機(jī)操作時(shí)間非常少。學(xué)生畢業(yè)后進(jìn)入企業(yè)還需要很長(zhǎng)一段熟悉、適應(yīng)期,成為中國(guó)軟件人才培養(yǎng)上的一個(gè)軟肋。
2.1.2 計(jì)算機(jī)師資的先天不足
在教育部頒發(fā)的有關(guān)《計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)認(rèn)證標(biāo)準(zhǔn)》中,對(duì)教師的學(xué)歷和專業(yè)背景有如下一段描述,本專業(yè)“授課教師在其學(xué)習(xí)經(jīng)歷中至少有一個(gè)階段是計(jì)算機(jī)專業(yè)的學(xué)歷,以保證對(duì)計(jì)算機(jī)學(xué)科本質(zhì)的深刻理解并將其傳授給學(xué)生?!弊鳛楫?dāng)時(shí)一個(gè)新興學(xué)科,我國(guó)的最早期計(jì)算機(jī)專業(yè)的師資主要從大學(xué)基礎(chǔ)部的數(shù)學(xué)、物理、電工等系轉(zhuǎn)型過來,基本上沒有系統(tǒng)學(xué)過計(jì)算機(jī)知識(shí)。教學(xué)內(nèi)容、方式僅局限于現(xiàn)有的知識(shí),相互之間沒有很好的串聯(lián)。改革開放前,學(xué)校與外界交流很少,這種狀態(tài)保持了許多年。如果像印度,國(guó)內(nèi)畢業(yè)后的學(xué)生有很多機(jī)會(huì)去國(guó)外留學(xué),那效果就完全不一樣了。
直到八十年代以后,這種狀態(tài)開始逐漸有了改觀。雖然學(xué)生、教師出國(guó)留學(xué)訪問的機(jī)會(huì)增加,但原來形成的教育模式很難一下子得到改變。由于缺乏系統(tǒng)的計(jì)算機(jī)基礎(chǔ)知識(shí),實(shí)驗(yàn)設(shè)備跟不上等經(jīng)濟(jì)原因,教學(xué)計(jì)劃制定、執(zhí)行和監(jiān)督,更多考慮的是理論方面的培養(yǎng)。
2.1.3 計(jì)算機(jī)軟件人才培養(yǎng)的先天不足
軟件產(chǎn)業(yè)與其他傳統(tǒng)產(chǎn)業(yè)一樣,需要各種類型、不同層次的人才在不同崗位上工作。本科生、碩士生和博士生可以勝任中、高層次的工作崗位;??粕?、中專生及技校生可以勝任中、低層次的崗位。同樣,不同類型學(xué)校亦應(yīng)根據(jù)自身的實(shí)際情況培養(yǎng)不同特色的軟件人才,為軟件產(chǎn)業(yè)服務(wù)。現(xiàn)在有種很不好的風(fēng)氣,中專爭(zhēng)取帶帽,大專要求專升本,本科院校都爭(zhēng)搞兩個(gè)中心,爭(zhēng)高一級(jí)學(xué)位授予權(quán),爭(zhēng)辦研究生院。好像牌子越大、層次越高,學(xué)校就辦得越好,就能培養(yǎng)出所謂更好、更高的軟件人才來,軟件產(chǎn)業(yè)就搞上去了。這顯然是一種觀念上的誤區(qū),實(shí)際上造成了中國(guó)軟件人才結(jié)構(gòu)性嚴(yán)重失調(diào)和不合理。
還有另一個(gè)偏差來源于家長(zhǎng)和學(xué)生,以為只有進(jìn)入大學(xué)才是人才,進(jìn)入較低層次的學(xué)校就不是人才了,導(dǎo)致衍生出許多怪現(xiàn)象。對(duì)于任何有機(jī)系統(tǒng),人的思維偏差必然導(dǎo)致整個(gè)系統(tǒng)紊亂,包括層次偏差和功能紊亂。發(fā)生這種偏差,是各級(jí)政府、各類企業(yè)和各類學(xué)校缺乏一種各按其位、各盡其職并按自身發(fā)展條件形成相應(yīng)特色的政策,這值得有識(shí)之士認(rèn)真推敲。
3 軟件人才工程化培養(yǎng)模式研究
3.1 軟件工程教育環(huán)境下存在的問題
我國(guó)軟件人才培養(yǎng)中存在一些不足之處,其中主要問題是學(xué)校教育與實(shí)際項(xiàng)目之間存在很大的差距。學(xué)生在學(xué)校里學(xué)習(xí)了許多理論知識(shí)和技術(shù),但很難通過工程化的思想使之融會(huì)貫通,一氣呵成。所以在我國(guó)軟件行業(yè)中盛行“個(gè)人英雄”式、“單打獨(dú)斗”式的開發(fā)方式。有人常常認(rèn)為一、兩個(gè)精英寫出一個(gè)軟件是件光榮的事情,但在國(guó)際企業(yè)家眼里,這卻很危險(xiǎn)。因?yàn)檐浖髽I(yè)也需要流水線式的生產(chǎn)方式,需要大工廠化的生產(chǎn)方式——這一點(diǎn)已經(jīng)在印度軟件業(yè)的成功中得到驗(yàn)證。我們開發(fā)的軟件產(chǎn)品往往文檔不齊,開發(fā)使用方法、格式千差萬(wàn)別,而國(guó)際化軟件的趨勢(shì)是易學(xué)易用。
3.2 學(xué)科建設(shè)中的結(jié)構(gòu)分析
在經(jīng)歷了計(jì)算機(jī)科學(xué)理論教育、計(jì)算機(jī)應(yīng)用技術(shù)教育之后,2008年1月,教育部又頒發(fā)了認(rèn)證計(jì)算機(jī)工程教育的文件,要認(rèn)證一批工程教育的學(xué)科,這說明上級(jí)管理部門已經(jīng)意識(shí)到我們?cè)谟?jì)算機(jī)教育層面所存在的問題。
軟件工程教育與應(yīng)用技術(shù)教育有不同的側(cè)重面,但兩者又不是相互矛盾的,要處理好技術(shù)與工程的關(guān)系,就必須做到技術(shù)、工程兼顧。
科學(xué)教育方式主要以計(jì)算機(jī)理論(包括軟件、硬件)為主,對(duì)數(shù)理基礎(chǔ)要求很高,扎實(shí)的專業(yè)基礎(chǔ)功底可以使學(xué)生今后更好地從事計(jì)算機(jī)基礎(chǔ)理論研究。歐美很多學(xué)校的計(jì)算機(jī)學(xué)科從事基礎(chǔ)理論研究,但是他們更從基礎(chǔ)研究出發(fā),對(duì)計(jì)算機(jī)理論進(jìn)行進(jìn)一步的發(fā)展。普林斯頓大學(xué)的姚期智教授,由于在計(jì)算理論(包括偽隨機(jī)數(shù)的生成算法、加密算法和通訊復(fù)雜性)方面的貢獻(xiàn),榮獲世界電腦科技最高“圖靈獎(jiǎng)”,回國(guó)后親自抓本科生基礎(chǔ)理論教育。
計(jì)算機(jī)應(yīng)用技術(shù)教育方式主要從系統(tǒng)的高度為客戶提供適應(yīng)需求的應(yīng)用模式,全面掌握不同計(jì)算機(jī)生產(chǎn)廠商提供的產(chǎn)品和技術(shù),提出具體技術(shù)解決方案和實(shí)施方案。比如來自美國(guó)密歇根州立大學(xué)計(jì)算機(jī)科學(xué)與工程系,現(xiàn)任復(fù)旦大學(xué)教授的翁巨楊,與復(fù)旦計(jì)算機(jī)系共同研制成功了具有心智發(fā)育的仿人形機(jī)器人,該機(jī)器人就具備了應(yīng)用系統(tǒng)軟件的開發(fā)能力。
科學(xué)教育、技術(shù)應(yīng)用教育固然重要,但是缺少工程教育的計(jì)算機(jī)學(xué)科是一個(gè)不完整的學(xué)科,對(duì)于正在轉(zhuǎn)型的中國(guó),我們更需要培養(yǎng)工程型的軟件人才。
3.3 把工程教育思想貫穿到軟件工程教學(xué)中去
根據(jù)教育部頒布的工程教育培養(yǎng)計(jì)劃,軟件工程專業(yè)(或領(lǐng)域)不應(yīng)是單純意義上的,而應(yīng)該是建立在計(jì)算科學(xué)學(xué)科的平臺(tái)上的,以計(jì)算機(jī)科學(xué)為基礎(chǔ),軟件工程為核心,兼顧信息技術(shù)和信息系統(tǒng)等課程的學(xué)科。培養(yǎng)計(jì)劃本身就體現(xiàn)了工程化的教育思想。下面就從教學(xué)內(nèi)容、教學(xué)方法、專業(yè)學(xué)習(xí)和能力培養(yǎng)等幾個(gè)方面分析工程教育環(huán)境下軟件工程教學(xué)改革的思路。
3.3.1 教學(xué)內(nèi)容
針對(duì)工程教育的特點(diǎn),借助改革開放的大好形勢(shì),汲取過去閉關(guān)自守的教訓(xùn),我們可以積極引進(jìn)國(guó)外先進(jìn)教材體系,使學(xué)生除了系統(tǒng)地學(xué)習(xí)計(jì)算機(jī)專業(yè)核心知識(shí),具有較為扎實(shí)的基礎(chǔ)理論知識(shí)外,還要用工程化的思想把所學(xué)課程串聯(lián)起來,形成整體課程的融會(huì)貫通。復(fù)旦大學(xué)軟件學(xué)院辦學(xué)伊始,就積極采用卡內(nèi)基?梅隆大學(xué)的原版教材進(jìn)行各專業(yè)課程的教學(xué),學(xué)生開始時(shí)有點(diǎn)不適應(yīng),但經(jīng)過一段時(shí)間便逐漸熟悉,能夠跟上老師的進(jìn)度。
教學(xué)內(nèi)容方面還應(yīng)該包括人文科學(xué),以培養(yǎng)學(xué)生的基本素養(yǎng)、社會(huì)責(zé)任感和工程職業(yè)道德;還包括一定的經(jīng)濟(jì)、管理、法律、法規(guī)及拓展訓(xùn)練和溝通技巧等,以正確認(rèn)識(shí)工程對(duì)于客觀世界和現(xiàn)實(shí)社會(huì)的影響。
對(duì)于軟件工程專業(yè)工程化教育課程,應(yīng)以計(jì)算機(jī)軟件專業(yè)知識(shí)、工程化教育思想并舉,教師可以鼓勵(lì)學(xué)生從如何將所學(xué)課程的工程化管理入手,深刻認(rèn)識(shí)專業(yè)教學(xué)計(jì)劃中的工程化思想,通過學(xué)好各門課程,將工程化教育思想逐步衍射到工程項(xiàng)目中。
3.2.2 教學(xué)方法
軟件工程教育是介于科學(xué)研究教育與應(yīng)用技術(shù)教育之間的一種教育模式,它的基礎(chǔ)是計(jì)算機(jī)科學(xué),應(yīng)用技術(shù)是它的工具。要組織開發(fā)團(tuán)隊(duì),選擇開發(fā)平臺(tái)和工具,使科學(xué)成果、應(yīng)用項(xiàng)目等加以實(shí)施,保質(zhì)、保量、按時(shí)、在合理的預(yù)算內(nèi)完成既定的目標(biāo),是教育工作者艱巨而光榮的任務(wù),這樣的團(tuán)隊(duì)?wèi)?yīng)該包括既懂教學(xué)、科研又懂生產(chǎn)開發(fā)的多種性格人群組成。
案例實(shí)踐是工程教育的一個(gè)有效手段。在案例分析時(shí),學(xué)生要從整個(gè)工程價(jià)值鏈的角度分析實(shí)施項(xiàng)目過程中發(fā)生的情況,從確保質(zhì)量的角度學(xué)習(xí)掌握如何確保工期、節(jié)省工料,如何處理涉及法律、法規(guī)的問題等。而在過去的教育中,學(xué)生只知道學(xué)習(xí)專業(yè)課程,編寫程序,想盡辦法把程序編寫得好上加好,其他事情(編寫整理文檔、團(tuán)隊(duì)間的協(xié)作等)什么都不管。因此我們需要加強(qiáng)這方面的教育。
美國(guó)大學(xué)一直鼓勵(lì)教師幫助學(xué)生成為一個(gè)積極的課堂參與者,并把創(chuàng)新的想法投入實(shí)踐。教學(xué)時(shí),教師經(jīng)常發(fā)現(xiàn)總會(huì)有一部分基礎(chǔ)扎實(shí)、思維活躍的學(xué)生,教師在課堂上傳授的知識(shí)已經(jīng)不能滿足他們的求知欲。這時(shí)可以組織他們利用業(yè)余時(shí)間到企業(yè)去,結(jié)合實(shí)際項(xiàng)目參與項(xiàng)目管理,鍛煉他們實(shí)際管理項(xiàng)目的能力,使一部分人能夠盡早進(jìn)入工程管理領(lǐng)域。隨著課程的深入,學(xué)生的工程管理水平逐漸提高,在大學(xué)期間就形成了一個(gè)良性循環(huán),形成軟件工程化思想。
如北京大學(xué)軟件與微電子學(xué)院邀請(qǐng)部分全球著名企業(yè)技術(shù)人員擔(dān)任學(xué)院的系主任,一方面可以整理許多實(shí)際的案例,另一方面這些具有豐富經(jīng)驗(yàn)人的現(xiàn)身說法也在學(xué)生中間收到良好的效果。
3.2.3 專業(yè)學(xué)習(xí)
一般來說,理工科學(xué)生習(xí)慣于邏輯思維,文科學(xué)生習(xí)慣于形象思維,而工程類學(xué)科要求學(xué)生兩種思維兼?zhèn)?。以軟件工程專業(yè)為例,主要要求學(xué)生在學(xué)習(xí)專業(yè)知識(shí)的同時(shí)學(xué)習(xí)相關(guān)的專業(yè)知識(shí)和人文文化,促進(jìn)工程化思想的逐步形成,在未來職業(yè)生涯中對(duì)軟件工程管理有一個(gè)全新的思維方式,這在科學(xué)教育與應(yīng)用技術(shù)教育中是前所未有的。
世界上已經(jīng)存在的東西是無(wú)需創(chuàng)造的,而每個(gè)軟件項(xiàng)目都是一個(gè)創(chuàng)造、創(chuàng)新的過程。要使軟件開發(fā)、實(shí)施過程可控、可管理,就涉及到許多與人溝通、協(xié)調(diào),對(duì)人關(guān)愛等與工程有關(guān)的過程,所以工程教育的專業(yè)學(xué)習(xí)范疇、涉及的范圍和領(lǐng)域更加寬泛。
從理論上來講,軟件工程專業(yè)分為:向計(jì)算機(jī)科學(xué)理論方向發(fā)展,培養(yǎng)研究型人才;也可以向計(jì)算機(jī)應(yīng)用技術(shù)方向發(fā)展,培養(yǎng)應(yīng)用型人才。而工程教育培養(yǎng)的人才則是連接這兩頭的紐帶,采用良好的技術(shù)將研究成果真正產(chǎn)品化或服務(wù)化。在以往計(jì)算機(jī)教育過程中,人們更多注重了學(xué)術(shù)研究或技術(shù)應(yīng)用,忽視了工程管理的實(shí)踐,導(dǎo)致了軟件項(xiàng)目開發(fā)過程依靠個(gè)人單打獨(dú)斗,不能按照工程管理的方法實(shí)現(xiàn),軟件產(chǎn)品的生命周期不長(zhǎng),這也是學(xué)科教育設(shè)置存在的問題。
3.2.4 能力培養(yǎng)
哲、文和自然科學(xué)為主的學(xué)術(shù)性知識(shí)和以各類工科、法律、醫(yī)學(xué)為主的應(yīng)用性知識(shí)都是大學(xué)教育體系的組成部分。有的學(xué)者提出,工程教育應(yīng)該以講授學(xué)術(shù)性知識(shí)為主,盡量少開設(shè)應(yīng)用為主的課程,這種觀點(diǎn)有利于幫助學(xué)生重視基礎(chǔ)知識(shí),為將來深造奠定基礎(chǔ)。但我國(guó)高校大多數(shù)畢業(yè)生都要走上工作崗位,目前終身教育體制還不是很成熟,畢業(yè)后的學(xué)生很難有時(shí)間接受進(jìn)一步的相關(guān)教育,在校期間應(yīng)該給他們建立一個(gè)工程化的思想體系。在工程教育中,應(yīng)用性知識(shí)與工程化知識(shí)并不矛盾,可以統(tǒng)一歸結(jié)為對(duì)能力的培養(yǎng)。
無(wú)論對(duì)于將來參加工作還是深造讀研的同學(xué)而言,一些工程化的能力,如口頭表達(dá)能力、相互協(xié)調(diào)、溝通能力、快速學(xué)習(xí)能力、綜合應(yīng)用能力等都是不必可少的,這些能力的重要性不會(huì)因知識(shí)類型的不同而降低。我國(guó)大學(xué)的教育課程大多數(shù)還是采用傳統(tǒng)的知識(shí)傳授方式教學(xué),這種死板的教學(xué)方式有悖于工程教育培養(yǎng)學(xué)生全面素質(zhì)的宗旨。
在課程中,教師應(yīng)該更多地組織小組討論,充分調(diào)動(dòng)學(xué)生的積極性,激活學(xué)生的思維,培養(yǎng)學(xué)生的表達(dá)能力和思辨能力。實(shí)踐能力、團(tuán)隊(duì)協(xié)作意識(shí)、學(xué)術(shù)道德意識(shí)等情商都是未來人才所必備的能力。良好的合作意識(shí)是21世紀(jì)成功的關(guān)鍵,教師可以要求學(xué)生在規(guī)定的時(shí)間內(nèi)組織學(xué)生小組完成任務(wù),鼓勵(lì)學(xué)生通過合作共同完成某個(gè)作業(yè)(或項(xiàng)目),培養(yǎng)學(xué)生的合作意識(shí)及團(tuán)隊(duì)精神。復(fù)旦大學(xué)軟件學(xué)院在能力培養(yǎng)方面參照卡內(nèi)基?梅隆大學(xué)的經(jīng)驗(yàn),結(jié)合課程需要安排一定的項(xiàng)目和實(shí)驗(yàn),使學(xué)生通過動(dòng)手進(jìn)一步加深對(duì)理論知識(shí)的認(rèn)識(shí)。
4 結(jié)論
綜上所述,工程教育學(xué)科在課程內(nèi)容、教學(xué)方法、專業(yè)學(xué)習(xí)和能力培養(yǎng)等方面都要注意處理好與研究型學(xué)科、應(yīng)用技術(shù)型學(xué)科之間的關(guān)系,或者說體現(xiàn)出三者之間的相互諧調(diào)關(guān)系。研究型學(xué)科是理論基礎(chǔ),應(yīng)用技術(shù)型學(xué)科是工具,而工程教育型是運(yùn)作的橋梁,這座橋梁是讀書人從學(xué)海書山中走出來,到現(xiàn)實(shí)世界去明了自己的責(zé)任,成長(zhǎng)為實(shí)際專業(yè)工作者的重要途徑;是專業(yè)界以低廉代價(jià)獲得自身發(fā)展所必需的智力人力資源的方便之門;也是國(guó)家培養(yǎng)人才的投資轉(zhuǎn)化為實(shí)際效益的關(guān)鍵環(huán)節(jié)。
以工程教育模式培養(yǎng)軟件人才最基本考慮是,為了適應(yīng)迅速發(fā)展起來的軟件企業(yè)提供急需的、批量的軟件人才。要做到這幾點(diǎn),首先各級(jí)教育機(jī)構(gòu)應(yīng)該改變過去只顧課堂教學(xué)不顧專業(yè)實(shí)踐的陋習(xí)(Bad habit),把工程化思想貫徹到各個(gè)教學(xué)環(huán)節(jié)中去,承擔(dān)起把軟件工程知識(shí)教給每一位學(xué)生的責(zé)任。因?yàn)橹挥袑W(xué)生有了工程化的思想,將來運(yùn)用到實(shí)踐中去,才會(huì)使軟件產(chǎn)品(或項(xiàng)目)真正具有生命力,印度軟件產(chǎn)業(yè)的例子就很好地說明了這一點(diǎn)。其次,人們要轉(zhuǎn)變觀念,包括家庭、軟件企業(yè)和軟件產(chǎn)品使用單位,軟件產(chǎn)業(yè)是個(gè)朝陽(yáng)產(chǎn)業(yè),任何崗位都是有前途的,不是中、初級(jí)程序員就低人一等。現(xiàn)在中國(guó)軟件產(chǎn)業(yè)的千軍萬(wàn)馬都擠在人才的中間段,導(dǎo)致上不上下不下,而中、低級(jí)這塊是軟件產(chǎn)業(yè)的基礎(chǔ),任何一個(gè)產(chǎn)業(yè)沒有基礎(chǔ)是建不成高樓大廈的;最后,作為一個(gè)新興的產(chǎn)業(yè),它更多需要人們像愛因斯坦時(shí)代那樣,去發(fā)現(xiàn)、挖掘內(nèi)在的、我們從來不知道的東西,開發(fā)具有自主知識(shí)產(chǎn)權(quán)的、具有市場(chǎng)競(jìng)爭(zhēng)力的軟件產(chǎn)品(或項(xiàng)目),因?yàn)槲覀內(nèi)鄙龠@樣的東西。
中國(guó)不缺精通高新技術(shù)的人才,尤其不缺軟件人才,緊缺的是既懂軟件又懂管理的領(lǐng)導(dǎo)者、策劃者。太多的軟件人才由于缺乏軟件開發(fā)的整體思想,缺乏認(rèn)識(shí)市場(chǎng)需求而與機(jī)會(huì)擦肩而過。這種現(xiàn)象再也不能繼續(xù)下去了,我們計(jì)算機(jī)教育工作者應(yīng)該承擔(dān)起應(yīng)有的責(zé)任。
參考文獻(xiàn):
[1] Paul Gru¨nbacher, Making every student a winner: The WinWin approach in software engineering education, Christian Doppler Laboratory for Automated Software Engineering, Johannes Kepler University Linz, 4040 Linz, Austria.
[2] Richard E. (Dick) Fairley, The influence of COCOMO on software engineering education and training, Software Engineering management Associates, P.O. Box 728, Woodland Park, CO 80866, USA.
[3] David Budgen, James E. Tomayko. The SEI curriculum modules and their influence: Norm Gibbslegacy to software engineering education. UK. The Journal of Systems and Software 75 (2005) 55–62.
[4] Hossein Saiedian, Bruce W. Weide. The new context for software engineering education and training USA. The Journal of Systems and Software 74 (2005) 109–111.
[5] Orit Hazzan. The reflective practitioner perspective in software engineering education. Israel. The Journal of Systems and Software 63 (2002) 161–171.
[6] Dietmar Pfahl, A CBT module with integrated simulation component for software project management education and training, Fraunhofer Institute for Experimental Software Engineering (IESE), Sauerwiesen 6, D-67661 Kaiserslautern, Germany.
[7] Hossein Saiedian, Software engineering education and training for the next millennium, Department of Computer Science, University of Nebraska at Omaha, Omaha, Nebraska 68182-0500, USA.
[8] Claes Wohlin, Strategies for industrial relevance in software engineering education, Department of Communication Systems, Lund Institute of Technology, Lund University, P.O. Box 118, SE-221 00 Lund, Sweden.
[9] Thomas B. Hilburn, Guidance for the development of software engineering education programs, Department of Computing and Mathematics, Embry-Riddle Aeronautical University, LB 123, 600 S. Clyde Morris Blvd, Daytona Beach, FL 32114 USA.
[10] 楊芙清. 軟件工程教育的思索與實(shí)踐[M]. 北京:高等教育出版社, 2008.
[11] 吳若斌, 鄒曉東. 我國(guó)軟件產(chǎn)業(yè)人才培養(yǎng)對(duì)策研究[D]. 浙江:浙江大學(xué)碩士學(xué)位論文, 2005.4.
[12] 路甬祥. 再談現(xiàn)代工程教育[J]. 高等教育研究, 1994.1.
[13] 宓洽群. 工程教育的新概念[J]. 高等工程教育, 1989.1.
[14] 朱三元. 上海市軟件產(chǎn)業(yè)發(fā)展趨勢(shì)分析[J]. 產(chǎn)業(yè)聚焦, 2005.3.
[15] 倪光南. 軟件內(nèi)需優(yōu)勢(shì)明顯是關(guān)鍵產(chǎn)業(yè)[EB/OL]. 新華網(wǎng)http://news.xinhuanet.com/internet/2008-05/22/content_ 8227691. htm, 2008-05-22.
[16] 教育部. 全國(guó)工程教育專業(yè)認(rèn)證標(biāo)準(zhǔn)(試行)[S]. 2007.6.