摘要:分析中國軟件外包產業對各層次人才的需求,介紹杭州國際服務工程學院軟件外包人才培養實踐教學體系,闡述改革實踐教學、加強學生實踐創新能力、注重與產業互動、提升學生職業素養的幾點做法,為培養適應市場和社會發展需求的高素質軟件外包人才作出有益探索。
關鍵詞:軟件外包;實踐教學體系;工程訓練;校企合作
信息技術的發展和互聯網的普及,國際產業的分工進一步細化,為我國軟件外包產業的發展帶來了新的機遇。軟件外包產業的發展和競爭,實質是人才的競爭。軟件外包產業需要掌握專業知識和語言交流技能,具有國際化背景的應用型人才。
針對國家大力發展軟件外包產業的要求,高校擴大了該領域的招生規模。我國現有將近100萬計算機類專業在校生,每年計算機類專業本科畢業生規模約10萬人,這是一個不小的數字(美國一年理工科專業畢業生才約25萬人)。許多軟件外包企業發現,傳統學歷教育培養的軟件人才與企業期望的人才素質還存在較大差異,很難達到企業的用人標準。另一方面,高校計算機類專業畢業生面臨就業困境,存在人才供應過剩的問題。軟件人才匱乏表明了軟件外包產業需求旺盛,也反映了高校計算機教育與產業實際需求存在較大脫節,缺少對學生工程能力和職業素養的訓練,也缺乏開展這些訓練所需的教學環境。
教育部提出了“地方高校計算機類專業人才培養改革工作方案”,進一步明確了工程教育培養工程型、應用型人才,培養工程師的辦學定位,加快專業結構調整步伐,推進地方高校計算機類專業轉型,培養大
量應用型人才,同時為服務外包產業輸送合格人才,提高人才培養的針對性和質量。計算機類專業的改革應該探索一條校企聯合的機制,校企共同制定人才培養目標,建設培養體系。
在此背景下,杭州國際服務工程學院應運而生。學院以服務外包產業發展和社會需求為導向,按照高校計算機類專業改革和服務外包人才培養的要求,高度重視實踐教學改革,努力構建工程化實踐教學體系,提高學生的工程能力和職業素養,培養具有人文素養、專業技能、國際視野、創新思維的軟件外包人才。
1軟件外包人才需求結構
在軟件外包項目開發過程中,接包團隊一般由項目經理、項目組長和項目成員構成,人才需求結構呈“金字塔”型,分為高、中、低三個層次。
低層是程序員,約占60%,主要工作是聽從項目組長的指導,根據設計方案編寫代碼。這個崗位的要求是人員具有較強的專業技術能力、表達能力以及團隊合作能力。這一層次的人員需求量最大,缺口也最大,是軟件外包產業發展的基礎。
中層是項目組長,約占35%,主要工作是準確了解客戶需求,對軟件項目進行系統分析,協調各種資源并掌握項目進度和質量控制。這個崗位的要求是人員具有很強的專業技術能力、溝通能力、團隊領導能力和豐富的項目實踐經驗。這一層次的人員需求量比低層人員的需求量要少一些,是軟件外包產業發展的中堅力量。
高層是項目經理,約占5%,主要工作是參與軟件外包市場競爭和市場開拓。這個崗位的要求是人員既懂管理又懂業務,具有開拓能力,熟悉國際化企業運作模式,能夠緊跟世界前沿技術動態和趨勢,掌握國際標準和規范,熟悉對方的文化。這一層次的人員需求量最少,所起的作用最大。
現有高校計算機教育模式所培養的軟件人才結構呈“紡錘”型,位于“金字塔”高層和低層的人才嚴重短缺,影響了軟件開發的先進性、合理性和規范性,增加了軟件開發成本。而處于金字塔中層的人才卻膨脹過度,高校幾乎都在培養這個層次的人,但所培養出來的人才與實際的市場需求并不匹配。
我們及時對計算機類專業的培養方向進行了重大轉型,針對真正適合國內外市場從事軟件外包的人才極為缺乏的現狀,把對學生的培養定位在應用型的軟件外包初級人才上。
2校企合作的人才培養模式
為了實現這個培養目標,適應軟件外包產業的發展,應當把企業對人才培養的需求作為重要依據。我們從市場調研入手,明確專業人才需求,找出專業人才培養存在的突出矛盾和問題。針對存在的問題,搭建校企合作平臺,與行業、企業人員一起,共同制定培養方案。我們設計了體現產業需求的培養模式和課程體系,重點強調實踐教學環節的改革,堅持基礎理論教學與實踐能力訓練相結合,堅持以通識教育理念為指導,提高學生的職業素養。
同時,我們充分借鑒與消化吸收了IEEE-CS的SWEBOK[1]和ACM的CC[2]以及教育部高等學校計算機科學與技術教學指導委員會編制的《高等學校計算機科學與技術專業公共核心知識體系與課程》[3]、《高等學校計算機科學與技術專業實踐教學體系與規范》[4]的研究成果,借鑒了CDIO國際合作組織的工程教育理念[5]。
我校的定位既區別于一流大學的科研型,也不同于高職高專的職業化,實用型技能要優于一流大學,國際化視野和能力要勝于高職高專。我們要解決目前大學人才培養的弊端,使學生能力與社會需求無縫對接,增強學生的就業創業能力。
3實踐教學體系的改革
1) 整個教學體系分成兩個階段。前兩年以理論知識傳授為主,后兩年以實踐訓練為主。通過校企合作,我們保證學生在校期間獲得充分的實踐機會,提高從業能力。我們將學生的從業能力作為檢驗人才培養質量的重要指標。
2) 增加課程體系中實踐環節的比重,實踐教學學分占專業總學分的25%以上。
3) 分解每個學年實踐教學的具體目標和層次,采用“學習—實訓—再學習—再實訓”的模式,建立“課程實驗—課程設計—工程訓練—畢業設計”的四級體系,分階段進行漸進能力培養,要求學生每個學年提升一級實踐層次。
4) 按驗證性、設計性和綜合性三個層次設置實驗內容,以設計性實驗為主,驗證性實驗為輔。合理分布驗證性、設計性和綜合性實驗的比例,驗證性實驗不得高于50%,保證設計性、綜合性實驗在課程中起到更大作用。
5) 校企合作,建立固定的校內外實訓和實習基地。將企業選定的技術性課程嵌入到我們的課程體系中,企業工程師參與課程教學。學生在合作企業完成“項目實訓”和“畢業設計”兩大任務。
6) 強調學生的專業技能培養,引進認證考試,使學生畢業時同時具有畢業證書和職業認證證書。
7) 加強學生創新能力和科研能力的訓練,鼓勵學生通過參與大學生科研訓練計劃SRTP,參與教師科研項目、發表論文、參加學科競賽等途徑獲取學分。
8) 雙語教學從一入學就開始安排,然后每個學年逐漸展開,貫穿學生的整個大學生涯,實現每個學年的“雙語教學不斷線”。我們強化學生的英語交際能力,注重培養學生在商業環境下的口頭表達和書面表達能力,開設了專門的英語口語和商務英語課程,直接聘請英語母語國家的教師授課。
4實踐教學體系的實施
4.1實踐環境的構建
1) 多元化教師隊伍建設。
我們成立了專家指導委員會。委員會由服務外包行業知名企業家、專家、學者、政府相關部門領導等組成,對發展規劃、學科專業建設等展開論證。讓企業參與實踐教學體系的規劃、建設和開發,使實踐教學體系滿足企業需求。我們的教師基本上是本科畢業后直接讀研、取得相應學位后走上教育崗位的,缺乏實踐經驗,因此我們鼓勵和支持教師到企業掛職鍛煉。聘請企業優秀的工程技術人員到學校任教,彌補校內專任教師隊伍工程經驗的不足。“項目實訓”和“畢業設計”采用雙導師制,由校內專任教師和企業兼職教師共同指導。
2) 實踐教學環境建設。
我們建立工程化實踐教學體系,形成融基礎理論、實驗教學、工程實踐為一體的整體化培養機制,做到工程能力培養“不斷線”。我們密切與企業的合作,開展多種形式的實訓教學,營造仿真企業的實踐教學環境,吸納企業的實訓項目,構建企業案例庫,建立校內外實訓和實習基地,為學生提供良好的條件和環境。
3) 教學質量保證體系建設。
我們按照工程教育專業認證指標體系的要求來監控和保障教學質量。我們與企業建立通暢、有效的意見反饋管道,使企業的需求和對學生的改進意見能夠及時反饋給學校,使我們及時了解企業的意見,確保教學質量。我們還建立了內部質量保證機制,定期對培養目標進行評估,識別對培養目標進行改善的機會,制定改善方案,執行改善方案,跟蹤監控方案的持續改進。
4.2實踐教學模式和組織
1) 第一至第六學期進行課程實驗、課程設計,每學年短學期進行為期三周的集中工程訓練。第七和第八學期進入企業實習,并完成“項目實訓”和“畢業設計”兩大任務。
2) 除了在課程實驗、課程設計和工程訓練中要完成不同規模和內容的項目外,學生還要協同合作,完成一個綜合性較強、比較復雜、來自產業界的“真實項目”。學生在基于項目的反復學習訓練中形成各種能力。
3) 建立學生創新創業中心。在校內專任教師和企業兼職教師的共同指導下,項目按照“虛擬公司”的運行方式組織、管理、運營,完成開發任務。做項目的過程可以培養學生的創新創業精神,提升學生的實踐能力,提高學生的就業競爭力,實現與社會的無縫對接。
4.3四級實踐體系
1) 課程實驗是課程教學的重要組成部分,它可以幫助學生加深對課程教學內容的理解,訓練學生的基本實驗能力。通過驗證性實驗、設計性實驗和綜合性實驗,學生學習知識由淺入深,循序漸進。
2) 課程設計要求學生通過對一門或多門課程知識的綜合應用,分組協同完成一個較大規模的實際項目,培養學生的綜合實踐能力、團隊協作能力。教師鼓勵學生借助集體的力量,充分發揮自己的想象力。每組學生必須完成課程設計報告、個人總結,并通過項目答辯。
3) 學生在每學年短學期進行為期三周的集中工程訓練,第七學期開展“項目實訓”。在真實或仿真的企業環境中,在校內專任教師和企業兼職教師的共同指導下,學生將分成不同的項目小組或團隊,扮演不同的角色,得到項目開發全過程的鍛煉。
4) 學生通過工程實訓,為畢業設計奠定了基礎。畢業設計是最后一個實踐教學環節,學生在第八學期進入企業,進行真實項目的軟件開發工作,并完成畢業設計。經過這一階段,學生應能實現與社會的無縫對接,實現良好的就業愿望。
4.4漸進能力培養
1) 一年級。
要求學生熟練掌握C或C++語言,并能用C或C++完成一個項目的開發;要求學生熟練掌握HTML及網站制作的相關知識,并能完成一個基本商務網站的開發。重點培養學生的程序設計能力。要求學生能夠在商業環境中熟練地用英語口語或書面語言進行簡單的交流;能夠閱讀大部分軟件項目相關的技術資料;能夠撰寫基本的工作文檔,例如工作計劃、工作報告、問題分析等;能夠撰寫基本的技術文檔,例如軟件需求、測試文檔等。
2) 二年級。
進一步強化學生的程序設計能力;要求學生熟練掌握Java或.NET開發語言,并能用Java或.NET語言完成一個項目的開發;要求學生熟練掌握數據庫原理及應用,并能完成一個企業級商務網站的開發。重點培養學生面向對象的編程思想和數據庫系統應用開發的能力。要求學生在商業環境中能夠自如地運用英語進行口頭或書面交流,例如項目會議、郵件聯絡等;能夠熟練閱讀軟件項目相關的各種技術資料;能夠熟練撰寫工作文檔和技術文檔。
3) 三年級。
要求學生掌握需求分析、系統分析與設計、軟件編碼、軟件測試等整個項目過程;熟練運用過程管理與項目管理;完成一個軟件產品的商業開發。重點培養學生的綜合實踐能力。要求學生可以用英語跟國外工作人員進行自如的交流,以便迅速了解項目的有關情況;能夠用英文撰寫系統分析與設計等相關文檔。鼓勵學生參加認證證書考試,為就業增加砝碼。
5結語
杭州國際服務工程學院軟件外包人才實踐教學體系的探索與實踐,很好地滿足了市場和社會發展對軟件外包人才的需求,對學生實踐能力和創新能力的提高有很大的促進作用,使學生在就業等方面具備了更強的競爭力。我校2006級學生一次性就業率達到100%,2009級學生大學英語四級考試一次性通過率為90%。2007級學生在首屆中國大學生服務外包創新應用大賽上戰勝同組的南京大學、北京航天航天大學、大連理工大學等強隊,榮獲團體二等獎。
參考文獻:
[1] Guide to the Software Engineering Body of Knowledge (SWEBOK)[EB/OL]. [2011-03-10]. http://www.computer.org/ portal/web/swebok.
[2] Association for Computing Machinery[EB/OL]. [2010-03-13]. http://www.acm.org/education/curric_vols.
[3] 教育部高等學校計算機科學與技術教學指導委員會.高等學校計算機科學與技術專業公共核心知識體系與課程[M]. 北京:清華大學