楊豐

摘? 要:文章從全球化發展的角度,分析軟件工程專業培養模式存在的問題,針對全球化軟件工程師所需要的基本能力,提出全球化軟件工程師培養模式,確定培養目標和課程體系,結合軟件工程專業特點,將培養全球化軟件工程師的課程體系逐步融入到現有的軟件工程專業課程體系中,達到軟件工程專業實現全球化軟件工程師的培養模式,并建議在實施過程中構建國際化培養平臺。
關鍵詞:全球化;軟件工程師;培養模式;課程體系;平臺
中圖分類號:G640文獻標識碼:A文章編號:1002-4107(2021)09-0000-07
近20年來,從技術、經濟、政治三個方面的變化,促進了全球化的發展,正如全球化意味著越來越少的資源和越來越多的競爭者[1],給世界的發展制定了新的規則,要在全球化視野下規劃國家發展的未來。目前,我們國家在“一帶一路”政策的引導下,正在不斷擴大中國對國際的影響,特別是帶動亞非歐絲綢之路的沿線國家走向工業化,推動中國工業化道路進程。正因如此,全球化人才的短缺成為推進工業化進程的阻礙,轉而針對高等工程教育改革面向全球化工程師的培養提出了新的需求,為對接國家發展戰略和工程教育全球化趨勢,我國亟須培養具有國際競爭力的工程人才,即具備優秀全球化素養、全面專業素養及扎實工程技術素養的國際工程師[2]。特別是軟件工程師的培養,更加凸顯全球化的需求。軟件產業作為知識和智力密集型產業,發展的核心就是人才,軟件產業的競爭就是人才的競爭,軟件產業的發展取決于人才的水平。隨著大批國外軟件企業紛紛在中國設立研發機構,中國大批軟件企業承接越來越多的國際項目,國內企業對國際化軟件工程師的需求十分迫切[3]。
全球化競爭力是針對工程師在國際化市場中對工程過程的競爭,不僅需要文化敏感性,同時也需要對多樣化的市場進行產品設計,隨之而來的是工程師職業需要跨文化技能運用在多元化的同事中才能有效的融入和合作。這些多元化的同事可能是來自通過網絡虛擬的遠距離的同事,或者在跨國公司內部的身邊同事,不斷增長的產品、生產過程外包,需要高技術的工程工作,項目分布世界各地,需要多元化的同事們共同合作完成。因此,Paul Camuti, 西門子公司的研究部門CEO,提出跨文化的敏感性和團隊合作技能是21世紀工程師所必須的[2]。正如華為最近網上有一則招聘:協助全球化開發工程師支持公司各國際化產品的軟件國際化工作,幫助華為的產品在國際化進程中快速進行多語言版本的適配和發布,并參與全球化新領域軟件項目研究,彰顯了軟件產業在經濟全球化形勢下面臨的挑戰與機遇,帶來對工程型人才在全球化能力方面有更高的要求,工程教育國際化逐漸成為高等院校工程教育適應軟件產業的改革方向。所以,高校軟件工程專業培養的軟件工程師在今后的工作中必然面臨國際化的工作環境,提升軟件工程師全球化的培養模式是高校工程教育改革的亟待解決的問題[3]。
本文針對軟件工程師的培養提出從全球化的角度構造一種培養模式,描述了培養模式下培養目標和相應的競爭能力,并結合培養目標形成兩種模式的課程體系結構,并在此基礎上,建議推進實踐的多種平臺建設,為高校基于本科的全球化工程師的工程教育改革起到推動作用。
一、現有模式存在的問題
傳統的教學模式沒有考慮學生的個性差異與不同需求,培養出來的學生缺乏學習能力、獨立思考能力、實踐應用能力、溝通能力以及人際交往技巧,更缺乏批判性思維和創造性思維[3]。分析目前的軟件工程專業培養規范以及課程內容設置上,存在以下幾個方面的問題:
(一)課程內容偏重理論
軟件工程專業建設來自于計算機科學專業的基礎課程,在最初的專業課程設置上側重在計算機的專業理論課程,為了配合應用性人才的需要,增設了相關的實踐類課程,但是沒有從本質上改變偏重理論知識的課程內容,仍然遵循厚基礎和輔助實踐的課程體系結構,特別是軟件工程類課程仍采取理論授課、實驗練習、課程設計等一系列的步驟,后續的實驗練習、課程設計仍然為理論的學習服務,并沒有形成軟件工程類課程真正去指導軟件開發的培養目標,往往給學生的印象是軟件工程類課程學習起來很枯燥、很難學懂。
(二)缺乏基本功訓練
在現有的課程體系里對學生掌握管理類工具、繪圖工具的使用、基本的辦公軟件、文獻查閱沒有提供相應的課程,相關課程需要使用這樣的工具、文檔撰寫、文獻查閱時由于沒有相應的課時或者不屬于該門課程教學內容而不能講授,學生對這類基本功無從系統的學習與訓練。
對軟件開發過程的模型表示國內教材中給出多種表示方式,沒有統一的標準,但是國外的開發模型表示上遵循國際統一標準,國內的軟件開發標準形同虛設,教材的編寫上遵循了自己的理解,另一方面也來自教師的國際化水平,僅僅就中文書的表示進行了理解,相應的將自己的理解講授給學生,學生可能掌握錯的表示方式或者是不符合國際標準的表示方式,都會造成學生在今后的工作中不能夠與團隊很好的溝通與理解,而造成錯誤的軟件開發。
規范編程是學生開始從事軟件開發的基本功訓練,沒有規范的編程,就沒有優秀的軟件,或者說沒有能用的有生命力的軟件,印度軟件業發展很快的真正原因是編程基本功訓練,10名印度軟件專業學生編寫同一個問題的程序,全是一樣的;而我們的學生編寫出來的程序一人一樣,這基本功訓練不是一門課程能夠解決的,是整體軟件工程專業的課程體系需要完全符合的規范,每門課程都要去夯實編程規范,才能達到統一的要求,需要在制定軟件工程規范中包含編程規范。
(三)孤島式實踐環節
在軟件工程專業規范的要求下軟件工程專業增加大量的實踐環節,從理論課程內設實驗,增加實驗學時、增添實驗環節的課程設計到綜合性實踐活動、企業實習,無一不在促進軟件工程專業的實踐活動,但從整體培養的目標來看,沒有達到企業所需要的實際軟件開發經驗的培養,或者說沒有達到學生應該具備的軟件開發流程的目的,也就是學生在大學的四年里編寫了大量的作業程序,卻沒有開發一個實際軟件。這個主要問題是每門課程都在推進自己那門課程的知識學習與掌握,相應的制定了實驗報告、實驗步驟、實驗考核標準,像程序設計基礎為訓練學生基本的編程能力,加大了課程配套的實驗、課后實驗和相應的課程設計,的確為學生開始掌握編程能力打下堅實的基礎,同時也瞞下隱患,學生在這門課程設定的功能下完成編程,實現了課程設計的要求,卻使得學生在規定的任務下完成編程,不用學會思考,不用再問編寫的程序要為哪些用戶服務,完成的僅僅是作業,而不是在完成軟件開發,學生感覺不到軟件是來用的,不是拼湊起來的作業可以替代的;緊隨其后的是C++、數據結構、JAVA、操作系統、數據庫、計算機網絡一些列課程及其課程設計類課程都在要求學生完成其相應的課程內作業,給學生形成了定式,軟件是在規定功能下完成的程序;這與軟件工程系列課程的要求完全不同,軟件工程系列課程包括軟件工程導論、軟件需求分析、軟件設計與體系結構、軟件質量管理與測試、軟件項目管理、軟件工程經濟學、人機交互的軟件工程、軟件工程綜合實踐等一系列課程,要求學生團隊合作、廣泛查閱資料、確定用戶群、實地考察確定本小組開發的軟件,需要創造性思考,需要開發出一個面向用戶的、可以使用的軟件,不是作業不是程序。
從根本上改變這種現狀的辦法是將實踐環節系統化,制定出一整套的軟件系統開發方案,將每門課程的實驗內容作為軟件系統的一個組成部分或是其中一個子系統、子模塊,隨著課程學習的深入,不斷將學生團隊完成的模塊添加進系統中,到綜合實踐類課程時是集成化一個系統,配合系統的方案或修正系統原有的方案,才能夠使得學生體會到實際軟件是要面向用戶的,做到學生大學期間的軟件開發經驗的積累。
(四)無實戰訓練
高校軟件工程專業的教師、學生無從體驗企業的需求,給學生制定的軟件系統題目經常有學生問這個系統要做成什么樣呢?學生經過編程訓練后卻不知道用在何地,可謂無用武之地,需要讓學生去體驗企業的要求,帶領學生參觀企業、到企業真正操作那些自動化的生產過程,體驗企業對計算機系統的迫切需求,才能讓學生體會到學為企業所用。
在大學期間最為重要的訓練是團隊合作,中國人喜歡單打獨斗,可是軟件開發是團隊合作,無論是世界是平的,還是世界居民的說法,都證明了世界是不可分割的一個整體,在這個整體中,開發的任何一種軟件都面臨世界發展的需要,有生命力的軟件就是順應了世界發展進步的潮流,在這樣一個大環境下,軟件開發是團隊合作的開發,無論是同一文化背景、同一種語言的人合作開發,還是不同文化背景、不同語言的人合作開發,在軟件開發的過程中遵循的都是在統一標準下合作開發,因此,訓練學生具有團隊合作能力是至關重要的。從原有的課程體系上很難看到團隊的訓練,不僅僅在編程訓練上,在其他問題討論上都存在單打獨斗的現象。
二、面向全球的軟件工程師培養模式
軟件工程專業的改革需要將全球化軟件工程師的競爭能力作為課程體系改革的目標,才能夠實現面向全球化培養軟件工程師。全球化軟件工程師的培養不僅側重在實踐能力上,更重要的是培養學生具備國際化合作能力,軟件的開發是面臨國際化合作團隊,僅僅在語言層面上的合作溝通是不夠的,重要的是和諧合作,即擁有舒適的生活和工作,才能開發出符合用戶需求的軟件。基于這樣的原則,提出首先確定全球化軟件工程師具備的基本能力,針對這樣的能力需求,構建全球化軟件工程師的培養模式,完善課程體系。
全球化軟件工程師的培養目標是基于所需要的全球化軟件工程師工作能力,基本能力來自于國際化軟件開發綜合素質,通常包括:溝通能力、合作能力、語言交流能力、文檔撰寫能力、工具使用能力、項目管理能力、領導能力、分析和解決問題能力、規范編程能力、批判性思考能力、創新能力、終身自我學習等綜合能力。
(一)確定培養目標
根據全球化軟件工程師的能力需求,確定培養目標,主要包含如下幾個方面:
1.符合國際規范
培養全球化軟件工程師需要符合國際規范,軟件的開發是一個整體能力的體現,包括全球化軟件開發工具的使用、計算機語言表達規范、模型表示規范、文檔撰寫規范、編程規范、職業道德規范等多方面的國際規范,國際規范是培養國際化軟件工程所需要的基礎。
2.有效溝通與合作
新時代背景下學生已經無法在實際工作中慢慢培養自己適應社會的能力,現實社會要求學生畢業后工作中就應該具備這些能力,如運用多種語言與不同文化背景、不同語言的、不同種族的人進行有效的溝通與合作,溝通是未來工作的重要工具。在大學期間,學生應該積極參加社團活動和社會實踐,嘗試去打工,學會和父母心平氣和地溝通,學會說服別人。合作是軟件開發的必然方式,無論是探討問題還是合作開發軟件,學會在生活和工作中舒適的合作是開發優秀軟件的基礎[4]。
3.具備國際視野
國際大環境下接觸更多的是不同文化背景、不同信仰、不同思維習慣的人,同時開發的軟件也必然面臨國際化發展的需要,要想開發出符合國際發展需要的軟件,開發人員應該具備國際化視野,對國際化的政治、文化、歷史、法律等方面都應該有一定的了解,并能夠理解多樣性社會的軟件開發特點,以及軟件所能夠滿足相應需要的功能。大學是視野快速擴張、思想和心智逐漸成熟的時候,日益開放和全球化的世界需要學生以更加開放的胸懷去擁抱,學會在組織中快樂地學習和工作[4],國際化視野增進人與人之間的相互理解。
4.不斷夯實綜合實踐能力
綜合實踐能力的培養需要構建一系列、由淺入深的實踐類課程,并結合企業需求、學生知識結構,從編程能力、分析能力到設計能力、實施能力的不斷夯實的過程。因此,在不斷夯實綜合實踐能力方面更應該側重企業實踐的鍛煉和項目管理的能力,盡可能是學生具備企業入職要求和終身學習能力的培養。
(二)課程體系建設
在課程體系國際標準方面的研究還很少,一套完善的符合國際標準、適應國際化軟件人才培養的課程體系尚未形成[3]。針對現有的課程體系和教學內容,可以采取兩種培養模式,一方面對國際學院的計算機專業,單獨設置全球化工程師培養模式;另一方面,軟件工程專業逐步將全球化軟件工程師課程體系融入到現有的課程體系上,最終將軟件工程專業的培養模式轉變成全球化工程師培養模式。
1.獨立學院模式
可以在國際學院設定國際化培養方案,特別是全球化軟件工程師培養模式作用在國際學院,更好的結合國際化辦學和軟件工程專業國際化培養目標,符合國際化課程體系,使學生達到學分互換、學歷和資格國際認證標準。
國際學院在大一、大二學年里開設了很多英語類課程,可以將這類課程修改為為國際交流服務的工程英語或跨文化交際的英語學習,包括溝通能力、語言能力、文檔能力、工具使用能力等;進入大二、大三學年以后側重在專業課程的學習上,根據國際學院的特點,采取國際合作學校的學生交換、教師交流等方式完成團隊合作,利用國際合作平臺完成國際化課程的學習,同時利用平臺讓學生參與團隊開發小組中,提高學生的實踐能力,實現跨校際、跨領域、跨國的合作方式;
2.融合模式
對軟件工程專業的課程體系模式與全球化軟件工程師能力培養進行融合,將全球化工程師培養方案逐步融合到現有的課程體系中,在進一步采取替代某些課程到最終形成全球化工程師培養的課程體系,達到可持續性改進培養方案。
首先分析現有課程體系,在軟件工程專業的專業規范中對軟件工程專業的能力要求僅僅體現在軟件工程專業知識和技能、獲取知識的能力、應用知識的能力和創新能力上,相應的專業培養方案上分為專業基礎課、專業主干課和選修課,因此,形成課程體系結構符合了專業規范,卻不能從全球化軟件工程師能力培養角度構造培養方案,形成符合國際化軟件工程師能力的課程體系。原有的專業規范側重在知識點的掌握上,規定了每門課程應該涵蓋的專業知識點,使這些知識點符合專業認證,這恰恰體現了從專業規范建設課程體系,到將課程體系中課程所應該涵蓋的內容去符合專業認證,這就是推進專業認證的困難之處。應該從根本上轉變工程教育改革的路線,從專業認證的角度,確定培養目標和畢業生應該具備的能力,修改專業規范,完善課程體系,使得課程體系符合全球化軟件工程師的競爭能力的培養。
其次確定需要融合的國際化課程模塊,構造符合全球化軟件工程師培養目標的課程體系,以原有的課程體系為基礎,取其精華去其糟粕,正如打造“金課”,去掉“水課”一樣,確定全球化軟件工程師培養所需要的課程模塊,將其融合到現有的課程體系中,可以增減課程和內容,不斷完善和滲透,形成課程體系持續改進的良性循環。
目前,分析全球化軟件工程師競爭能力與課程融合模式,提出分為三個層次確定課程模塊,與現有的課程體系進行融合。如圖1所示。
第一個層次:基礎層次,基本能力的訓練,包括工程語言能力、溝通能力、工具使用能力、查閱文獻能力、文檔撰寫能力、批判性思考能力等,融入到專業基礎課和通識課程中。
第二層次:專業基礎層次,規范編程能力、方案撰寫能力、職業道德和規范能力、管理能力、自我學習能力等融入到專業課程中,并根據需求增減專業課程。
第三層次:團隊合作層次,分析問題和解決問題能力、領導能力、創新能力等,融入到實踐類課程中,特別是企業合作、跨領域合作、跨國院校合作,如頂石課程的設置,融合不同領域、不同國家的學生、不同企業,側重團隊合作能力的培養。
最終形成國際化工程師培養的課程體系。
三、實踐與實施
從兩個方面實施:一方面,培育國際合作學校和企業;另一方面,搭建國際化平臺,為國際化軟件工程師培養方案提供實現平臺,包括語言學習、團隊合作、基于雙語的專業課程學習、英語和專業雙專業教師交流等功能,這些功能依賴于國際化數據庫的建設,提供開放式的信息訪問資源,可以不斷積累更多的國際化合作資源。
(一)培育國際合作學校和企業
全球化形勢下的國際合作辦學不再僅僅是學生、教師的互換交流,而是采取跨時空跨領域的國際合作,如建立虛擬國際化分支校園,通過網絡化平臺實現校際之間的合作,同時也適應學校與國內外企業合作,無論國內外企業、無論大小企業都需要軟件開發,軟件無處不在,它使人類生活更舒適、工作效率更高,軟件工程專業需要不斷培育企業合作,有利于軟件工程專業學生更接近于實際軟件開發,有更多的實際體驗。
(二)搭建國際化平臺
忠于工程實踐,海外高等工程教育善于借助工程實踐平臺,下大力氣培養學生發現問題、提出問題、簡化問題并最終解決問題的能力[5]。搭建國際化平臺需要在國際化數據庫建設的基礎之上,國際化數據庫意在不斷添加學生、教師、國內企業技術人員和管理人員、國內企業信息、國際合作院校和國際合作企業等信息,以及任何企業和個人都可以提出需求,核心管理是學校,學校在國際化數據庫的基礎上為企業和學生搭建平臺,包括學習、合作、開發、評價等方面的功能,促進國內外學生和教師、學生和企業、學生之間的交流與合作。
在全球化經濟發展的推動下,全球化生產網絡成為企業發展的模式,成為跨國企業的基石,在此基礎上跨國企業急需全球化人才,特別是軟件跨國企業,全球化軟件工程師人才成為企業發展的重要資源,高校是培養全球化軟件工程師的基地,面向全球化、促進軟件工程專業的改革成為高校工程教育改革的重要任務之一,對全球化軟件工程師培養能力、培養目標和課程體系建設的不斷研究與推進,可以加快國家工業化道路的進程。
參考文獻
[1] Ramiro Jordan, Christos Christodoulou, Paulo Franco. ENGINEERING EDUCATION: MULTIDISCIPLINARY AND GLOBAL[Z].International Conference on Engineering Education.August 6-10,2001 Oslo, Norway.6B2:6-11.
[2]樊燕龍,劉瑜.國際工程師外語能力培養模式探索[J].外語界,2017(4).
[3]盧葦,蔡圓媛,邢薇薇.國際化軟件人才培養模式改革與創新[J].高等工程教育研究,2013(1).
[4]劉雪梅.大學生,如何打造你的核心競爭力[J].軟件工程師,2007(2/3).
[5]卜曉明.國際工程師怎樣煉成?[N].北京日報,2014-11-12(11).