任培花
(山西大同大學 計算機與網絡工程學院,山西 大同 037009)
在國家信息化和工業(yè)化融合政策的指導下,地方產業(yè)結構進行調整和轉型升級?;诖耍浖嚓P行業(yè)得到了巨大的發(fā)展機遇,但從就業(yè)市場的反饋得知,地方高校作為孕育軟件人才的重要基地,培養(yǎng)出的軟件人才實踐能力普遍不足,與用人單位需求嚴重脫節(jié)。因此,地方高校必須反思人才培養(yǎng)過程中存在的問題,及時了解IT行業(yè)技術發(fā)展現狀、了解崗位需求,針對軟件人才實踐能力水平低下的問題,在人才培養(yǎng)供給端進行改革,滿足產業(yè)結構的信息化、數字化需求。
首先,軟件人才實踐能力結構的研究起步較晚,它是隨著高校擴招、軟件類畢業(yè)生就業(yè)難的現狀推進下才逐漸開始的。目前,學者大多從實踐教學體系層面提及軟件人才實踐能力,涉及學校、教師、學生、企業(yè)等多個對象,但沒有特別強調剖析學生的實踐能力結構。例如,文獻[1]提出了項目依托式培養(yǎng)軟件專業(yè)人才的途徑;文獻[2]提出軟件工程專業(yè)協同創(chuàng)新的實踐教學體系;文獻[3]提出軟件工程實踐類人才培養(yǎng)的思路和建議;文獻[4]提出“四位一體”的實踐教學培養(yǎng)模式。筆者認為,實踐能力是軟件人才職業(yè)能力的核心組成部分,軟件人才的就業(yè)能力直接與實踐能力掛鉤,因此在制訂實踐教學體系之前,務必先剖析實踐能力結構,只有這樣,制訂出來的實踐教學體系才是客觀、有效的。
其次,關于軟件人才實踐能力的研究,雖然已經開始,如文獻[5]中對軟件人才的實踐能力內涵、特征做了探討,并對如何培養(yǎng)學生的實踐能力提出了一些建議,但缺乏具有實際指導意義的模型。從整體來看,這一領域的研究還比較薄弱,如軟件人才實踐能力的構成、與人才培養(yǎng)方案中實踐環(huán)節(jié)之間的關系、與市場的關系以及如何在地方應用型本科院校更好地培養(yǎng)軟件人才的實踐能力等問題涉及較少,還有待進一步地深入研究。
目前,我國高校培養(yǎng)出的軟件人才普遍存在實踐能力水平低下、人才培養(yǎng)與產業(yè)需求嚴重脫節(jié)的問題,甚至一些軟件方向畢業(yè)生為了對口就業(yè),必須另外支付高額培訓費去提高實踐能力。
以某地方高校就業(yè)回訪信息為研究樣本進行分析。回訪學生對象為2013—2017年的837名計算機科學與技術專業(yè)軟件技術方向畢業(yè)生?;卦L字段包括姓名、專業(yè)、崗位名稱、單位名稱、就業(yè)地址、單位類型等,使用SPSS 22.0進行錄入和統(tǒng)計分析發(fā)現畢業(yè)生就職軟件類崗位的比例僅為23.3%,其余一小部分選擇考研,剩余的選擇轉行,顯然,軟件類崗位就業(yè)比例偏低。軟件類崗位按年的占比情況,如見圖1所示。
圖1 軟件類崗位占總畢業(yè)人數比例
從圖1可知,2013年、2014年的軟件類崗位就業(yè)率極低,均不滿10%,分析回訪信息發(fā)現此時的畢業(yè)生很多選擇考研和轉行,側面反映了畢業(yè)生對擁有的專業(yè)實踐能力普遍缺乏信心;2015年達到一個小高峰(42.4%),這是由多種因素造成的,如學校辦學定位確定為應用技術型大學,加大了課程實踐比例,大力鼓勵學生參加各類比賽,引進校企合作等,這些舉措有效提升了學生的軟件實踐能力,使很多學生愿意從事軟件類崗位;2016年、2017年占比略有下降,受計算機領域新技術的影響,學生的選擇空間大了,很多學生選擇從事技術要求低的崗位(如UI設計、系統(tǒng)維護等)。從圖1可以看出,軟件類崗位就業(yè)是一個拋物線過程,正好反映出學生對軟件技術的學習態(tài)度從排斥到嘗試接受,再到慎重選擇3個階段,側面反映了學生軟件實踐能力還是不足的一個現狀。
為保證數據的全面性和代表性,涉及的調研單位既包括軟件企業(yè)、通信單位,還包括其他行業(yè)(如銀行、醫(yī)藥、教育等)的一些單位。具體過程分為數據收集、數據整理和數據分析3個階段。首先通過走訪或爬蟲抓取主流招聘網站(如前程無憂、智聯招聘、58同城等)的方式采集數據,共收集了某市2018年4月發(fā)布的1000多個軟件類崗位及職責要求。通過整理調研數據,發(fā)現崗位設置大致分為系統(tǒng)技術管理、軟件開發(fā)和軟件服務3個方向。具體崗位設置依據軟件項目實施過程劃分,包括項目經理、系統(tǒng)分析師、系統(tǒng)架構師、軟件工程師、程序員、軟件測試員、軟件技術支持人員、軟件銷售、軟件推廣員。其中前4類崗位需多年從業(yè)和管理經驗,不適合應屆畢業(yè)生,因此筆者重點選擇分析后5種崗位。最后用文本聚類對這些數據集進行分析,得出各崗位職責的關鍵詞(見表1)。
表1 軟件類崗位設置
探討軟件人才實踐能力結構,首先明確實踐能力劃分,文獻[6]將實踐能力劃分為4個基本構成要素:實踐動機、一般實踐能力因素、專項實踐能力因素和情境實踐能力因素。這種分法具有普遍的指導意義,其中實踐動機屬心理層面,此處不作具體闡述。筆者認為,軟件人才實踐能力是指能夠勝任實際軟件類工作的具體能力,因此,在借鑒文獻[6]實踐能力劃分方法的同時,結合軟件人才實際工作來探討實踐能力結構,認為軟件人才的實踐能力主要包括基礎實踐能力、專業(yè)實踐能力和綜合實踐能力。
基礎實踐能力是軟件人才應具備的最低實踐能力。通過各種專業(yè)基礎實驗(如C語言程序設計、操作系統(tǒng)、數據庫等)和專業(yè)實驗(如Web開發(fā)、.NET開發(fā)等)培養(yǎng)學生的基本實踐能力。
專業(yè)實踐能力指軟件人才在解決實際問題中所表現出的專項技能。按照軟件工程思想,分為文檔編寫、系統(tǒng)設計、代碼編寫、系統(tǒng)測試、系統(tǒng)實施及維護。通過課程設計可培養(yǎng)該能力,一般在校內完成。為了更接近實際需求,針對選題特點,教師指導學生查閱文獻,從需求調研、項目設計、產品開發(fā)、系統(tǒng)測試等方面開展課程設計研究。
綜合實踐能力指在實體項目情境中,軟件人才應具備獨立設計項目研發(fā)路線、實施項目階段任務的綜合能力。該能力培養(yǎng)需整合政府、學校、企業(yè)等資源給學生提供各類項目(如開展科學研究、參加見習/實習、進行畢業(yè)設計、參與各類競賽等)實踐機會。
從2015年起,某校軟件類崗位就業(yè)率大幅提升,說明課程體系的設置有利于學生軟件人才實踐能力的提高。通過分析該校本科專業(yè)人才培養(yǎng)方案(2015版),計算崗位需求和實踐能力的學分對應數,可直接指導軟件人才實踐能力結構模型的構建。
對某校2015版計算機科學與技術專業(yè)人才培養(yǎng)方案進行研讀,通過將該專業(yè)和軟件技術有關的課程進行提取,得出軟件方向課程與學分對應表(見表2)。
對表1中崗位職責關鍵詞進行核心提取,發(fā)現有21個能力子因素可以詮釋這些崗位的能力需求,將能力子因素按所屬能力類進行歸類,并將涉及的任務課程進行學分累計,得出如下的能力指標學分對應表(見表3)。
由表3可知,3種一級能力指標學分數占比分配為49∶15∶26,說明學分主要集中在基礎實踐能力部分,因此,必須加大專業(yè)實踐能力和綜合實踐能力的學分比例,具體比例的調整要參考軟件類崗位的就業(yè)率。
表2 軟件方向課程與學分對應表
表3 能力指標學分對應表
軟件人才實踐能力模型的建構以市場需求為根本,在全面分析實踐能力要素的基礎上,根據實踐能力發(fā)展的客觀規(guī)律和真實需要參考其他能力模型,并通過不同角度對比進行建構。
根據模型建構的定義和意義,從能力模型涉及的角色、能力要素角度進行分析。
1)邁克爾·波特的五力模型理論對模型涉及角色的啟示。
美國邁克爾·波特在《競爭戰(zhàn)略》[7]一書中提出五力模型理論,他認為任何行業(yè)都存在五種競爭作用力,包括新進入者的威脅、替代產品或服務的威脅、買方的議價能力、供應商的議價能力以及現有競爭者之間的競爭,這5種力量的不同組合、變化,決定了行業(yè)持續(xù)性盈利能力。[7]該模型體現系統(tǒng)性、結構完整性的特點,為軟件人才實踐能力模型提供了角色劃分依據。 參考“五力模型”進行角色劃分:行業(yè)競爭者對應高校軟件畢業(yè)生,供應商對應高校,買方對應用人單位,潛在的進入者對應政府,替代品對應同類型院校的軟件畢業(yè)生。
2)個體實踐能力結構模型對模型建構要素的啟示。
文獻[8]提出一種個體實踐能力結構模型構建的理論,該理論一方面對高水平實踐者的鑒定很嚴格,既要求具備較全面的實踐能力要素,又要求各方面的實踐發(fā)展相對充分;另一方面,說明了能力模型系統(tǒng)中各要素的內容、層次及其相互關系。這種理論路徑對軟件人才實踐能力模型建構要素的確定具有啟示作用。
3)營銷理論對軟件人才實踐能力結構模型的五力角色定位。
以商家為視角,文獻[9]提出了USP(Unique Selling Proposition)理論,文獻[10]提出了定位理論;以企業(yè)為視角,文獻[11]提出了4P(Product、Price、Place、Promotion)理論;以消費者為視角,文獻[12]提出了4C(Customer、 Cost、Convenient、Communication)理論。這4種 理論從商家、企業(yè)、消費者不同視角提出針對產品的營銷策略,對軟件人才實踐能力結構模型五力角色定位起到指導作用。高校對應商家,軟件畢業(yè)生對應產品,用人單位對應消費者,就業(yè)過程對應營銷過程。首先運用4P和4C理論對畢業(yè)生價值、就業(yè)領域、溝通等方面進行分析,然后高校充分考慮用人單位需求,將USP和定位理論作為人才戰(zhàn)略理論依據,即培養(yǎng)出來的人才要有特色和定位。
總結以上模型結構和營銷理論,軟件人才實踐能力的建構應遵循幾個原則:能力模型的建構涉及的角色要全面,形成一個完整的生態(tài)圈;五力角色定位要準確;建構的要素要表明系統(tǒng)中各對象的內容、層次及其相互關系。
結合5.1模型建構的原則,筆者提出一種“五力三維一體”的軟件人才實踐能力模型(見圖2)。該模型是一種包含生態(tài)角色、能力要素的系統(tǒng)模型。
圖2 軟件人才實踐能力模型
圖2分3個區(qū)域,左側為五力角色,包括政府、軟件畢業(yè)生、高校、用人單位、其他院校的軟件畢業(yè)生。政府角色的研究,可得出本地產業(yè)政策、人才政策、地區(qū)發(fā)展方向,為高校人才戰(zhàn)略制定提供政策指導依據。對軟件畢業(yè)生角色的分析,以用人單位需求為導向,運用4P和4C理論分別從主觀、客觀不同角度考慮用人單位的實際需求,制訂或評估軟件畢業(yè)生的就業(yè)“價值”,選擇合適的就業(yè)“領域”,制定服務策略,構建溝通策略或建立就業(yè)信息通道[12],來培養(yǎng)具有市場競爭力的軟件人才[12-13],這兩種理論互為補充,可從不同角度指導畢業(yè)生進行自我定位、價值評估、選擇就業(yè)領域、就業(yè)自薦等。高校將政府指導、軟件畢業(yè)生角色分析、與其他高校軟件畢業(yè)生人才對比這三方面融合考慮,參考USP和定位理論,可以制定出體現地方特色的人才培養(yǎng)方案。圖2中間和右側為實踐能力指標,該指標分為一級和二級指標,前者包括基礎實踐能力、專業(yè)實踐能力和綜合實踐能力,由于表1這三個指標的占比分配不合理,應加大綜合實踐能力和專業(yè)實踐能力的比例;后者是各一級指標對應的子指標,涵蓋代碼編寫、調試能力、文檔編寫等21個能力子因素。
在整個軟件人才培養(yǎng)過程中,圖2的模型可在人才定位、課程設置、實踐教學內容、教學方法以及考核方式方面提供依據和方向。人才定位方面,根據政府角色研究、其他院校對比、畢業(yè)生角色分析來準確定位地方軟件人才職業(yè)需求。課程設置方面,針對一級指標比例的不協調,調整課程設置,縮減、升級基礎實踐課程(如程序設計思想相似度高的課程,只保留一門),參考二級指標,增設專業(yè)實踐和綜合實踐課程。實踐教學內容方面,充分考慮地方產業(yè)發(fā)展需求,對比其他同類院校,課程組按學期對課程進行優(yōu)勢教學內容劃分,分為必講、選講、產教融合三方面,重點偏向專業(yè)或綜合實踐能力相關的內容,如C++程序設計可以選講MFC、UML圖的劃分,程序設計類課程加入數據分析的環(huán)節(jié),項目結合地方產業(yè)特點等。教學方法方面,為提高教學效率可采用混合式教學模式,線上線下相結合開展,這個過程不僅可以調動學生的積極性,讓學生體會到技術應用的魅力,還可以培養(yǎng)學生的創(chuàng)新意識。待時機成熟,引導學生參與各類競賽或創(chuàng)新創(chuàng)業(yè)活動,既能感受“做中學”的方式,又能檢驗學習效果??己朔绞揭鄻踊?,在傳統(tǒng)簽到、作業(yè)、回答問題、平時表現等基礎上,增加量表打分,將項目分數分為項目選題、任務分工、階段實施、技術應用、完成情況、答辯、項目不足等方面,考慮到可行性,建議在答辯過程中以二維碼問卷的形式讓現場師生匿名給分,打分完畢,教師收集二維碼導出成績,按組點評并總結。這種方式不僅可以提醒學生避免犯類似的錯誤,還可以培養(yǎng)學生認真負責的態(tài)度,提高團隊合作精神。
提高地方高校軟件人才實踐能力是一項系統(tǒng)工程,高校應改變獨自進行教學改革研究的思路,充分考慮地方產業(yè)需求,將畢業(yè)生、用人單位、政府、其他院校的作用也考慮在內容。在培養(yǎng)過程中應充分發(fā)揮五力角色在人才戰(zhàn)略制定、崗位需求分析、實踐能力劃分等方面的作用,然后制定體現市場規(guī)律的軟件人才實踐能力結構模型。隨著科技的進步,市場需求必然會發(fā)生各種各樣的變化,因此該模型中的能力指標一定是動態(tài)變化的。筆者將五力角色引進高校軟件人才實踐能力模型建構過程,對高校軟件人才培養(yǎng)具有指導意義。