摘要:隨著計算機在我國社會經(jīng)濟生活中的普及和應(yīng)用,各行業(yè)對行業(yè)應(yīng)用軟件需求也相應(yīng)地有所增長,因此對應(yīng)用型軟件人才的需求也呈現(xiàn)上漲趨勢。高校作為軟件人才培養(yǎng)的重要場所,如何培養(yǎng)社會需求的合格的應(yīng)用型軟件人才就成為各高校及需解決的問題。該文在分析了國內(nèi)軟件人才培養(yǎng)中所存在的問題及軟件人才培養(yǎng)目標的基礎(chǔ)上,從實際出發(fā)提出了軟件工程人才培養(yǎng)的指導(dǎo)思想。
關(guān)鍵詞:軟件工程;應(yīng)用型人才;培養(yǎng)模式
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2009)36-10521-02
Research on Training Model for Application-Oriented Person of Software Engineering
SONG Yan-ru
(Jiangxi University of Science and Technology Nanchang Campus, Nanchang 330013, China)
Abstract: With the extensive application of computers in all Industry and life, application software, therefore the demand for software talent shows rising trend. As an important place for software talents training, how to train a qualified social needs of applied software talents has become a problem needed to solve for all universities. Based on the analysis of domestic software talents training model and the objectives of software talents, the paper discusses the guiding ideology of software talents training.
Key words: software engineering major; application-oriented person; training model
隨著計算機在各行各業(yè)的廣泛應(yīng)用,各行業(yè)對適用于本行業(yè)的應(yīng)用軟件的需求量也驟步的增多,這也就相應(yīng)的提高了對軟件人才的需求。我國也已把軟件產(chǎn)業(yè)作為國家重點發(fā)展的支柱產(chǎn)業(yè)。為了使我國的軟件產(chǎn)業(yè)走上了可持續(xù)快速發(fā)展的道路,近幾年來國務(wù)院頒發(fā)了一系列相關(guān)政策重點扶持發(fā)展軟件產(chǎn)業(yè)。但當(dāng)前我國的軟件產(chǎn)業(yè)與美國和印度等軟件發(fā)達國家相比仍存在較大的差距。造成這種差距的原因除行業(yè)管理方面的因素外,軟件專業(yè)應(yīng)用型人才以及具備軟件工程管理能力的人才的缺乏也是重要因素。高校作為軟件人才培養(yǎng)的重要場所之一,其培養(yǎng)的結(jié)果將對整個國家的軟件產(chǎn)業(yè)產(chǎn)生較大的影響。本文將對高校如何培養(yǎng)應(yīng)用型軟件人才進行分析并得出人才培養(yǎng)模式與方式。
1 軟件人才的培養(yǎng)目標
為了更好的分析應(yīng)用型軟件人才的培養(yǎng)模式與方式,有必要先對軟件人才的培養(yǎng)目標作出一個全面的分析。
1) 主流程序設(shè)計語言及主流工具的應(yīng)用能力。程序設(shè)計語言發(fā)展到如今已經(jīng)形成了眾多語言及眾多設(shè)計工具并存的格局;在培養(yǎng)軟件應(yīng)用型人才時,不可能對所有的程序語言及工具進行學(xué)習(xí)和掌握。因此,掌握主流程序設(shè)計語言及主流工具也就成為進行軟件行業(yè)的必備技能;并且程序設(shè)計的理念及思想對于各種程序設(shè)計語言都是一致的,設(shè)計工具軟件的使用也是互通的,所以只要且只有掌握了主流的程序設(shè)計語言及工具就可以為以后的學(xué)習(xí)與發(fā)展打好堅實的基礎(chǔ)。
2) 外語的應(yīng)用能力。我國的軟件產(chǎn)業(yè)要想崛起,人才培養(yǎng)的國際化是必不可少。英語作為現(xiàn)今世界應(yīng)用范圍最大語言,也是軟件業(yè)使用的第一語言;計算機及軟件的最新技術(shù)及各種資訊更多是以英文作為描述語言,軟件人才掌握最新技術(shù)及深入的掌握底層理論知識就需要其有一定外語應(yīng)用能力。
3) 管理能力及團隊合作意識的能力。軟件系統(tǒng)作為一個系統(tǒng)工程,特別是在一些大型軟件設(shè)計開發(fā)過程中將涉及眾多的資源及人員,為了更好地實施軟件項目就需要軟件人才必須具有一定的管理及良好團隊精神和合作意識。只有團隊相互理解和配合才能有創(chuàng)新能力,才能集集體的力量與智慧,才能更好地利用各種資源(包括人力資源)為軟件項目服務(wù)。
4) 實踐創(chuàng)新能力。軟件產(chǎn)業(yè)是智力密集型產(chǎn)業(yè),其關(guān)鍵是人才以及人才的創(chuàng)新能力。創(chuàng)新基于扎實的專業(yè)基本功,創(chuàng)新源于豐富的實踐經(jīng)驗,但軟件人員要在學(xué)習(xí)和借鑒的基礎(chǔ)上勇于創(chuàng)新。
2 高?,F(xiàn)行培養(yǎng)模式中存在的問題
1) 培養(yǎng)目標不明確,培養(yǎng)層次不清。軟件工程作為一個系統(tǒng)工程,設(shè)計與實現(xiàn)一個軟件系統(tǒng)項目需要軟件工程中所包含的各方面人才;而現(xiàn)行高校在培養(yǎng)軟件專業(yè)學(xué)生時基本不分門別類,僅僅從程序設(shè)計單方面進行教學(xué)和培養(yǎng)。致使教材的選擇、教學(xué)大綱的擬定、教學(xué)模式及手段的運用和教學(xué)計劃的執(zhí)行缺乏靈活性、層次性和實用性。最終導(dǎo)致學(xué)生個性在專業(yè)方向上得不到發(fā)展,可塑性較差。
2) 實踐教學(xué)環(huán)節(jié)缺乏或教學(xué)效果不佳。軟件工程是門對實踐性要求較強的學(xué)科,而目前大多數(shù)高等院校依然沿用一般學(xué)科的培養(yǎng)模式,使得許多學(xué)生將精力集中在過多過泛的基礎(chǔ)理論知識學(xué)習(xí)中。以理論講授為主的教學(xué)方式致使學(xué)生的實踐能力與理論能力嚴重失衡,實踐教學(xué)與理論教學(xué)的不同步將導(dǎo)致學(xué)生只能“紙上談兵”,最終表現(xiàn)出來就是:軟件工程專業(yè)人才遠遠無法滿足企業(yè)現(xiàn)實的需求。
3) 課程體系的設(shè)置缺乏“理論與實踐的相互關(guān)聯(lián)及促進”。在培養(yǎng)模式中,課程設(shè)置往往走兩個極端:一是情況是過分強調(diào)理論,二是強調(diào)簡單的開發(fā)應(yīng)用,而無法將兩者有機的結(jié)合起來:讓理論指導(dǎo)學(xué)生的實踐,用實踐來強化理論知識;從而制約實踐應(yīng)用或用理論知識促進學(xué)生的進一步發(fā)展。
4) 缺乏各科知識的綜合應(yīng)用能力。現(xiàn)行高校開設(shè)的各種實驗或?qū)嵱?xùn)一般都是針對于某一門課程,而忽略了多課程的綜合實踐;從而導(dǎo)致學(xué)生不能較好的融合各課程知識,綜合運用知識的能力得不到提高,還有可能束縛學(xué)生的思維。這樣學(xué)生步入工作崗位后還需要較長時間的學(xué)習(xí)過程。
3 新的培養(yǎng)模式的探索
通過對軟件人才的培養(yǎng)目標及現(xiàn)有的培養(yǎng)模式不足的分析,以下將軟件工程專業(yè)應(yīng)用型人才培養(yǎng)提出一些新的見解和思考。
3.1 加強學(xué)生邏輯分析能力與思維方法的培養(yǎng)
軟件工程人才必須具備良好的邏輯分析能力與精確的、理性思維方法。無論是在課程設(shè)置還是在教學(xué)的過程中都應(yīng)該特別注重學(xué)生邏輯分析能力與正確思維方式的培養(yǎng),邏輯分析能力與正確的思維方式是學(xué)生掌握所學(xué)知識的基礎(chǔ),是學(xué)生實現(xiàn)自我學(xué)習(xí)與實踐創(chuàng)新的基礎(chǔ)。學(xué)生沒有良好的邏輯分析能力及正確的思維方式,最終他們將只能根據(jù)課本來學(xué)習(xí)課本;脫離課本后,將不能很好的與社會現(xiàn)實邏輯進行結(jié)合。
3.2 專業(yè)基礎(chǔ)課程的引導(dǎo)式教學(xué)方式
專業(yè)基礎(chǔ)課程作為學(xué)生接觸學(xué)習(xí)專業(yè)的大門,那么合理的設(shè)置專業(yè)基礎(chǔ)課程的教學(xué)就顯得尤為重要。專業(yè)基礎(chǔ)課應(yīng)能激發(fā)學(xué)生對本專業(yè)課程的學(xué)習(xí)興趣,拓寬學(xué)生對本專業(yè)知識結(jié)構(gòu)的全面了解與認識;為以后專業(yè)課的學(xué)習(xí)打好堅實的基礎(chǔ),為學(xué)生選擇專業(yè)小方向提供必備前提。為了實現(xiàn)以上的目標,在專業(yè)基礎(chǔ)課程的設(shè)置上應(yīng)該遵循面廣、啟發(fā)性強及關(guān)聯(lián)性強的原則。面廣就是要求在課程設(shè)置時應(yīng)較全面的涉及專業(yè)知識結(jié)構(gòu),使學(xué)生對整個專業(yè)有個基本的全面的了解與認識。啟發(fā)性強就是要求課程在設(shè)置和講授中應(yīng)在整個知識體系中對學(xué)生有一定的啟發(fā)性,盡量避免因知識點而學(xué)知識點的情況。關(guān)聯(lián)性強就是要求各門課程之間要有較強的關(guān)聯(lián),它們的有機組合能夠基本反映整個專業(yè)體系。
3.3 專業(yè)課課程的小課程+小組實踐的課程設(shè)置方式
專業(yè)課是培養(yǎng)學(xué)生對某一特定專業(yè)知識方向能力的培養(yǎng)。軟件工程作為一個實踐性較強的學(xué)科,需要學(xué)生在學(xué)習(xí)過程中通過大量的實踐來增強對知識的應(yīng)用能力。并且現(xiàn)今的軟件開發(fā)領(lǐng)域軟發(fā)開發(fā)語言以及工具也多樣性及定向性的特點,要讓學(xué)生掌握所有的開發(fā)語言和工具基本上是不可能的事情,那培養(yǎng)的目標就應(yīng)該定位于根據(jù)學(xué)生自身的愛好與特點選擇各自的方向?;谝陨系哪繕嗽谡n程設(shè)置方面就不應(yīng)該以大班籠統(tǒng)的方式進行,而采用小課程+小組實踐的方式進行開展。小課程就是對某一特定方向的專業(yè)課程進行以小班、集中式的方式進行開展,讓選擇此方向的學(xué)生能夠在較短時間內(nèi)較深入的掌握該課程的核心知識。小組實踐就是以小課程為基礎(chǔ)的一種團隊實踐教學(xué)方式。通過小課程的學(xué)習(xí)學(xué)生已基本掌握相應(yīng)的理論知識,進行小組實踐可以讓小組成員充分的發(fā)揮集體的智慧和個人創(chuàng)新能力對所學(xué)的理論知識進行應(yīng)用實踐。
3.4 模擬項目的開展
綜合運用知識的能力應(yīng)是軟件工程人才必備的技能。在教學(xué)過程中單課程的實踐很難培養(yǎng)學(xué)生的綜合運用所學(xué)知識的能力,在每一階段結(jié)(如每一學(xué)期)束后開展軟件模擬項目,從而幫助學(xué)生綜合運用知識的能力。模擬項目的選定是模擬項目開展的一個重點也是一個難點,在模擬項目的選定上不能一味的追求項目的系統(tǒng)性及復(fù)雜性,而更應(yīng)該考慮項目的實用性、啟發(fā)性及對所學(xué)知識運用的實踐。通過模擬項目的開發(fā)增加學(xué)生軟件開發(fā)的自信心,學(xué)習(xí)軟件系統(tǒng)開發(fā)的團隊協(xié)助意識,提高知識的綜合應(yīng)用能力。
4 結(jié)論
隨著信息社會的快速發(fā)展,軟件工程專業(yè)應(yīng)用型人才的培養(yǎng)模式也應(yīng)與時俱進。高校在培養(yǎng)軟件人才時適當(dāng)?shù)牟捎眯F蠛献鞣绞?,有利于人才的社會適應(yīng)性,但扎實的理論知識也是軟件人才自我成長不可獲缺的一部分。
參考文獻:
[1] 費寧,陳春玲,宗平.軟件工程人才的培養(yǎng)思路[J]。計算機教育,2008,(14):9-11.
[2] 羅代忠.應(yīng)用型本科院校軟件工程專業(yè)人才培養(yǎng)模式探究[J].。計算機教育,2008,(8):121-122.
[3] 靳娟.我國企業(yè)初級軟件人才開發(fā)策略探討[J].軟件導(dǎo)刊,2008,(17):5-7.
[4] 馮西橋.軟件人才培養(yǎng)與項目教學(xué)法的實施[J].長沙通信職業(yè)技術(shù)學(xué)院學(xué)報,2008(12):74-77.
[5] 高峰.論軟件工程化教育對軟件人才培養(yǎng)模式的影響[J].計算機教育,2009(2):29-33.