摘要:如何有效地提高學生的應用技能是目前各高職院校普遍面臨的課題。筆者通過對軟件技術(shù)專業(yè)學生實施教學改革的實踐,探索一種適合規(guī)模化地培養(yǎng)高職軟件人才的模式。
關(guān)鍵詞:高職軟件人才;辦學模式;教學模式;規(guī)模化培養(yǎng);軟件實訓
2003年,繼本科院校建立軟件學院后,教育部又在全國設(shè)立了35所高職軟件學院。在過去的三年中,許多學校都已有了自己的第一屆軟件專業(yè)畢業(yè)生,但各高職院校軟件人才的培養(yǎng)模式不盡相同。我院自2002年以來通過對計算機專業(yè)改革經(jīng)驗的積淀以及對至少三屆軟件技術(shù)專業(yè)畢業(yè)生培養(yǎng)的探索,摸索出了一套切實可行的培養(yǎng)模式和教學模式。筆者在對我院2004級微軟軟件技術(shù)專業(yè)的教學改革實踐進行總結(jié)與剖析的基礎(chǔ)上,進一步對符合高職培養(yǎng)目標且適合規(guī)模化培養(yǎng)的軟件人才培養(yǎng)模式進行探討。
高職軟件人才的評價標準與價值空間
高職教育的人才培養(yǎng)目標是:培養(yǎng)具有良好自主學習能力和解決實際問題能力,適應生產(chǎn)、建設(shè)、管理、服務第一線需要的,德、智、體、美等方面全面發(fā)展的高等技術(shù)應用型專門人才。可以從入行的技術(shù)要求和職業(yè)發(fā)展兩個方面闡述高職軟件人才的培養(yǎng)目標。一方面,從高職軟件人才的職業(yè)定位來看,主要集中在編碼和測試一線,分布在人才“金字塔”的底端,主要從事軟件開發(fā)中的一些基礎(chǔ)性工作,也是軟件企業(yè)中人才需求量最大的一類。另一方面,每個企業(yè)都希望雇用訓練有素的員工,要求程序員具備一定的編程基礎(chǔ),熟練掌握一至兩門編程語言,能夠熟練使用成熟的工具和相關(guān)產(chǎn)品,并有一定的代碼經(jīng)驗。
編程基礎(chǔ)理論主要指計算機基礎(chǔ)理論和編程邏輯,具體課程包括操作系統(tǒng)基礎(chǔ)知識、數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)結(jié)構(gòu)和簡單算法等。
編程語言對于編程語言的學習切忌泛而雜,應精而強。從目前的主流應用來看,在學好C語言的基礎(chǔ)上再加上一門面向?qū)ο缶幊痰恼Z言就可以解決問題。C語言是經(jīng)典的面向過程的編程語言,對底層開發(fā)有很好的支持,有著廣泛的用戶群,也獲得眾多開發(fā)廠商的支持。對于面向?qū)ο笳Z言的選擇,從目前主流的軟件開發(fā)陣營來看,主要有J2EE和.NET兩大技術(shù)陣營。前者開發(fā)、部署復雜,但具有跨平臺能力,常用于電信、銀行等復雜的IT系統(tǒng)中;后者相對容易上手,且有很好的開發(fā)工具支持,是中小企業(yè)項目開發(fā)的首選。前者的代表語言是Java,后者的代表語言是C++,二者在面向?qū)ο缶幊碳夹g(shù)的基礎(chǔ)知識講授上基本上沒有區(qū)別(源自C/C++體系),但從RAD(Rapid Application Develop,快速應用開發(fā))的角度看,筆者更傾向于推薦后者。
熟練使用主流工具和產(chǎn)品工具主要指軟件開發(fā)中用到的相關(guān)設(shè)計、開發(fā)、測試、源代碼管理等工具,如設(shè)計用的Visio,.NET開發(fā)中的Visual Studio .NET,測試中的NUnit,代碼管理中的VSS(Visual Source Safe);產(chǎn)品主要是指常用的服務器產(chǎn)品,如操作系統(tǒng)中的Windows Server 2000/2003,數(shù)據(jù)庫中的SQL Server等。這類成熟的產(chǎn)品中包含了幾十年來計算機科學技術(shù)領(lǐng)域的科研理論成果,也是目前企業(yè)信息化建設(shè)中的首選產(chǎn)品,有著廣泛的客戶群及應用需求。
代碼經(jīng)驗每個企業(yè)都希望招聘到熟練工,希望每個畢業(yè)生從校園走出來就具備一定的代碼編寫經(jīng)驗,熟悉企業(yè)規(guī)范的軟件開發(fā)過程,進入企業(yè)就能馬上融入項目團隊,能夠利用“工程師的語言”進行溝通。這就需要加強學生在項目意識、工程開發(fā)方面的培養(yǎng)。根據(jù)筆者的調(diào)研,如果一個應屆畢業(yè)生在走出校園前能積累15000~20000行左右的代碼經(jīng)驗,就能獲得用人企業(yè)的青睞。另外,從程序員的職業(yè)發(fā)展來看,程序員的職業(yè)發(fā)展一是將技術(shù)做到底,發(fā)展成項目經(jīng)理,二是向售前支持或售后技術(shù)支持與服務的方向發(fā)展。前者需要能夠帶領(lǐng)團隊,具有一定的領(lǐng)導能力和項目管理能力,后者需要有良好的與客戶溝通、商務談判和服務的技巧。程序員價值空間的提升一方面取決于企業(yè)的需求,同時也與程序員自身知識技能的儲備與個人志趣有關(guān)。學校對此應引起重視,應關(guān)注學生的可持續(xù)發(fā)展并加以引導,但這類課程并不適合要求每個學生都作為必修課學習,較好的解決辦法是開設(shè)選修課,給學生自我完善、提高的空間。
辦學模式探索
目前,國家大力提倡以就業(yè)為導向,鼓勵校企合作,借助企業(yè)資源辦好高職教育。縱觀各高職院校的校企合作經(jīng)驗,橫向比較我院的成果,筆者對各種具體合作形式及觀點總結(jié)如下。
校企合作這是許多學校所期望的方式,希望企業(yè)能夠最大限度地、實質(zhì)性地參與到教育改革中來,但企業(yè)的目的畢竟是為了盈利。雖然在西方國家也有一些企業(yè)花很大的財力、物力參與教育,但這些公司都有一個共同的特征,那就是公司規(guī)模比較大、經(jīng)濟實力相當雄厚。這些公司把對教育的援助看成是對社會的回報,通常是無償?shù)幕蛘呤欠怯摹D壳拔覈€缺少這樣的軟件企業(yè),更缺少具有這樣心胸的企業(yè)家。
“訂單式”培養(yǎng)這種方式讓人更多地關(guān)注培養(yǎng)的出口問題,在辦學過程中學校往往處于被動局面,為了合作而合作,遷就企業(yè)的成分居多。根據(jù)企業(yè)的需求制定人才培養(yǎng)方案,實質(zhì)上是按照行業(yè)里某一個企業(yè)的要求培養(yǎng)學生,而某一個企業(yè)的具體要求不一定能代表行業(yè)的普遍要求。另外,國內(nèi)軟件公司普遍規(guī)模偏小,并不愿意也沒有能力在員工教育上投資太多,特別是這種長線的培養(yǎng)投資,都希望從一開始就招聘一個訓練有素的人直接開展工作,因此能提供人才培養(yǎng)訂單的企業(yè)并不多。雖然也有一些學校通過校企合作、“訂單式”培養(yǎng)等模式進行了一些實質(zhì)性的改革實踐,企業(yè)也確實吸收了部分學生參與商業(yè)項目的開發(fā),但畢竟不具備規(guī)模培養(yǎng)的推廣價值。根據(jù)筆者所在學校的做法,可行的方式是,以學校自身辦學為主體,引入職業(yè)技能標準,建立軟件人才的培養(yǎng)評價標準;加強與企業(yè)的交流與合作,引進企業(yè)的優(yōu)質(zhì)認證培訓資源(認證證書、教材等)融入學校軟件人才培養(yǎng)的課程體系;借助企業(yè)商業(yè)軟件項目開發(fā)的技術(shù)優(yōu)勢和項目經(jīng)驗培養(yǎng)學校的教師。通過一定限度的有償使用企業(yè)資源,企業(yè)可獲得一定的利潤,學校也可以提升自己的辦學水平。
教學模式探索
教學模式是指在一定教育思想指導下,建立在豐富的教學經(jīng)驗基礎(chǔ)上,為完成特定的教學目標和內(nèi)容,圍繞某一主題形成的比較穩(wěn)定且簡明的教學結(jié)構(gòu)理論框架及其具體可操作的實驗活動方式。專業(yè)培養(yǎng)目標的正確定位可以確保人才培養(yǎng)的供銷對路,但實現(xiàn)培養(yǎng)目標的關(guān)鍵在于教學的落實。筆者所在學校軟件專業(yè)的教改實踐證明,“認證教學+案例學習+軟件實訓”是一種有效的教學模式。
認證教學:引入軟件企業(yè)的認證證書和考證教材,教考分離,以證代考。
案例學習:對于專業(yè)技能課程加強案例教學,指導學生運用所學專業(yè)技能知識解決具體工程問題。
軟件實訓:按照商業(yè)軟件項目開發(fā)的過程和標準組織學生進行模擬項目的開發(fā),學習軟件行業(yè)頂尖工程師豐富的項目經(jīng)驗。
前兩個階段在大一、大二中的常規(guī)教學中完成,后一個階段到大三時在“軟件工廠”中完成,“軟件工廠”按軟件企業(yè)中工作的辦公環(huán)境建設(shè),對學生進行職業(yè)氛圍的熏陶和職業(yè)素質(zhì)的培養(yǎng)。
軟件高職人才的培養(yǎng)過程要關(guān)注兩個導向:產(chǎn)品開發(fā)與職業(yè)資格證書。產(chǎn)品導向應關(guān)注學生實踐動手能力的培養(yǎng),職業(yè)資格證書導向不僅可以彌補學生知識結(jié)構(gòu)的欠缺,而且能增強其就業(yè)競爭力,二者相輔相成,相得益彰。以筆者所在學校的微軟軟件技術(shù)(Web開發(fā)方向)專業(yè)為例,產(chǎn)品即基于.NET技術(shù)的分布式B/S架構(gòu)軟件項目;證書即微軟認證應用程序開發(fā)專家證書(MCAD),該專業(yè)的每個任課教師在講授課程時,都要清楚地認識該門課程在整個專業(yè)培養(yǎng)中的地位,教學活動的開展應對學生進行產(chǎn)品開發(fā)與獲得職業(yè)資格證書有所幫助。
以上探討的主要是專業(yè)技能培養(yǎng)方面的教學模式,高職軟件人才除應具備良好的開發(fā)技能以外,很重要的一點就是要具備較高的職業(yè)素質(zhì)。
教學計劃的構(gòu)建
構(gòu)建課程體系時,首先考慮的不是軟件專業(yè)需要哪些課程,而是要考慮哪些課程不需要。高職人才的培養(yǎng)規(guī)格要求能解決實際工程中的技術(shù)問題,對培養(yǎng)解決問題能力無幫助的課程都是無意義的。設(shè)置課程時,一方面要避免所設(shè)置的課程成為本科的“壓縮餅干”,另一方面不能貪大求全。學校教育不可能全包,不可能把一個合格軟件工程師所應具備的能力和素質(zhì)的培養(yǎng)通過課堂教學加以實現(xiàn)。
在課程安排上,開課順序應盡量縮小同一門課程在學習時間上的跨度,應盡可能地集中時間學完一門課程。在不同課程的先后順序上,除了要考慮課程間知識結(jié)構(gòu)的依賴性外,還要盡可能地在低年級培養(yǎng)編程技能,而在高年級培養(yǎng)工程開發(fā)的意識。
對相關(guān)問題的思考
應加強學生的職業(yè)素質(zhì)、職業(yè)規(guī)劃教育當今軟件企業(yè)不僅需要員工智商高,還需要情商高。智商高可以掌握做事的基本知識和技能,情商高才能融入團隊高效地工作。只有當學生清晰地認識到自己所學專業(yè)的技術(shù)路線和目標,清晰地認知自己的職業(yè)未來,才能充滿激情地、自發(fā)地努力學習。一方面,學校要將專業(yè)的公共職業(yè)素質(zhì)課程納入必修教學計劃,如心理素質(zhì)(心理承受能力、怎樣面對挫折和壓力等)、溝通與表達(演講、交流與展示等)、行業(yè)法規(guī)(知識產(chǎn)權(quán)等);另一方面,應開設(shè)一些職業(yè)拓展方面的選修課,如團隊工作管理能力、領(lǐng)導力、市場營銷、銷售技巧等課程,為學生的職業(yè)發(fā)展未雨綢繆。
軟件開發(fā)實訓是輔助學生順利就業(yè)的必要教學環(huán)節(jié)軟件實訓是解決學生從學生角色到職員角色轉(zhuǎn)變的問題,通過三年的專業(yè)學習,學生基本上掌握了軟件開發(fā)的基礎(chǔ)理論和專業(yè)技能,但缺乏項目意識和工程管理意識,對軟件開發(fā)過程不了解。軟件實訓就是要彌補此項經(jīng)驗的不足,積累代碼經(jīng)驗。實訓教學模式不應照搬課程授課模式,應該努力給學生營造一個軟件企業(yè)真實的職場氛圍,使其在走出校園前就深切地感受到軟件開發(fā)各個環(huán)節(jié)的場景,從而順利完成職業(yè)身份的轉(zhuǎn)變。
教師應具備軟件項目開發(fā)經(jīng)驗面對信息爆炸的時代,學生獲取信息的渠道越來越多、越來越方便,學生想要了解和學習一項新技能已不是那么困難。教師的職責更多地變成了“導學”和“解惑”。“導學”就是引導學生學習的方向、指導學生學習的方法;“解惑”就是解答學生在軟件項目開發(fā)中的疑惑、解答學生運用專業(yè)知識開發(fā)項目遇到的問題。對項目開發(fā)的指導意義已遠大于對某門課程的輔導,可以毫不夸張地說,沒有任何項目開發(fā)經(jīng)驗的教師很難教好軟件開發(fā)課程。隨著近幾年的高校擴招,教師的工作量增加,任務繁重,學校應為教師創(chuàng)造進修、學習、提高的機會,從制度上保證教師有機會和時間學習新的軟件應用技術(shù)。
實用型高職軟件教材知識結(jié)構(gòu)的安排應以項目開發(fā)為驅(qū)動優(yōu)秀的高職軟件教材應該面向?qū)嵺`、面向應用,以能力培養(yǎng)為主線組織內(nèi)容。要將知識轉(zhuǎn)化為能力,最好的辦法就是以工程項目的應用統(tǒng)領(lǐng)全局,以一個綜合性的項目貫穿課程始終,將項目開發(fā)所需的知識落實到教材的各章節(jié),以解決具體的項目問題為最終目標,重點講解知識在項目開發(fā)中的具體應用。真正編寫一本符合要求的應用型教材是一件花費較大的工程,而且限于人力、技術(shù)等原因,投入的風險也很大。在實施初期,可以考慮先引入國際著名IT原廠商的培訓認證教材“借雞生蛋”,然后從資源、技術(shù)、師資等方面儲蓄力量、逐步開發(fā),最終形成學院自身特色。
精品課程建設(shè)是實現(xiàn)教改思想的關(guān)鍵在選擇好辦學模式、確立了教學模式并修訂、制定好教學計劃后,下一步的工作就是怎樣把這種改革的思想與愿景變成現(xiàn)實。改革要通過課程教學實踐加以體現(xiàn),精品課程建設(shè)是解決此問題行之有效的方法,在院級精品課程管理中,學校應因地制宜,根據(jù)自身在人才培養(yǎng)改革中的思路加強教師隊伍建設(shè)與教材建設(shè)。
教學改革的成敗一方面取決于領(lǐng)導層的改革思想,另一方面取決于執(zhí)行層的認識水平和工作方法。每個學校在具體操作過程中所面臨的問題可能不盡相同,領(lǐng)導層提出的改革思路可能很好,但也許啟動改革的時機不合適,時機合適了,可能選用的人執(zhí)行不得力。因此,需要領(lǐng)導和干部乃至一線教師同心同德,理性、務實地評估教學改革的方向和操作的可行性。學校應依據(jù)地方經(jīng)濟特點,因地制宜地確立人才培養(yǎng)的規(guī)格要求,如北京、上海等經(jīng)濟發(fā)達地區(qū)大多使用Java技術(shù)開發(fā)電信、金融等行業(yè)的大型項目,這些地區(qū)的高職院校可以考慮采用Java作為編程語言的學習載體;而軟件技術(shù)欠發(fā)達的中、西部地區(qū)大多使用.NET技術(shù)開發(fā)中小型軟件項目,這些地區(qū)的高職院校則可以考慮使用C++作為編程語言的學習載體。只有當教育能更好地服務于產(chǎn)業(yè)時才能真正做到校企雙贏,學校也才能形成自己的辦學特色品牌。
參考文獻:
[1]伍丁紅.高校計算機教育教學改革研究[J].計算機教育,2005,(11).
[2]李如密.關(guān)于教學模式若干理論問題的探討[J].課程·教材·教法,1996,(4).
作者簡介:
曹文(1980—),男,湖南益陽人,湖南信息職業(yè)技術(shù)學院長沙校區(qū)教學部教研室主任,主要負責教學改革與培訓工作。