潘鳳,付磊
(江蘇聯合職業技術學院淮安生物工程分院,江蘇淮安 223200)
計算機軟件在各行各業都有著重要的應用,比如人們經常使用的辦公軟件、聊天軟件、導航軟件、購物軟件,常見的醫療管理系統、商品采集銷售系統、核酸采集小程序等,各種軟件已經成為人們生活必不可少的東西。隨著中國社會經濟發展,軟件行業越來越流行,選擇這一專業的學生也越來越多。該專業要求學生至少熟悉一門編程語言、數據庫、算法分析等基礎知識,該專業社會需求量很大,且薪資待遇較高。但是軟件專業剛畢業的學生開發能力欠缺,實操經驗少,這造成了社會對軟件專業畢業生有大量需求,學生卻找不到工作或就業不對口的問題,這一問題在職業院校尤為明顯。
近年來,國家非常重視職業教育的發展。2019年為了破解企業缺少人才,在校生工作難找這一結構性矛盾問題,國務院啟動“1+X”證書制度試點工作,學生取得證明知識層次的學歷證書之外,鼓勵他們再取得一些職業技能等級證書,用來證明自身具有的技能水平。
計算機技術發展飛速,很多軟件公司對崗位越來越細分。軟件生命周期分為:軟件的需求分析、設計、編碼、測試、維護等過程[1]。根據這幾個過程,可以將崗位細分為:需求分析師、軟件開發工程師、軟件測試工程師、軟件維護工程師[2]等。
根據這幾個過程,可分析出高職學生可以適應的工作崗位。需求分析工程師的崗位要求如下:能進行項目實施可行性分析,有一定的溝通交流能力,將客戶的需求提供給開發人員,能夠獨立編寫軟件需求報告。需求分析崗位一般需要有一定的經驗,將客戶、市場的要求在需求分析報告中展示。前期的需求分析非常重要,開發、測試的工作人員都會根據需求分析報告查驗軟件的功能是否齊全。
軟件開發工程師,又分為前端、后端(服務器端)工程師,前端后端開發要求的能力不同(表1)。前端開發細分為:網站美工、UI設計、前端代碼開發。就招聘網站的數據來看,目前大量缺少前端開發方面的人才。后端(服務器端)開發要求熟練掌握一門編程語言,熟悉使用某門編程語言的框架,熟練使用IDEA或Eclipse等開發工具,熟悉使用一門數據庫語言。軟件開發要求學生掌握的知識是綜合的不是單一的,學生還要有一定的思維邏輯能力。

表1 軟件工程師各類別能力要求
軟件測試工作也是高職學生就業的一項選擇。一個軟件產品的最終質量取決于眾多因素,在開發過程中極有可能會出現一些失誤,往往一個小小的漏洞便會帶來比較大的影響,國內國外著名的軟件漏洞案例也有很多,比如:美國迪斯尼公司獅子王游戲軟件兼容性問題[3]等,通過這些著名案例,突出軟件測試的重要性,必要的測試可以了解軟件的運行狀況、軟件的特點,能排查軟件中可能出現的風險、彌補漏洞。目前國內對軟件測試行業需求旺盛。
根據軟件行業在社會中的職業分類,高職院校應不斷改革課程體系、提高課程質量,努力使培養的學生勝任企業中的崗位。
高職院校開設的軟件技術類專業有:軟件工程、物聯網應用技術、人工智能、大數據分析等。軟件類各專業的教學實踐、人才培養方案、課程體系等相互獨立,各專業學生之間的差異也較大[4]。
近年來計算機軟件知識更新飛速,越來越多的新方法、新技術不斷涌現。高速發展的軟件產業對人才培養的要求也越來越高。而高職院校專業設置滯后,課程體系大部分還是沿襲傳統的模式,軟件課程內容單一落后。高職院校軟件核心課程一般有C語言、C#編程、Java編程、數據庫設計、Android移動應用開發等。學生學習的過程一般是先學習C語言等基礎性語言,再學習如Java高級編程語言等,教師在教授過程中往往只重視語法、單一知識點地講解,導致學生在學習知識點時,學了后面知識忘記前面所學知識,學生不能將知識點串聯起來,不會運用知識。課程內容也比較滯后,項目化、案例教學內容少,學生綜合運用能力較差,不能進行知識遷移,從而導致學生分析問題的能力較弱,思維邏輯能力得不到鍛煉。
軟件專業在社會中發展飛速,很多新技術應用在軟件技術中,而高職院校的軟件課程卻沒有跟上社會的步伐,課程設置和課程內容都嚴重滯后,學生還在學習社會上早已經不用的技術,導致軟件專業畢業生與社會嚴重脫節。企業更喜歡招收畢業前經過培訓機構專業培訓的學生,正常畢業的學生找到專業對口的理想工作比較困難,企業也無法招收到合適崗位的人才。這就造成了社會上出現的大量畢業生涌入社會卻找不到工作,而企業有大量的用人需求卻招不到人的社會現實。
在軟件專業課程中,實踐課程課時安排相對不足,而理論課程課時很多,經抽樣調查,部分課程實踐課時占比不足50%(表2)。很多高職院校實訓條件有限,機房、計算機數量不足或計算機老舊無法安裝相應軟件,這也限制了學生的實踐學習。在軟件專業中學生學習的理論知識必須通過上機實踐,才能將抽象知識理解并吸收,教師傳統的教學模式側重于理論知識講解,而不重視實踐教學,學生技能訓練嚴重不足。重理論、輕實踐的教學讓學生動手能力得不到培養。

表2 軟件課程實踐課時占總課時比例
在軟件專業日常教學中,一般采用理論與實際操作相結合的方法,教師先講解理論、上機演示,學生實踐也只是模仿練習,學生學習的編程只能算是基礎知識,上機實踐也只是練習某個知識點,上節中提到的課程設置滯后,融合多知識點的案例實踐對學生來說難度較大,同時學生分析問題能力較差。
軟件專業需要學生擁有一定的思維能力和邏輯能力,要求學生有良好的數學基礎、有學習的主動性,能對問題進行深入分析。但是高職院校軟件專業的學生基礎一般,對于一些編程課程,學生剛開始接觸就有一定的難度,只有較少的學生思維邏輯比較好,這些學生對一些有難度的編程題能快速理解并解決,而思維邏輯較差的學生,則理解很吃力,加之學生學習主動性不強,漸漸地就會對編程失去興趣,老師講解的課程越來越聽不明白。一段時間后,學生就失去學習的興趣并最終放棄學習編程。比如C語言是編程語言中的基礎語言,大部分學生剛開始學習起來覺得很難理解,學習很吃力,課后也沒有進行自主學習,當C語言學習完,再學習其他高級編程語言,學生就更加聽不懂,就會失去學習的動力,對學習提不起興趣。
“1+X”證書制度有效地推動軟件專業的建設,保證人才培養質量。高職院校應以“1+X”證書制度為契機,根據不同的學生群體制定不同的課程培養方案和教育評價體系,使學生拓展就業本領,真正學到技術,與社會無縫接軌。
教師是進行“1+X”證書制度的主要推動者,教師的水平直接決定“1+X”證書制度實施的效果。“1+X”證書制度強調學歷證書、職業資格證書的聯合培養,學歷證書是一塊敲門磚,它代表了一個人的知識層次,而若干的職業資格證書是職業技能的體現。當今社會學生不僅要具備專業技能,還需要有崗位要求的職業素養,比如:軟件行業規范、代碼安全、綜合分析能力等職業素養。教師的思政育人能力也是教學中必備的一項能力,除了教授學生專業技能外,還需要在課堂中融于思政元素,培養學生的職業操守和行業規范。所以教師應具有一定的教育理念,學校可以號召教師參加“1+X”證書研討會,深入理解“1+X”的教育理念,精準把控“X”證書的職業要求,讓教師真正成為“1+X”的推動者。
“1+X”證書制度側重學生的專業能力和動手能力,學生不僅要有一定的理論知識,還要有崗位所需的專業技能。所以教師在教授學生知識時,不僅要傳授基礎知識,還要對學生進行項目化教學,使學生對知識有一定的綜合應用能力。教師要有一定的企業經驗,熟悉各類企業的要求,這樣才能將企業實際要求介紹給學生,讓學生提前了解,明確學習方向。學校可以出臺一些激勵政策,鼓勵教師深入企業進行實踐[5],而不是僅僅流于形式,讓教師脫產到企業鍛煉,在企業中每天按時上下班、實行企業打卡制度,教師跟崗結束后進行崗位考核,以保證教師能真正參與企業項目中。
傳統的課程體系注重傳授知識,缺乏學生綜合能力、創新能力、自主學習能力、外語能力等培養,對軟件行業中的代碼規范、文檔規范、安全性保障等知識涉及的少之又少。傳統的教學模式又沒有將職業資格證書與課堂結合起來,學生畢業時缺乏證明自己能力的證書。軟件專業課程體系中應加入實訓課程,采用項目化教學,貼近企業崗位需求,將畢業證書與軟件專業相關的證書相結合,比如:Web前端開發證書、軟件設計師證書等。
在軟件專業中,融入“1+X”證書制度,更應培養學生實際編程能力、思維邏輯能力。但是在軟件專業授課過程中,學生只能進行簡單編程,他們的思維邏輯能力較差。所以在軟件專業改革時,要側重于學生編程能力的提高,鍛煉學生的思維能力和邏輯能力。在基礎程序設計語言學習時,增加一定的課時量,用于學生編程的專項訓練,比如在學習C語言,加入一定量的算法練習題,能夠提高學生的邏輯思維能力。思維邏輯能力提高不是紙上談兵,必須要上機訓練,進行大量編程題目練習。
軟件行業新技術不斷涌現,迭代更新速度快。所以在高職院校軟件課程體系要及時更新,不能一成不變,比如VB語言目前市場應用較少,那么軟件專業的課程體系設置中可以相應地做出改變,淘汰VB語言,用新的程序設計編程語言取而代之,比如Python、Java等市場比較流行的語言。新的編程語言知識中可以加入一些社會上常用的框架,比如在Java語言中加入SpringMVC、MyBatis等框架模塊,學生走上社會能進一步適應工作崗位的要求。
進一步優化課程設置和教學內容,在日常教學中真正融合“1+X”證書制度,高職院校復合型人才培養再上新臺階。
傳統的評價模式過于片面,不能給予不同層次學生肯定和表揚,不能全面地評價一個學生綜合素質。每個學生在學習上各有優勢,教師對學生的評價應該能夠使學生產生學習的動力。采用多元化的評價體系,以學生為本,在各類教學場景中應用多元評價,不斷發揮評價的積極意義。比如學生在上課過程中積極發言,那么教師應給予一定的肯定,這樣不但能夠肯定發言的學生,對其他學生也是一種激勵。
針對學生的每一個學習階段,教師應該給予針對性的評價權重,比如課前預習,教師設置相應的預習權重,學生認真完成課前任務等,預習中出現的問題要及時給予相應的評價,課中學生討論學習、積極發言、認真聽講,課后認真完成作業等,教師都要給予一定的評價,重視教學過程性的評價。通過評價的過程性,可不斷完善優化教學內容。教學中評價有多種方式,學生可進行自我評價、學生之間也可進行互相評價、教師再進行針對性點評,從評價中找出需要改進的地方。評價的內容也要全面,不單是知識方面,在技能目標、情感態度、價值觀等方面也要有一定的評價標準[6]。
無論是哪種評價方式,都應該以激勵學生為出發點,通過多元評價達到課堂教學目標。
“1+X”證書制度為軟件專業人才培養提供了參考標準,學校加大支持力度,培養與企業深度融合的“雙師型”教師,為教師專業技能提升提供機會與平臺。在“1+X”證書模式的指導下,職業學校要積極優化軟件專業教學課程內容、重構課程體系,通過各種方法不斷提升教師教育教學水平,從而不斷提高軟件專業人才培養質量。軟件產業發展飛速,社會對軟件人才的培養需求不斷變動并日益提高,因此對軟件人才的培養模式還需要不斷探索、改進。