
摘要:軟件人才的培養是發展我國軟件產業的關鍵,培養足夠數量的、高素質的信息技術人才是實現社會信息化的保證。本文對我國軟件人才培養的學歷教育和社會培訓機構提供的非學歷培訓現狀進行分析,指出高等學校應該在培養目標的調整、師資力量的配備、實踐環節的提升等方面進一步加強;而非學歷培訓則應該更注重培養具有國際視野的高層次人才,同時應該提倡有行業針對性的專業教育。
關鍵詞:軟件人才;IT教育;專業培訓
1研究背景
隨著計算機和通信技術近十年來的蓬勃發展,以及我們國家的進一步改革開放,中國開始進入信息化社會。信息化社會的基本特征之一就是具有足夠數量的、高素質的信息人才,這些人才是實現社會信息化的保證和原動力。以信息化帶動工業化,全面建設小
康社會,已經成為我們的基本國策和全國人民共同奮斗的宏偉目標。溫家寶總理指出:“面對全球新一輪科技革命的挑戰,中國完全有能力在若干關系長遠發展的領域搶占經濟科技制高點,使國民經濟和企業發展走上創新驅動、內生增長的軌道。中國要搶占未來經濟科技發展的制高點,就不能總是跟蹤模仿別人,也不能坐等技術轉移,必須依靠自己的力量拿出原創成果[1]。”因此,培養足夠數量和有質量的軟件人才,也成為我們國家的當務之急。
軟件產業被公認為是人才產業,但軟件人才結構呈現橄欖形,尖端和低端人才缺乏,大部分集中在軟件開發的中間段,高不成低不就。而對軟件開發流程起著關鍵作用的高級人才,如系統分析、軟件架構等高級專業人才嚴重短缺,影響了軟件開發的先進性、合理性和規范性。特別是隨著互聯網技術的迅速發展,大型復雜系統軟件的需求日益突出,而這方面的人才更是鳳毛麟角。另一方面,低端軟件編碼人員的短缺也使企業不得不招收本科生甚至是研究生承擔一個程序員的工作,這也會增加企業軟件開發的成本。國家的軟件產業發展規劃顯示,每年的軟件人才缺口為25萬人左右。而我國的軟件人才培養主要有兩個渠道:學歷教育和社會培訓機構提供的非學歷培訓。
2學歷教育軟件人才培養現狀分析
高等院校信息類學科的學歷教育應該致力于培養能滿足信息化社會需要的一大批有扎實的信息技術基礎知識和應用能力的骨干。“信息類學科的培養目標究竟是什么”是所有辦學的人都在思考的問題。事實上,信息化社會所需要的計算機人才是多方位的,不僅需要研究型、設計型的人才,而且需要應用型的人才;不僅需要開發型的人才,而且需要維護型、服務型、操作型的人才[2]。社會的需要是多層次的,每一個大學培養目標的定位也應該根據自己的特點和社會的需要重新考慮。在這樣的歷史背景下,重新審視高等學校本科計算機專業教育的發展方向有著十分重要的意義。
2.1基本數據
計算機技術是信息化的核心技術,軟件技術是其中一個十分重要的部分,計算機技術(含軟件工程專業)是目前全國規模最大的專業。截止到2009年,全國1900多所高校中有800余所學校開辦有計算機專業,另外和計算機科學技術專業關系密切的信息與計算科學和電子信息工程專業也在不同程度上為國家提供軟件專業人才。截至2009年,計算機專業本科生在校人數超過40萬,占工科本科生總人數的11.7%[3],專科生的情況也和本科類似。作為我們國家未來軟件人才主要來源的大學教育,它目前的狀態是否能夠適應這項重要的任務?如果不能適應,應該如何調整,也是大家應該關注的。
2.2計算機軟件技術人才學歷教育現狀分析
近十年來,高等院校的規模快速擴大,按照教育部的劃分,“計算機類專業”包括計算機科學與技術、軟件工程、網絡工程。“信息技術相關專業”包括地理信息系統、電氣信息工程、電子信息工程、電子信息科學與技術、光信息科學與技術、生物信息學、通信工程、微電子學、信息安全、信息對抗技術、信息工程、信息與計算科學、自動化。這些專業加起來的學生數量占全國所有理工科學生總量的1/3強[3]。學校規模的擴大,一方面可為這些學科的年輕人創造大量接受高等教育的機會,另一方面也使計算機類專業畢業生的專業特色不明顯,較難適應社會的多種需要。具體表現在以下幾個方面:
1) 學生人數的迅速增加給學以致用帶來了新的課題。
經過十年發展,我國高等教育在規模上取得了長足的發展,站在了新的歷史起點上。我國成為本科教育強國和研究生教育大國,實現了從精英教育到大眾化高等教育的轉變。但由于這段時間學生人數猛增,學校對學生人數的突然高速增長準備不足,教師和教學設施都跟不上教學需要,教學形式也從以往以小班為主變成以大班為主,課后的輔導和實驗的安排也由于各種原因而欠周全。這就使得學生在學習過程中有許多環節被忽視,使工科專業的學生(包括計算機技術專業)在畢業后很難馬上勝任社會對學生的需求。另外一個更深層次的原因,是學校是對教育部和政府負責的,而不是對產業負責的。學校的大部分經費來自教育部和各級政府撥款,而不像美國來自企業的贊助和捐款。因此,如果學校的考核和評價體系無法完成轉變,就無法從根本上改變這一局面,無法從機制上保證產業界和學校的良性互動。
2) 學校的教學管理人員對到底要教什么,培養的學生能做什么卻不清楚。
大學在教學管理上抓得都很嚴格,多數院校的計算機專業都有比較完善的教學大綱、教學計劃和進度表、教學檔案等。但大家對自己學校的計算機技術專業究竟要教點什么卻并不十分清楚,大部分學校都是人家教什么,自己學校也教什么。問題是現在有800余所學校開設本科計算機專業,每個學校的情況差異很大,如何確定自己學校的教學內容?我們認為最有效的辦法就是明確自己畢業生的主流就業崗位,考慮教給他們什么內容能最好地適應崗位要求。作為一種比較普遍的規律或者現象,學生就業通常會有較強的地域性:一個企業通常在周邊地區招收較多員工,一個學校的畢業生大都在學校周邊地區的單位就業,學校周邊地區社會發展的情況對教學內容的設計應該是有參考意義的。
3) 學校培養目標的誤區。
國內許多一般院校將“考研比例”作為辦學效果的一個突出指標,這些學校把很多時間花在指導學生為“考研”作準備上。這些學校在學生入學初便把培養目標定位在考研,教學計劃也圍繞著這個主題。試想,即使目前大規模擴招,研究生的升學率也十分有限,這些學校的研究生升學率充其量約高于30%,這樣培養的結果會使大部分學生學非所用[4]。實際上,衡量一個學校辦學效果的基本指標應該是學生的就業率,是學校學生的社會聲譽。如果把“考研”看做是一種特殊的“就業”的話,對辦學效果只能起到錦上添花的作用,而不能是一種基本的追求。正確的做法應該是從社會需求出發,把對信息科學技術專業學生的訓練轉向注重綜合應用能力、開發能力的培養。
4) 師資隊伍整體素質亟待提高。
在許多學校,承擔本科第一線教學工作的大都為青年教師。從事教學工作的隊伍在年齡成分上基本上完成了新老交替。但這支隊伍除了在工作經驗和態度方面與老教師尚有差距外,在專業素質和能力方面也不容樂觀。他們中有許多人教學任務很重,沒有時間和機會得到在職培養和提高,難以有精力創造性地完成教學內容和任務。由于大部分教師幾乎都沒有在企業實際工作的經驗,他們對于企業的實際需求也是模糊不清的。
5) 實驗設施和工作條件基本完善,但實驗內容不盡人意。
高等院校近幾年來基本建設的規模宏大,新的大樓、新的機房、各類實驗室一應俱全。但設施條件的改善不完全等于教學實驗環節的加強。高質量實驗的設計、合格實驗指導人員的配備,是大部分學校提升實驗環節質量的瓶頸。這也可從一個側面解釋為什么有了足夠的設備,但學生在校期間卻仍沒能得到綜合和系統訓練的原因。另外,在一些學校,學生的專業實習和畢業設計環節也由于師資和場地等條件限制而難以有效開展。
3軟件人才的非學歷培養現狀分析
3.1基本狀況分析
隨著信息技術的發展,人才需求主要集中在軟件方面。除了高等院校培養,另外很大的一塊力量是社會培訓機構,包括各種培訓班、成人教育和一些進修、專修類的學校培養。以上海為例,該市軟件從業人員基本上以3萬人/年的速度增加。在這3萬人的年增長中,本地的高校畢業生大概為1萬多人,其中從事軟件專業的大概在5000人左右,外地人才引進不到1萬人,那么另外的人才缺口就主要來自于社會職業培訓機構。
可以這樣說,無論在數量還是質量上,各地的軟件人才都存在供不應求的情況。高等院校的畢業生進入軟件企業后,必須經過3~6個月的再培訓才能跟上班。而企業覺得可供人才與自己的要求有差距,企業急需可以即招即用的人才。
另一種狀況,是人才的層次、崗位劃分不明顯,造成人力資源浪費。例如,一個專業崗位,大專生經過培訓可以做,但企業一定要招本科生,覺得這樣的員工可塑空間比較大,實際上這是一個誤區!在一個有一定規模的軟件企業中,需要有項目經理、構架師、軟件分析師等管理和統籌人員,但總數不超過20%。而其他大量需求的是設計師、程序員、評測師等,大概占到一個項目組總人數的80%左右。現在企業普遍缺少構架師、軟件分析師等中高端軟件人才。這種不合理的人才使用,使一大部分人只能從最初始的編程開始做起。
3.2非學歷培訓教育的基本類型
我國的非學歷培訓教育大致分成以下幾類(不包括一般普及知識的上崗培訓):
1) 中高級軟件管理人才培訓。
這類培訓主要針對中高級軟件人才,這些單位的高層管理人員、項目經理需要不斷補充關于項目管理、系統集成等方面的知識。培訓主要講授軟件企業或者系統集成公司的項目如何管理,涉及技術則主要談一些技術發展趨勢,屬于中高端培訓項目,有一定市場。
2) 軟件技術人員培訓。
針對工程師、程序員等中間人才,注重新技術的介紹和新產品應用實例的講解。這類培訓比較偏重實踐動手能力,內容隨產品的更新換代或者技術的發展而及時更新,其考核方法是資質考試,把技能、職業素質、結合最后做一個項目,進行綜合評價,取得考核合格。這類培訓的目標是為軟件企業培養中堅人才。
3) 專題培訓。
這類培訓主要跟信息化建設密切相關,包括電子政務、電子商務、ERP、地理信息系統、信息安全等。這部分培訓大部分與政府有關部門或某個行業有關,目的是配合政府推進信息化工作的需要,很大部分是公益性的,對從事上述工作的技術人員和管理人員的技術水平和工作能力的提高是有益的,對社會信息化的推動和促成有關領域急需問題的解決也有比較好的效果。
4) 對大學畢業生就業前的技術培訓。
由于高校教育與企業需求的脫節,使職業培訓有了需求。培訓機構針對學生的特點和企業的要求,通過所謂“快、猛、準”的職業培訓來解決學校畢業的學生所具有的知識技能和企業要求脫節的問題。這類培訓開始很受學生、特別是高職高專和一般本科高校畢業生的歡迎,但由于各培訓機構一擁而上,培訓質量又良莠不齊,造成學生對這類培訓的逆反心理。
4軟件人才學歷教育培養對策
十七大報告指出,今后的教育應該注重“優化教育結構,促進義務教育均衡發展,加快普及高中階段教育,大力發展職業教育,提高高等教育質量”。學校是為社會培養人才的,提高高等教育的質量,應該體現在大學的專業首先應該滿足國家安全和社會發展的需要。為此,高等院校軟件人才的培養應該在以下幾個方面作出努力:
4.1軟件人才培養應以國家社會需求為目標
我國計算機教育發展的幾次高潮都是在國家提出科技進步、經濟發展的階段目標下形成的。黨的十六大提出“加快信息化進程,用信息化帶動工業化”,十七大后又提出“信息化和工業化的融合”目標,軟件人才的培養必須充分考慮并服務于這些宏偉目標。這些目標有兩個層面,一是要培養能在信息技術的新一輪發展中挑大梁的領軍人才,二是要培養大批能勝任信息化社會各類需要的骨干人才。為此,高等院校的相關專業應該進行認真的定位,根據學校的特點和周邊環境的具體情況制定出適合本校特點的培養目標,總的原則應該是適應社會對信息化人才的需要。對一些基礎比較好的學校(如“985”學校)來說,一定要注意培養一些在大型復雜系統網絡的架構、復雜網絡的安全、認知信息科學等方面的高端人才,以滿足國家未來在這些領域對人才的需求。教育管理部門應該改變觀念,允許每個高校計算機相關專業的錯位互補發展,不能再像以前那樣搞“一刀切”。
國家和社會對計算機軟件專業本科生的人才需求,必然與國家信息化的目標、進程密切相關。社會信息化市場很大程度上決定著對計算機軟件人才的層次結構、就業去向、能力與素質等方面的具體要求。計算機技術類專業畢業生就業出現困難的主要原因,不是數量太多或質量太差,而是滿足社會需要的針對性不夠明確,導致了結構上的不合理。計算機軟件人才培養也應當是金字塔結構,與社會需求的金字塔結構相匹配,只有這樣才能提高金字塔各個層次學生的就業率,滿足社會需求,降低企業的再培養成本。
4.2應該強調面向應用的培養模式
大多數學校的軟件工程教育應該強調面向應用的培養目標,要注重產學研相結合,使產業與教育形成互動。對本科院校,應主要定位于面向中高級軟件人才的培養,在人才培養過程中側重數學思維,邏輯分析、開發能力的培養;對于專科類的信息技術學院和職業技術學院,主要面向軟件初、中級工人的培養,強調標準化。對教學內容,建立統一標準,實施全面質量管理,同時與企業保持緊密聯系,及時調整課程設置,滿足企業的用人需求。
4.3應該充分重視計算機軟件專業的實踐性特點
計算機科學與技術專業的發展歷史本身就是計算機及其相關知識的學習、教育與實踐相結合的歷史。因此,計算機軟件技術教育不僅要重視扎實的專業基礎理論學習,更要強調系統設計、軟件開發的能力培養。建議培養單位應該采取有效措施,大力加強教學活動中學生的實踐環節和軟件開發能力的培養。建議學校主管部門除了在專業評估中要將實驗條件當做一個重要指標外,還要特別考察軟件系統設計和教師指導執行等軟環節。應該提倡學校和有一定資質的企業建立戰略教育合作關系,在學校設立實習基地,聘請企業的技術人員和管理人員作為課程講師等,這些有益的舉措有利于提高學生的實踐能力。政府除了鼓勵企業和學校結盟外,還應當考慮企業的利益,例如給企業適當免稅等。另外,也可以考慮在大學比較集中的地區、在有條件的學校建立大規模的共享實驗基地,更高效地發揮先進設備和實驗人員的作用。
4.4師資隊伍建設是保證軟件人才培養質量的關鍵
要使學校計算機軟件專業得以快速發展,培養較多創新人才,必須要有一流的師資隊伍。在完成計算機軟件教師隊伍的新老交替之后,國內高等院校的當務之急是提高青年教師的業務素質和教學水平。有研究認為,我國在計算機教育方面與發達國家的差距,主要表現在美、英等國大學計算機技術相關專業教師的整體水平遠高于國內計算機技術相關專業教師的整體水平。另外,美、英等國大學計算機專業的課程教學內容與社會需求緊密結合。可以這樣說,軟件技術專業的教師最缺的就是實際工作經驗,現在在高等院校任教的老師,大部分都沒有軟件企業的工作經驗,要他們能夠把握軟件開發的實際流程和掌握項目管理的要素,也是勉為其難。為了改變這種狀況,學校應和企業及政府有關部門合作,有針對性地安排高校軟件技術青年教師的培訓,鼓勵他們走出校門去學習國外大型軟件企業的實際經驗。另外,是否可以考慮在政府有關部門支持下,利用“外援”來快速提高我們自己的水平,這些“外援”不但能帶來先進技術,還有較好的學術和教學標準,對于促進我國軟件技術師資隊伍的國際交流和培養教師的國際化視野是很好的催化劑。
4.5注重有關領域知識的教育
軟件技術所涉及的領域十分廣泛,各行各業幾乎都把信息化手段作為企業的支撐。除了專業知識外,一個合格的軟件技術人才掌握某一行業領域知識的要求越來越被企業看重。企事業單位和國家信息系統的建設與運行,需要高校培養大批既有軟件技術專業知識又有和企事業單位業務領域有關知識的人才。高校計算機軟件專業在對學生領域知識的傳授方面幾乎是空白,必須在專業教育中大力提倡學生在學期間努力學習自己感興趣的相關領域知識,為將來更好地為社會服務打好基礎。
5軟件人才非學歷教育培養對策
國家非常重視信息人才的培養。然而當信息化真正推進、軟件產業蓬勃發展的用人之際,卻發現企業普遍找不到合適的人才。實際上,這種人才緊缺是一種“結構性”緊缺,企業缺的是國際型人才、高端人才、復合型人才、能夠和現代工商企業結合的人才。但高等院校培養出的計算機軟件專業人才和這類人才需求之間還有不小的差距。要解決這類問題,專業培訓是一種有效的方法。當然,另外量大面廣的普通軟件從業人員的專業提升也要通過培訓來解決。為此,關于非學歷教育的專業培訓應該從以下幾個方面著手:
5.1高級人才培養
和國際上一些將軟件產業作為支柱產業的國家相比,我國軟件企業普遍存在著規模小、管理能力弱、規范行為差、重復開發等問題,因此管理和規范越來越受到關注。要使我國在短期內培育出一批具有國際競爭力的軟件企業,高端管理人才是關鍵。為此,應該考慮聯合企業、高等院校的商學院和示范性軟件學院,組建一個新型的培訓實體,制定一套符合軟件產業中長期發展戰略的高級管理人才培養方案,這套方案應該注意使商業管理與技術管理相互融合,通過將管理思想與行業特性結合,加強技術型企業高級管理人員的商業管理水平和對技術發展的高度敏感性,其主要培養目標就是使接受培訓者成為軟件企業的CEO和CTO。
5.2積極推動有行業針對性的專業培訓
現階段,社會、高校、企業三種培養機制很難轉變,但三方面的合作是有可能的。政府應該鼓勵和推動具有不同行業特點的技術培訓。可以在某一領域的龍頭企業和有關院校間推行這樣一種嘗試。這類培訓的大部分教師應該來自市場一線,他們掌握許多非常實用的技術,部分理論性的課程可以由高校教師承擔。例如,可以在軟件外包、電子商務等領域找相應的企業和院校合作,進行針對相關領域的培訓。這樣的合作至少不是無的放矢,經過培訓的學生立刻就可以成為相關企業的生力軍。這樣培養出來的軟件人才既有比較扎實的理論基礎,又有很強的動手能力,學的東西都和企業正在進行的工作緊密有關,學成后可以將所學馬上應用到企業中去,應該會受企業歡迎。因此,企業和學校緊密合作的培訓模式一定會有強大的生命力。實際上,對培訓行業來說,沒有行業背景、沒有針對性的培訓是沒有生命力的。
5.3提倡針對軟件從業人員不同崗位的短期專業培訓
軟件企業需要具體的人去實施,所以,一個有實力的軟件企業一定要有相當數量的人員。這些軟件人員又應該有比較全面的關于軟件工程方面的知識。另外,工作人員在整個工作過程中是分等級的:項目經理、構架師、分析師、工程師、開發師、軟件設計師、軟件編程員等,而編程又分高級程序員和一般程序員,分工非常明確。然而,由于人員的數量和質量目前都沒有達到要求,很多軟件企業的崗位沒有明確的劃分,有些企業一個人從頭干到底,沒有大規模協作性生產的意識。要解決這個問題,一定要考慮對軟件從業人員的崗位分工和職業培訓。具體的培訓內容應該針對軟件企業工作特點進行細分,形成生產流水線,以提高效率。國內有些機構正在嘗試把軟件行業分成14個典型崗位,其中8個為軟件開發類崗位,6個為軟件應用類崗位。8個開發崗位為:項目經理、系統分析師、架構設計師、軟件設計工程師、軟件開發工程師、編碼程序員、軟件測試工程師、軟件配置工程師;6個應用崗位分別是:CTO(首席技術官)、信息管理專員、數據庫管理專員、網絡管理專員、信息安全專員和辦公自動化專員。企業可以聯合高校和培訓機構,針對不同的崗位進行短期崗位職業培訓,使這些受訓者成為軟件工程流水線上的一名合格員工,使軟件生產實現規模化和流水線化。
5.4注意和國外企業的合作
有時候,僅僅依靠自己的力量不一定能做得很好,我們應該在立足政府、社會、本土企業的基礎上力求和一些有影響力的企業合作,借鑒他們的經驗,培訓國內的軟件人員。除了關注印度、愛爾蘭等國家的一些企業和培訓機構外,還應該和微軟、IBM、HP、紅帽、ORACLE、SAP等有代表性的國際企業合作,使國內有關信息技術類培訓的內容基本保持與國際同步。
5.5提高培訓行業的整體水平
培訓機構數量龐大,但這些培訓機構的整體水平需要提高。另外,由于一些體制原因,各地還有與政府不同部門關系密切的各類培訓。這些不同培訓如何協調進行,各類資源如何共享等問題也亟待解決。建議是否可以考慮在政府指導的各類培訓間建立公共平臺,還可以考慮適當地提高培訓機構入行的門檻,這對于培訓行業的長期健康發展是有利的。
6結語
“信息化”對一個國家的社會和經濟發展有不可估量的作用。隨著經濟的發展,各地城市的規模會進
一步擴大,人口也會增加。城市的發展需要龐大的交通、商業、金融系統支持,而信息技術正是這些龐雜社會體系的有效支撐手段。但是,再好的技術也是需要人去操控的,培養大批合格的信息化技術人才是當務之急,而人才的來源一定是通過學歷和非學歷兩種渠道。我們應該切實加強這兩個渠道的工作,確保在未來的發展中能有足夠數量和質量的軟件人才,擔當起社會信息化的重任。實際上,許多高等院校也已經在考慮對培養目標和培養規格的適應性調整,使計算機軟件專業的學生適應國家信息化建設的需要,為國家培養出更多、更有用的各類人才。當然,關于培訓機構的體制機制問題比較難控制,但只要我們把握正確的方向,適當引導,相信培訓機構也會在發展中求新求變,適應社會的需要,成為軟件人才實現終身學習的好課堂。
參考文獻:
[1] 溫家寶. 讓科技引領中國可持續發展[EB/OL].(2009-11-23)[2010-10-10]. http://www.gov.cn/ldhd/2009-11/23/content_ 1471208.htm.
[2]