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