摘 要:本文從分析我國軟件人才體系的缺陷入手,總結了高校軟件教育中存在的問題,分析了印度和愛爾蘭的軟件人才培養模式,提出了如何在我國高等學校中培養符合我國軟件產業發展需求的軟件人才的思路。
關鍵詞:高等學校;軟件人才;培養模式
中圖分類號:G642文獻標識碼:B
文章編號:1672-5913(2007)14-0067-04
1引言
軟件產業將成為21世紀擁有最大產業規模和最具廣闊前景的新興產業之一,未來幾年是我國軟件產業發展的關鍵時期,國民經濟各行業的廣泛需求,以及全球外貿市場的擴大,為我國軟件產業的發展壯大提供了難得的機遇。同時,我們也面臨著國際上的激烈競爭,核心技術和知識產權的掌握方面,我們與軟件強國仍有很大差距;技術創新能力較弱,系統集成能力較弱,信息服務的專業化、社會化程度低;人才結構不合理,流失嚴重,普遍缺乏高級設計和管理人才。
雖然國內軟件人才絕對數量很大,但與國內軟件產業發展需求相比,仍存在較大缺口。而人才隊伍結構的不合理,更使軟件人才需求雪上加霜。人才比例分布失衡,一方面直接造成某些具體研發領域人才的嚴重浪費,而另一方面則反映了軟件基礎開發和創新人才的奇缺。目前國內尚未形成科學的人才培養機制,隨著國內軟件產業對人才需求層次的不斷豐富,改革人才培養機制,完善人才體系結構已經是迫在眉睫。
高等學校是人才培養的搖籃和基地,面對我國軟件產業的人才缺口,如何培養出滿足社會急需的軟件人才是高校計算機專業必須要解決的問題。
2軟件人才培養中存在的問題
2.1軟件人才體系的缺陷
隨著軟件人才總量供不應求這一矛盾的緩和,我國軟件人才結構不盡合理的問題進一步凸現,成為我國軟件人才體系的突出特點,主要體現在如下兩方面:
第一,高、低端軟件人才缺乏。從經濟規律來看,一種工業化時代的產業結構,要求是一個金字塔型的人才梯隊,軟件業不僅僅需要從事基礎開發的程序設計員作為基礎,更需要塔尖的高級人才。目前高級軟件人才仍是中國軟件企業最緊缺的軟件人才類型,在這種背景下,中國軟件人才的“金字塔”形的合理結構并未實現。我國軟件技術人員約有19萬人左右,此外,還有30萬人在從事計算機應用、科研與教育工作。但是,我國軟件技術人員中70%是從事程序開發、技術支持和服務的人員,軟件產業發展所急需的系統分析師、架構設計師、高級工程師、項目經理的數量非常匱乏,無法滿足軟件產業發展對高層次人才的需求。
第二,復合型軟件人才缺乏。高素質的復合型軟件人才正逐漸成為軟件人才中的新寵。復合型軟件人才有兩種類型:一種是既精通軟件又精通硬件的基礎理論和設計技能的人才;另一種是既精通軟件基礎理論和設計技能,同時又精通其他專業業務和應用知識的復合型人才,這類人才是軟件領域與其他應用領域交叉的復合型人才。目前我國軟件產業正處于產業化的進程中,產業化的一個要求就是資本的介入,在一個產業鏈中,資本是不可缺少的一個環節,這就需要我國培養出大批軟件類資本運作人才,為軟件企業的發展贏得資金。而產業鏈的下游是產品的銷售環節,又需要大批渠道及銷售、公關、宣傳人才以及軟件售后技術支持人才。另外,由于我國的軟件產業主要是發展采取外包模式,這就要求既懂得軟件知識,又能嫻熟地運用外語的復合型人才。
2.2高校軟件教育中存在的問題
目前,我國高校軟件教育中存在以下四個方面的問題:
一、偏重于理論教學。實踐環節還沒有完全跟上,學要有所用,理論教學固然重要,但決不能偏重,要在兩者之間取得平衡。高校中理論教學普遍偏重,一些理論性過強的課程知識點分散、條塊分割,學生學起來枯燥無味,提不起興趣,學習效率自然不高。學生學習到的理論知識不能及時得到運用,因此,必須正確處理好實踐性環節,做到學以致用。
二、形式欠靈活。高校教學中大都采用教師講授,實踐環節主要手段是上機和課程設計,與實際工作中的軟件開發聯系不緊密。學生與教師的溝通不夠,高校的教師一般除了上課外與學生相處的時間和機會很少,與課程相應的知識及為人為學的方法得不到有效的交流。
三、課程體系更新緩慢。計算機軟件開發技術更新較快,一些新的思想和方法不斷地涌現,軟件開發工具日新月異。高校的課程更新有一定的時間周期,年齡偏大的教師亦不愿接受知識更新。
四、重技術輕綜合素質培養。高校軟件教育注重培養學生技術方面的能力,而相應的管理類課程,人際關系處理,軟件項目運作的知識教授得少;鍛煉學生獨立自主開發應用能力的機會比較多,而團隊開發的機會對大多數學生而言較少,共性及協作素質得不到提升。
3其他國家軟件人才培養模式分析
3.1印度軟件人才培養模式
印度在短短的十幾年間,將自己的軟件產業發展到了令世人矚目的程度成為了僅次于美國的全球第二大軟件出口國,這一成就的取得一方面與印度有大量的軟件工程人員在美國等西方發達國家工作有關,但成功的軟件人才培養模式無疑也起到了巨大的作用。在印度,軟件人才培養模式采用了政府引導下的多層次,面向應用的培養模式,強調產學研相結合,產業與教育形成互動,職業培訓市場化,注重實踐教學,人才培養以“做”為先導。
對于高等學校,則主要是面向中高級軟件人才的培養,在人才培養過程中側重數學思維,邏輯分析能力的培養;對于信息技術學院和職業技術教育,主要是面向軟件工人的培養,強調標準化,對教學內容,建立統一標準,實施全面質量管理,同時與企業保持緊密聯系,及時調整課程設置,滿足企業的用人需求。另外還特別強調工作態度,表達能力,團隊精神等非技術素質的培養。通過這樣的分層培養,印度的信息產業形成了較為合理的金字塔型人才結構,保障了高中低人才的合理搭配,保證了軟件產業內部生產價值鏈的有效性。
3.2愛爾蘭軟件人才培養模式
在曾被稱為發達國家“第三世界”的愛爾蘭,現在成為了名滿全球的“軟件之都”,其軟件企業規模不大,軟件產業以出口為主。愛爾蘭軟件產業的定位為“美國軟件公司產品歐化版的加工基地”,主要強調面向國際化的軟件產品的系統化服務。愛爾蘭軟件產業的發展,同時得益于科研成果的迅速轉化以及大學、研究開發機構與企業之間的相互銜接和緊密結合,最具代表性的是坐落在國家科技園中心的利默里克大學和國家科技園,始建于1984年的國家科技園是企業與教育科研機構、企業與企業之間密切聯系的紐帶,為高新技術企業的建立和發展提供必要的中介、孵化服務。
其軟件培養模式強調政府宏觀控制和質量監測,分層培養,特別是在人才培養定位上十分有特色,其大學有四年進行計算機基本知識的教育,最后一年有四個月是在軟件企業,八個月是在學校的實驗室進行軟件技術專門的教育,然后獲得一個本科生的學歷和研究生的碩士學位,這個碩士學位表明他達到了高級軟件制作師的標準,這樣的課程設置和學位安排,強化了實踐內容,要求學生完成一個相對完整的實際系統,在實踐中通過自我學習掌握很多課堂上易傳授的內容,培養學生自我學習的能力以及分析問題與解決問題的能力。而且,愛爾蘭軟件人才培養也強調有良好的國際化環境,其主要措施是鼓勵師資隊伍的國際交流和流動。
3.3值得借鑒之處
國家需要加強宏觀調控能力,對軟件人才的教育體系要全面規劃,建立統一的軟件人才教育標準及質量監控體系,定位各類高校的人才培養目標,如學術型人才,應用型人才,還是技能型人才培養。時刻關心信息技術的發展方向和人才需求特點,不失時機地對培養體系進行更新,以期符合市場對各類人才的需求,避免造成人才培養的單一模式,或向學生傳授已經過時的知識。
在對軟件人才進行統一標準的培養過程中,又要注意結合高校自身的辦學條件,師資隊伍和學生狀況,確定特色培養。對應用型軟件人才培養,必須強調實訓的作用,鼓勵高校和各類培養機構與公司,企業主動聯系,來加強實踐環節,使培養工作充分的與市場需求相結合。
4高校軟件人才培養的思路
4.1寬口徑的入門基礎課
在計算機入門基礎教學中,國外更多的是介紹計算機導論,內容牽涉到目前計算機組成的基本知識和基本特征、計算機技術發展等方面的基礎內容,同時還引入討論課程的教學形式,國外的這種課程模式對激發學生的求知欲有很大的幫助。在入門課程中,國外會介紹很多計算機的核心基礎知識,不僅從正面介紹計算機基本知識,也從反面介紹計算機的局限性和教訓,并提出學習計算機需要思考的問題。
國外的計算機基礎課程,以啟迪思維為主,內容涵蓋面較廣,在入門階段,就把計算機最基本的概念以導論的形式介紹給學生。他們還開設了一系列新生研討課,如The Coming Revolution in Computer Architecture,通過此課程介紹典型的計算機體系結構、技術發展以及局限性,探討未來的計算機一些可供選擇的組織結構及程序系統;Great Ideas in Computer Science課程,主要介紹計算機發展史上的重要突破,考查計算機理論與實踐的相互影響,涉及的問題有計算能力的局限性、算法效率、密碼技術、語言翻譯、人工智能、計算機網絡等等。這些課程的目的是在人才培養過程中拓寬基礎知識面,引導學生從正反兩個方面去認識計算機,拓寬學生的視野和思路。
國內的計算機基礎教學研究和課程改革,在拓寬知識面方面也做了很多工作,但目前的計算機入門課,在計算機環境教學中,更多地局限在以Windows為代表的微機環境,國內應加強對大型機、服務器的環境介紹,有必要增加Unix或Linux的教學內容。隨著社會的發展和計算機應用的更全面的普及,以及教育部對中小學計算機信息技術課程要求的出臺,可以把大學入門課真正建設成為一門基礎寬廣的計算機入門導論課,為后續課程的學習打下良好的基礎。
4.2突出程序設計能力培養的軟件應用類課程
軟件應用類課程包括程序設計類課程和信息技術與應用類課程。
對程序設計類課程,國外主要開設了計算機程序設計技術,以算法驅動、案例驅動來介紹程序設計技術,教學語言主要是C/C#、Java等;在網絡編程方面,主要介紹JavaScript、HTML、CSS、XML等。從培養學生的能力出發,在課程的組織中,國外對學生進行分組并完成一個Project,這一點與我們很相似,我們的計算機程序設計課程,每學期學生要完成兩個較大的綜合性編程練習,以培養學生的綜合應用開發能力。
信息技術與應用類課程主要開設數據庫理論與應用,比如墨爾本大學,對高年級學生著重介紹數據庫原理與分析、數據挖掘技術與算法等,對低年級學生主要介紹數據庫的基本應用和信息技術的應用,包括Internet發布技術、數據訪問與安全技術等。
國外大學在應用軟件類課程的教學中,很重視通過項目訓練培養學生的程序分析、設計和開發能力,幾乎所有軟件類課程,都有完成項目訓練的要求,而且,對項目訓練環節的輔導工作也很重視,通常對學生進行分組,每一個小組都有指定的TA(Teaching Assistant,教學助教)來輔導。在墨爾本大學,一個TA負責由5~6個學生組成的小組,完成相關的Project,每周定時討論答疑,在這種Project討論中,強調的不是一個人說,其他人聽,而是注重集體討論,相互引導,講究討論過程,通過積極思考得出結論。
項目訓練體現了對程序設計能力、開發能力和應用能力的培養,在此方面,我們在課程改革中也進行了嘗試,應該說,在培養能力的出發點上,大家是一致的。只是目前國內高校教師人手有限,是否可以考慮讓高年紀學生或研究生來擔當TA角色,并給與一定學分。
4.3教學實用化、發展個性化
重視實用性課程的開設是國外教學的共同特點之一。如墨爾本大學,在一年級開設Unix、Script編程、Java編程,這些實用性課程的開設,有利于消除計算機的神秘性,增強學生學習的興趣。
注重學生的個性化發展,也是國外的教學特點之一。在課程設置中有一個稱為Directly Study的學習過程,這是一種個性化的課程,課程內容由學生自己與老師商量,經老師確認有研究和學習的必要,然后教師根據學生的具體情況,確定學習內容,這樣的培養方式能夠因材施教,有利于發展學生的個性、擴大學生的視野、提高學生的研究能力。這種學習過程是可獲得一定學分的,類似我們學生選修的SRT(Students Research Training,學生研究訓練),這也體現了我們在人才培養方面的個性化,但我們目前選SRT的學生較少。
個性化培養學生也體現在作業的要求方面,在國外的大學中,學生的作業量/研究量很大,幾乎占滿學生所有的課余時間。如通過Assignment(大作業)和Report(大型研究報告)來培養學生總結、歸納和思考的能力,通過發現問題去認識問題;Presentation(與課程有關的表達訓練),不僅僅要學生會考試,而且要培養學生的表達能力;Teamwork(小組聯合作業),培養和增強學生的團隊協作精神。
及時將最新科研成果引入教學更體現了課程的實用化和先進性。墨爾本大學在課程的建設中,能夠迅速將新技術轉化為一門課程,如數據庫技術,能夠及時地將數據挖掘的最新進展引入課堂;在教材的選擇上,基本采用該領域權威人士寫的教材或帶有研究性質的教材,這樣能夠及時將最新成果引入教學。有的課程,只是發講義,而不是先進行教材建設然后開始講課。
這些都體現了人才培養的個性化,知識結構的實用性和先進性,有利于人才在不同領域發揮作用。
5結束語
高等學校是人才培養的搖籃和基地,面對我國軟件產業的人才缺口,如何培養出滿足社會需要的軟件人才是高校計算機專業必須要解決的問題。本文從分析我國軟件人才體系的缺陷入手,總結了高校軟件教育中存在的問題,分析了印度和愛爾蘭的軟件人才培養模式,提出了如何在我國高等學校中培養符合我國軟件產業發展需求的軟件人才的思路。
參考文獻
[1] 楊洋. 我國軟件產業發展現狀與對策[J]. 商業經濟,2006,274,(1)。
[2] 馬文婧. 哈爾濱工業大學徐曉飛博士談工業化軟件人才的培養[J]. 計算機教育,2006,(1).
[3] 孫新泉. 印度職業教育[J]. 中國職業技術教育,2006,222,(1).
[4] 童有好. 中印軟件產業比較及中國發展機會分析[J]. 中國信息導報,2006,(5).
[5] 翟玉慶. 印度與愛爾蘭考察啟示錄[J]. 計算機教育,2004,(11).
投稿日期:2007-5-25
作者簡介:吳勁(1972-),女,博士,講師,電子科技大學計算機科學與工程學院教師,主要研究方向為計算機網絡及分布式數據庫技術。
通信地址:四川省成都市 電子科技大學 計算機科學與工程學院
郵編:610054
E-mail:wj@uestc.edu.cn
電話:13699066562