摘 要:對“如何縮短學(xué)校教育和社會需要的差距,培養(yǎng)滿足軟件企業(yè)需要的合格人才”提出了新的解決方案,在課程設(shè)計(jì)中培養(yǎng)學(xué)生的軟件工程綜合素質(zhì)。并給出了在課程設(shè)計(jì)中培養(yǎng)學(xué)生的軟件工程綜合素質(zhì)的方案,在實(shí)踐中取得了一定的成效。
關(guān)鍵詞:課程設(shè)計(jì) 工程素質(zhì) “3+1”培養(yǎng)模式
中圖分類號:TP393文獻(xiàn)標(biāo)識碼:A文章編號:1673-9795(2012)08(a)-0033-02
軟件行業(yè)是典型的高科技行業(yè),競爭非常激烈,作為軟件工程人才,應(yīng)能承受較大的競爭力和工作壓力;軟件行業(yè)是一個(gè)劇烈變化的行業(yè),工作地點(diǎn)、工作項(xiàng)目、開發(fā)環(huán)境和開發(fā)技術(shù)等會經(jīng)常發(fā)生變化,要成為一名合格的軟件工程人才,必須對這些變化具有很好的適應(yīng)能力和學(xué)習(xí)能力;編寫程序的時(shí)候,面對大量代碼、復(fù)雜的數(shù)據(jù)會覺得比較枯燥和辛苦,在軟件開發(fā)的連續(xù)工作中,軟件開發(fā)人員要具有吃苦耐勞的精神。但現(xiàn)在的學(xué)生逐漸以90后的學(xué)生為主,其成長環(huán)境比較優(yōu)越,學(xué)校的學(xué)習(xí)環(huán)境也比較寬松,學(xué)生在畢業(yè)前未能具備軟件行業(yè)所要求的上述基本工程素質(zhì)。現(xiàn)今,開始出現(xiàn)這樣一種現(xiàn)象:一些學(xué)生到軟件公司實(shí)習(xí)一段時(shí)間后,對軟件行業(yè)產(chǎn)生了畏懼的心理,拒絕與用人單位簽訂勞動合同,或者簽訂合同后幾個(gè)月就毀約、跳槽,甚至跳離軟件行業(yè)。這種現(xiàn)象在軟件外包公司較為嚴(yán)重。如何解決這些相關(guān)矛盾已成為軟件人才培養(yǎng)的重要課題。
對于“如何縮短學(xué)校教育和社會需要的差距,培養(yǎng)滿足軟件企業(yè)需要的合格人才”問題的研究,大多數(shù)的高校所采用的做法為:加大實(shí)踐課時(shí)量;采用“3+1”培養(yǎng)模式,學(xué)生在校學(xué)習(xí)三年,去軟件公司實(shí)踐鍛煉一年;學(xué)生畢業(yè)后,經(jīng)過培訓(xùn)機(jī)構(gòu)的項(xiàng)目實(shí)訓(xùn),然后再去軟件公司工作。“在課程設(shè)計(jì)中培養(yǎng)學(xué)生的軟件工程綜合素質(zhì),縮短學(xué)校教育和社會需要的差距”這種做法,目前,在國內(nèi)高校中較罕見。
目前,我院計(jì)算機(jī)專業(yè)課程設(shè)計(jì)具有時(shí)間集中、周期長等特點(diǎn)。如何在完成課程設(shè)計(jì)大綱所要求任務(wù)的基礎(chǔ)上,在課程設(shè)計(jì)中培養(yǎng)學(xué)生的軟件工程綜合素質(zhì),縮短學(xué)校教育和社會需要的差距,填平鴻溝,正是本論文研究的目的。
1 在課程設(shè)計(jì)中培養(yǎng)工程素質(zhì)方式的探討
課程設(shè)計(jì)是一個(gè)實(shí)踐教學(xué)環(huán)節(jié),是學(xué)生學(xué)完課程后,綜合利用所學(xué)的知識,進(jìn)行設(shè)計(jì)實(shí)踐,一般由教師出題、指導(dǎo),學(xué)生進(jìn)行設(shè)計(jì)。課程設(shè)計(jì)的目標(biāo)是:在教師的指導(dǎo)下,通過學(xué)生把所學(xué)的知識綜合運(yùn)用到實(shí)際項(xiàng)目的開發(fā)過程中,使學(xué)生的基礎(chǔ)知識得到升華,讓學(xué)生在學(xué)習(xí)相關(guān)課程時(shí)感到困惑的問題,難以深入理解的問題茅塞頓開;讓學(xué)生明白他們所學(xué)的知識相互之間有何關(guān)聯(lián),可以用來做什么,有什么樣的社會價(jià)值,激發(fā)其學(xué)習(xí)熱情;提高實(shí)際項(xiàng)目開發(fā)能力,與當(dāng)前公司所需的主流技術(shù)“零”距離接軌。完成培養(yǎng)高層次軟件人才的目標(biāo)。
本人作為課程設(shè)計(jì)的主講教師,在教學(xué)工作中,要始終貫徹“產(chǎn)學(xué)研”相結(jié)合的思想,立足軟件企業(yè)需求,密切關(guān)注軟件企業(yè)主流技術(shù)的發(fā)展動態(tài),不斷加強(qiáng)學(xué)習(xí),形成了豐厚的教學(xué)底蘊(yùn)。本人認(rèn)為利用課程設(shè)計(jì)來提升學(xué)生的軟件工程素養(yǎng)應(yīng)重點(diǎn)解決以下問題:
(1)如何使學(xué)生具有良好的編碼能力。編碼能力直接決定了項(xiàng)目開發(fā)的效率。
(2)如何培養(yǎng)學(xué)生自覺的代碼規(guī)范意識。規(guī)范的代碼可以促進(jìn)團(tuán)隊(duì)合作、減少bug處理、降低維護(hù)成本以及有助于代碼審查。
(3)如何培養(yǎng)學(xué)生較強(qiáng)的專業(yè)日語(或英語)閱讀和寫作能力。編寫程序開發(fā)文檔和開發(fā)工具幫助文件離不開日語(或英文)。作為軟件工程人才,具有一定的專業(yè)語言基礎(chǔ)對于提升自身的學(xué)習(xí)和工作能力極有幫助。
(4)如何培養(yǎng)學(xué)生項(xiàng)目開發(fā)過程中自覺運(yùn)用軟件工程概念的意識。從項(xiàng)目需求分析開始到安裝調(diào)試完畢,軟件工程人才都必須能清楚地理解和把握這些過程,并能勝任各種環(huán)節(jié)的具體工作。
(5)如何培養(yǎng)學(xué)生的交流與溝通能力及團(tuán)隊(duì)協(xié)作精神。軟件開發(fā)是團(tuán)隊(duì)協(xié)作的產(chǎn)物,項(xiàng)目相關(guān)人員之間要進(jìn)行大量的交流與溝通才能完成一個(gè)項(xiàng)目的開發(fā)工作,軟件工程人才只有具備團(tuán)隊(duì)協(xié)作精神,才能達(dá)到“1+1>2”的超值效果。
(6)如何培養(yǎng)學(xué)生的吃苦耐勞精神、自學(xué)能力、創(chuàng)新能力及適應(yīng)能力。軟件人才只有具有吃苦耐勞的精神,才能在軟件開發(fā)的連續(xù)工作中處理好大量的代碼和復(fù)雜的數(shù)據(jù);由于軟件行業(yè)有許多不穩(wěn)定的因素存在,且軟件技術(shù)發(fā)展日新月異,學(xué)生只有具有良好的自學(xué)能力、創(chuàng)新能力及適應(yīng)能力才能獲得終身的可持續(xù)發(fā)展。
2 我們的經(jīng)驗(yàn)和初步實(shí)踐
我校的辦學(xué)定位是“應(yīng)用型本科”,培養(yǎng)的是面向山東省經(jīng)濟(jì)發(fā)展的中層工程技術(shù)人才或者是高層工程技術(shù)人才。目前院里的辦學(xué)方向是培養(yǎng)中高級外包人才。隨著軟件構(gòu)架設(shè)計(jì)、平臺研究和實(shí)機(jī)測試等高端外包業(yè)務(wù)呈加速增長的趨勢,公司以后對員工技術(shù)的要求也會越來越高。為培養(yǎng)滿足市場需求,專業(yè)課教師應(yīng)緊密關(guān)注當(dāng)前軟件企業(yè)主流技術(shù)的發(fā)展動態(tài),對于在實(shí)際項(xiàng)目中經(jīng)常用到的知識,要著重講解、練習(xí),直接與公司所需技術(shù)接軌。授課教師在講授理論課和輔導(dǎo)實(shí)驗(yàn)課時(shí)應(yīng)主動培養(yǎng)學(xué)生的代碼規(guī)范意識和斷點(diǎn)調(diào)試跟蹤能力。教師在講解程序例程時(shí),應(yīng)先看看自己的代碼是否有注釋、是否符合一般的代碼規(guī)范等,有意識地提高學(xué)生的代碼規(guī)范意識;斷點(diǎn)調(diào)試跟蹤能力是程序員的基本能力之一,是讀懂代碼及解決編程中遇到的問題的最有利的武器,編程思想可能不同,編程工具也可能不同,但斷點(diǎn)調(diào)試跟蹤方法在任何項(xiàng)目的開發(fā)過程中卻是相通的,也是程序測試的基礎(chǔ)。
作為學(xué)院課程設(shè)計(jì)的主講教師,為了適應(yīng)系里的發(fā)展要求,于2008-2009學(xué)年第一學(xué)期被派至濟(jì)南凌佳科技有限公司學(xué)習(xí)進(jìn)修,在這近半年的時(shí)間里,對軟件企業(yè)有了更深層次的認(rèn)識。圍繞著如何通過課程設(shè)計(jì)提高學(xué)生的軟件工程綜合素質(zhì),我們采取了在課程設(shè)計(jì)的實(shí)施過程中采取了如下措施:
(1)在學(xué)生專業(yè)日語(英語)能力培養(yǎng)方面:在公司的這段時(shí)間,深深的體會到軟件高端人才不僅要具有良好的技術(shù)水平,同時(shí)也要具有良好的外語能力。借鑒軟件公司管理模式,課程設(shè)計(jì)上午第一節(jié)課前15~20分鐘開晨會,學(xué)生輪流用日語發(fā)表演講或模擬情景劇;每天課程設(shè)計(jì)的最后15分鐘~20分鐘每位學(xué)生提交一份日報(bào)(日語或英語書寫),匯報(bào)當(dāng)天的作業(yè)進(jìn)度及遇到的難點(diǎn)。課程設(shè)計(jì)的開發(fā)環(huán)境均使用外文操作系統(tǒng)及開發(fā)工具,模擬公司的開發(fā)環(huán)境,課程設(shè)計(jì)摘要用日語(或英語)書寫。
(2)在學(xué)生的編碼能力和代碼規(guī)范意識培養(yǎng)方面:對于大一的學(xué)生多進(jìn)行細(xì)節(jié)輔導(dǎo),讓其理解程序跟蹤調(diào)試技術(shù)及代碼規(guī)范的重要性,幫其掌握程序跟蹤調(diào)試的各種技術(shù)和代碼編寫的一般規(guī)范;對于大二、大三的學(xué)生,著重培養(yǎng)其程序設(shè)計(jì)過程中代碼優(yōu)化及算法優(yōu)化的能力。
(3)在培養(yǎng)學(xué)生的自覺運(yùn)用軟件工程概念的意識方面:對于大三上學(xué)期的課程設(shè)計(jì),引進(jìn)與我系合作辦學(xué)的軟件外包公司的項(xiàng)目開發(fā)流程及文檔編寫要求,嚴(yán)格要求學(xué)生按照實(shí)際的軟件開發(fā)流程開發(fā)程序,理解和掌握軟件開發(fā)的各個(gè)生命周期(需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、單元測試及綜合測試)中的概念、方法、技術(shù)及文檔的規(guī)范編寫。
(4)在學(xué)生的團(tuán)隊(duì)協(xié)作精神培養(yǎng)方面:對于大三下學(xué)期的課程設(shè)計(jì),把最新的一些流行軟件或公司最近開發(fā)完的項(xiàng)目轉(zhuǎn)化為課程設(shè)計(jì)題目,采用軟件公司項(xiàng)目管理模式,把學(xué)生分組,各司其職,共同完成一個(gè)大的課程設(shè)計(jì)任務(wù)。
(5)在培養(yǎng)學(xué)生的吃苦耐勞精神、自學(xué)能力、創(chuàng)新能力及適應(yīng)能力方面:在課程設(shè)計(jì)題目選擇上要考慮學(xué)生的興趣,題目難易度分布適中,題目數(shù)量有保障,鼓勵(lì)學(xué)生自選題目。對大二以上的學(xué)生進(jìn)行啟發(fā)性輔導(dǎo),提升其自學(xué)能力及創(chuàng)新能力,并使其掌握實(shí)際項(xiàng)目開發(fā)過程中的主流技術(shù)及編程技巧;代課程設(shè)計(jì)教師對學(xué)生進(jìn)行全天候輔導(dǎo),從課程設(shè)計(jì)質(zhì)量、考勤、機(jī)房衛(wèi)生、學(xué)生紀(jì)律及行為等方面對學(xué)生進(jìn)行嚴(yán)格管理,促使學(xué)生形成良好的職業(yè)修養(yǎng)及強(qiáng)烈的責(zé)任感;適當(dāng)加大課程設(shè)計(jì)的工作量,以培養(yǎng)學(xué)生的吃苦耐勞精神,提高學(xué)生的抗壓能力,三年課程設(shè)計(jì)總的有效代碼量每人不少于12000行。
實(shí)踐證明,這些措施取得了一定的效果,作為山東省對日軟件外包人才培養(yǎng)示范基地,我院是山東省高校中最早進(jìn)行對日軟件人才培養(yǎng)的單位,到目前為止,我院累計(jì)培養(yǎng)對日軟件全日制本科畢業(yè)生一千六百人。齊魯軟件園對日軟件企業(yè)員工中,我院的畢業(yè)生占到30%,受到了社會各界的好評。
參考文獻(xiàn)
[1]GONZALEZ-MORALES D,DE ANTONIOLMM,GAR-CIA JLR.Teaching “soft” Skills in software Engineering[C].Proc of 2011 IEEE Global Engineering Education Conference (EDUCON) - Learning Environments and Ecosystems in Engineering Education,2011:630-637.
[2]王云峰.服務(wù)外包中企業(yè)合作與激勵(lì)問題研究[D].重慶大學(xué)碩士學(xué)位論文,2009.
[3]Centre Europe’en pour le De’veloppement de la Formation Professionnelle (CEDEFOP) (European Centre for the Development of Vocational Training). Coming together: Establishing and developing national lifelong guidance policy forums[M]. Luxembourg:Office for Official Publications of the European Communities, 2008.
[4]Sultana.G.From policy to practice: A systemic Change to lifelong guidance in Europe[M].Thessalonica: CEDEFOP, 2008.
[5]劉正良.國際服務(wù)外包發(fā)展對我國高職教育的影響研究[J].黑龍江高教研究,2008(9).