潘鳳,付磊
(江蘇聯(lián)合職業(yè)技術(shù)學(xué)院淮安生物工程分院,江蘇淮安 223200)
計算機軟件在各行各業(yè)都有著重要的應(yīng)用,比如人們經(jīng)常使用的辦公軟件、聊天軟件、導(dǎo)航軟件、購物軟件,常見的醫(yī)療管理系統(tǒng)、商品采集銷售系統(tǒng)、核酸采集小程序等,各種軟件已經(jīng)成為人們生活必不可少的東西。隨著中國社會經(jīng)濟(jì)發(fā)展,軟件行業(yè)越來越流行,選擇這一專業(yè)的學(xué)生也越來越多。該專業(yè)要求學(xué)生至少熟悉一門編程語言、數(shù)據(jù)庫、算法分析等基礎(chǔ)知識,該專業(yè)社會需求量很大,且薪資待遇較高。但是軟件專業(yè)剛畢業(yè)的學(xué)生開發(fā)能力欠缺,實操經(jīng)驗少,這造成了社會對軟件專業(yè)畢業(yè)生有大量需求,學(xué)生卻找不到工作或就業(yè)不對口的問題,這一問題在職業(yè)院校尤為明顯。
近年來,國家非常重視職業(yè)教育的發(fā)展。2019年為了破解企業(yè)缺少人才,在校生工作難找這一結(jié)構(gòu)性矛盾問題,國務(wù)院啟動“1+X”證書制度試點工作,學(xué)生取得證明知識層次的學(xué)歷證書之外,鼓勵他們再取得一些職業(yè)技能等級證書,用來證明自身具有的技能水平。
計算機技術(shù)發(fā)展飛速,很多軟件公司對崗位越來越細(xì)分。軟件生命周期分為:軟件的需求分析、設(shè)計、編碼、測試、維護(hù)等過程[1]。根據(jù)這幾個過程,可以將崗位細(xì)分為:需求分析師、軟件開發(fā)工程師、軟件測試工程師、軟件維護(hù)工程師[2]等。
根據(jù)這幾個過程,可分析出高職學(xué)生可以適應(yīng)的工作崗位。需求分析工程師的崗位要求如下:能進(jìn)行項目實施可行性分析,有一定的溝通交流能力,將客戶的需求提供給開發(fā)人員,能夠獨立編寫軟件需求報告。需求分析崗位一般需要有一定的經(jīng)驗,將客戶、市場的要求在需求分析報告中展示。前期的需求分析非常重要,開發(fā)、測試的工作人員都會根據(jù)需求分析報告查驗軟件的功能是否齊全。
軟件開發(fā)工程師,又分為前端、后端(服務(wù)器端)工程師,前端后端開發(fā)要求的能力不同(表1)。前端開發(fā)細(xì)分為:網(wǎng)站美工、UI設(shè)計、前端代碼開發(fā)。就招聘網(wǎng)站的數(shù)據(jù)來看,目前大量缺少前端開發(fā)方面的人才。后端(服務(wù)器端)開發(fā)要求熟練掌握一門編程語言,熟悉使用某門編程語言的框架,熟練使用IDEA或Eclipse等開發(fā)工具,熟悉使用一門數(shù)據(jù)庫語言。軟件開發(fā)要求學(xué)生掌握的知識是綜合的不是單一的,學(xué)生還要有一定的思維邏輯能力。
表1 軟件工程師各類別能力要求
軟件測試工作也是高職學(xué)生就業(yè)的一項選擇。一個軟件產(chǎn)品的最終質(zhì)量取決于眾多因素,在開發(fā)過程中極有可能會出現(xiàn)一些失誤,往往一個小小的漏洞便會帶來比較大的影響,國內(nèi)國外著名的軟件漏洞案例也有很多,比如:美國迪斯尼公司獅子王游戲軟件兼容性問題[3]等,通過這些著名案例,突出軟件測試的重要性,必要的測試可以了解軟件的運行狀況、軟件的特點,能排查軟件中可能出現(xiàn)的風(fēng)險、彌補漏洞。目前國內(nèi)對軟件測試行業(yè)需求旺盛。
根據(jù)軟件行業(yè)在社會中的職業(yè)分類,高職院校應(yīng)不斷改革課程體系、提高課程質(zhì)量,努力使培養(yǎng)的學(xué)生勝任企業(yè)中的崗位。
高職院校開設(shè)的軟件技術(shù)類專業(yè)有:軟件工程、物聯(lián)網(wǎng)應(yīng)用技術(shù)、人工智能、大數(shù)據(jù)分析等。軟件類各專業(yè)的教學(xué)實踐、人才培養(yǎng)方案、課程體系等相互獨立,各專業(yè)學(xué)生之間的差異也較大[4]。
近年來計算機軟件知識更新飛速,越來越多的新方法、新技術(shù)不斷涌現(xiàn)。高速發(fā)展的軟件產(chǎn)業(yè)對人才培養(yǎng)的要求也越來越高。而高職院校專業(yè)設(shè)置滯后,課程體系大部分還是沿襲傳統(tǒng)的模式,軟件課程內(nèi)容單一落后。高職院校軟件核心課程一般有C語言、C#編程、Java編程、數(shù)據(jù)庫設(shè)計、Android移動應(yīng)用開發(fā)等。學(xué)生學(xué)習(xí)的過程一般是先學(xué)習(xí)C語言等基礎(chǔ)性語言,再學(xué)習(xí)如Java高級編程語言等,教師在教授過程中往往只重視語法、單一知識點地講解,導(dǎo)致學(xué)生在學(xué)習(xí)知識點時,學(xué)了后面知識忘記前面所學(xué)知識,學(xué)生不能將知識點串聯(lián)起來,不會運用知識。課程內(nèi)容也比較滯后,項目化、案例教學(xué)內(nèi)容少,學(xué)生綜合運用能力較差,不能進(jìn)行知識遷移,從而導(dǎo)致學(xué)生分析問題的能力較弱,思維邏輯能力得不到鍛煉。
軟件專業(yè)在社會中發(fā)展飛速,很多新技術(shù)應(yīng)用在軟件技術(shù)中,而高職院校的軟件課程卻沒有跟上社會的步伐,課程設(shè)置和課程內(nèi)容都嚴(yán)重滯后,學(xué)生還在學(xué)習(xí)社會上早已經(jīng)不用的技術(shù),導(dǎo)致軟件專業(yè)畢業(yè)生與社會嚴(yán)重脫節(jié)。企業(yè)更喜歡招收畢業(yè)前經(jīng)過培訓(xùn)機構(gòu)專業(yè)培訓(xùn)的學(xué)生,正常畢業(yè)的學(xué)生找到專業(yè)對口的理想工作比較困難,企業(yè)也無法招收到合適崗位的人才。這就造成了社會上出現(xiàn)的大量畢業(yè)生涌入社會卻找不到工作,而企業(yè)有大量的用人需求卻招不到人的社會現(xiàn)實。
在軟件專業(yè)課程中,實踐課程課時安排相對不足,而理論課程課時很多,經(jīng)抽樣調(diào)查,部分課程實踐課時占比不足50%(表2)。很多高職院校實訓(xùn)條件有限,機房、計算機數(shù)量不足或計算機老舊無法安裝相應(yīng)軟件,這也限制了學(xué)生的實踐學(xué)習(xí)。在軟件專業(yè)中學(xué)生學(xué)習(xí)的理論知識必須通過上機實踐,才能將抽象知識理解并吸收,教師傳統(tǒng)的教學(xué)模式側(cè)重于理論知識講解,而不重視實踐教學(xué),學(xué)生技能訓(xùn)練嚴(yán)重不足。重理論、輕實踐的教學(xué)讓學(xué)生動手能力得不到培養(yǎng)。
表2 軟件課程實踐課時占總課時比例
在軟件專業(yè)日常教學(xué)中,一般采用理論與實際操作相結(jié)合的方法,教師先講解理論、上機演示,學(xué)生實踐也只是模仿練習(xí),學(xué)生學(xué)習(xí)的編程只能算是基礎(chǔ)知識,上機實踐也只是練習(xí)某個知識點,上節(jié)中提到的課程設(shè)置滯后,融合多知識點的案例實踐對學(xué)生來說難度較大,同時學(xué)生分析問題能力較差。
軟件專業(yè)需要學(xué)生擁有一定的思維能力和邏輯能力,要求學(xué)生有良好的數(shù)學(xué)基礎(chǔ)、有學(xué)習(xí)的主動性,能對問題進(jìn)行深入分析。但是高職院校軟件專業(yè)的學(xué)生基礎(chǔ)一般,對于一些編程課程,學(xué)生剛開始接觸就有一定的難度,只有較少的學(xué)生思維邏輯比較好,這些學(xué)生對一些有難度的編程題能快速理解并解決,而思維邏輯較差的學(xué)生,則理解很吃力,加之學(xué)生學(xué)習(xí)主動性不強,漸漸地就會對編程失去興趣,老師講解的課程越來越聽不明白。一段時間后,學(xué)生就失去學(xué)習(xí)的興趣并最終放棄學(xué)習(xí)編程。比如C語言是編程語言中的基礎(chǔ)語言,大部分學(xué)生剛開始學(xué)習(xí)起來覺得很難理解,學(xué)習(xí)很吃力,課后也沒有進(jìn)行自主學(xué)習(xí),當(dāng)C語言學(xué)習(xí)完,再學(xué)習(xí)其他高級編程語言,學(xué)生就更加聽不懂,就會失去學(xué)習(xí)的動力,對學(xué)習(xí)提不起興趣。
“1+X”證書制度有效地推動軟件專業(yè)的建設(shè),保證人才培養(yǎng)質(zhì)量。高職院校應(yīng)以“1+X”證書制度為契機,根據(jù)不同的學(xué)生群體制定不同的課程培養(yǎng)方案和教育評價體系,使學(xué)生拓展就業(yè)本領(lǐng),真正學(xué)到技術(shù),與社會無縫接軌。
教師是進(jìn)行“1+X”證書制度的主要推動者,教師的水平直接決定“1+X”證書制度實施的效果。“1+X”證書制度強調(diào)學(xué)歷證書、職業(yè)資格證書的聯(lián)合培養(yǎng),學(xué)歷證書是一塊敲門磚,它代表了一個人的知識層次,而若干的職業(yè)資格證書是職業(yè)技能的體現(xiàn)。當(dāng)今社會學(xué)生不僅要具備專業(yè)技能,還需要有崗位要求的職業(yè)素養(yǎng),比如:軟件行業(yè)規(guī)范、代碼安全、綜合分析能力等職業(yè)素養(yǎng)。教師的思政育人能力也是教學(xué)中必備的一項能力,除了教授學(xué)生專業(yè)技能外,還需要在課堂中融于思政元素,培養(yǎng)學(xué)生的職業(yè)操守和行業(yè)規(guī)范。所以教師應(yīng)具有一定的教育理念,學(xué)??梢蕴栒俳處焻⒓印?+X”證書研討會,深入理解“1+X”的教育理念,精準(zhǔn)把控“X”證書的職業(yè)要求,讓教師真正成為“1+X”的推動者。
“1+X”證書制度側(cè)重學(xué)生的專業(yè)能力和動手能力,學(xué)生不僅要有一定的理論知識,還要有崗位所需的專業(yè)技能。所以教師在教授學(xué)生知識時,不僅要傳授基礎(chǔ)知識,還要對學(xué)生進(jìn)行項目化教學(xué),使學(xué)生對知識有一定的綜合應(yīng)用能力。教師要有一定的企業(yè)經(jīng)驗,熟悉各類企業(yè)的要求,這樣才能將企業(yè)實際要求介紹給學(xué)生,讓學(xué)生提前了解,明確學(xué)習(xí)方向。學(xué)??梢猿雠_一些激勵政策,鼓勵教師深入企業(yè)進(jìn)行實踐[5],而不是僅僅流于形式,讓教師脫產(chǎn)到企業(yè)鍛煉,在企業(yè)中每天按時上下班、實行企業(yè)打卡制度,教師跟崗結(jié)束后進(jìn)行崗位考核,以保證教師能真正參與企業(yè)項目中。
傳統(tǒng)的課程體系注重傳授知識,缺乏學(xué)生綜合能力、創(chuàng)新能力、自主學(xué)習(xí)能力、外語能力等培養(yǎng),對軟件行業(yè)中的代碼規(guī)范、文檔規(guī)范、安全性保障等知識涉及的少之又少。傳統(tǒng)的教學(xué)模式又沒有將職業(yè)資格證書與課堂結(jié)合起來,學(xué)生畢業(yè)時缺乏證明自己能力的證書。軟件專業(yè)課程體系中應(yīng)加入實訓(xùn)課程,采用項目化教學(xué),貼近企業(yè)崗位需求,將畢業(yè)證書與軟件專業(yè)相關(guān)的證書相結(jié)合,比如:Web前端開發(fā)證書、軟件設(shè)計師證書等。
在軟件專業(yè)中,融入“1+X”證書制度,更應(yīng)培養(yǎng)學(xué)生實際編程能力、思維邏輯能力。但是在軟件專業(yè)授課過程中,學(xué)生只能進(jìn)行簡單編程,他們的思維邏輯能力較差。所以在軟件專業(yè)改革時,要側(cè)重于學(xué)生編程能力的提高,鍛煉學(xué)生的思維能力和邏輯能力。在基礎(chǔ)程序設(shè)計語言學(xué)習(xí)時,增加一定的課時量,用于學(xué)生編程的專項訓(xùn)練,比如在學(xué)習(xí)C語言,加入一定量的算法練習(xí)題,能夠提高學(xué)生的邏輯思維能力。思維邏輯能力提高不是紙上談兵,必須要上機訓(xùn)練,進(jìn)行大量編程題目練習(xí)。
軟件行業(yè)新技術(shù)不斷涌現(xiàn),迭代更新速度快。所以在高職院校軟件課程體系要及時更新,不能一成不變,比如VB語言目前市場應(yīng)用較少,那么軟件專業(yè)的課程體系設(shè)置中可以相應(yīng)地做出改變,淘汰VB語言,用新的程序設(shè)計編程語言取而代之,比如Python、Java等市場比較流行的語言。新的編程語言知識中可以加入一些社會上常用的框架,比如在Java語言中加入SpringMVC、MyBatis等框架模塊,學(xué)生走上社會能進(jìn)一步適應(yīng)工作崗位的要求。
進(jìn)一步優(yōu)化課程設(shè)置和教學(xué)內(nèi)容,在日常教學(xué)中真正融合“1+X”證書制度,高職院校復(fù)合型人才培養(yǎng)再上新臺階。
傳統(tǒng)的評價模式過于片面,不能給予不同層次學(xué)生肯定和表揚,不能全面地評價一個學(xué)生綜合素質(zhì)。每個學(xué)生在學(xué)習(xí)上各有優(yōu)勢,教師對學(xué)生的評價應(yīng)該能夠使學(xué)生產(chǎn)生學(xué)習(xí)的動力。采用多元化的評價體系,以學(xué)生為本,在各類教學(xué)場景中應(yīng)用多元評價,不斷發(fā)揮評價的積極意義。比如學(xué)生在上課過程中積極發(fā)言,那么教師應(yīng)給予一定的肯定,這樣不但能夠肯定發(fā)言的學(xué)生,對其他學(xué)生也是一種激勵。
針對學(xué)生的每一個學(xué)習(xí)階段,教師應(yīng)該給予針對性的評價權(quán)重,比如課前預(yù)習(xí),教師設(shè)置相應(yīng)的預(yù)習(xí)權(quán)重,學(xué)生認(rèn)真完成課前任務(wù)等,預(yù)習(xí)中出現(xiàn)的問題要及時給予相應(yīng)的評價,課中學(xué)生討論學(xué)習(xí)、積極發(fā)言、認(rèn)真聽講,課后認(rèn)真完成作業(yè)等,教師都要給予一定的評價,重視教學(xué)過程性的評價。通過評價的過程性,可不斷完善優(yōu)化教學(xué)內(nèi)容。教學(xué)中評價有多種方式,學(xué)生可進(jìn)行自我評價、學(xué)生之間也可進(jìn)行互相評價、教師再進(jìn)行針對性點評,從評價中找出需要改進(jìn)的地方。評價的內(nèi)容也要全面,不單是知識方面,在技能目標(biāo)、情感態(tài)度、價值觀等方面也要有一定的評價標(biāo)準(zhǔn)[6]。
無論是哪種評價方式,都應(yīng)該以激勵學(xué)生為出發(fā)點,通過多元評價達(dá)到課堂教學(xué)目標(biāo)。
“1+X”證書制度為軟件專業(yè)人才培養(yǎng)提供了參考標(biāo)準(zhǔn),學(xué)校加大支持力度,培養(yǎng)與企業(yè)深度融合的“雙師型”教師,為教師專業(yè)技能提升提供機會與平臺。在“1+X”證書模式的指導(dǎo)下,職業(yè)學(xué)校要積極優(yōu)化軟件專業(yè)教學(xué)課程內(nèi)容、重構(gòu)課程體系,通過各種方法不斷提升教師教育教學(xué)水平,從而不斷提高軟件專業(yè)人才培養(yǎng)質(zhì)量。軟件產(chǎn)業(yè)發(fā)展飛速,社會對軟件人才的培養(yǎng)需求不斷變動并日益提高,因此對軟件人才的培養(yǎng)模式還需要不斷探索、改進(jìn)。