李培宇
摘要:計(jì)算機(jī)專業(yè)的畢業(yè)生面臨的就業(yè)問(wèn)題越來(lái)越嚴(yán)重,很多企業(yè)對(duì)計(jì)算機(jī)人才的要求也越來(lái)越高。如何提高計(jì)算機(jī)專業(yè)學(xué)生就業(yè)的競(jìng)爭(zhēng)力,成為了獨(dú)立學(xué)院計(jì)算機(jī)系一個(gè)重要的問(wèn)題。筆者在軟件企業(yè)工作三年,獨(dú)立學(xué)院從事兩年的教學(xué)工作,對(duì)獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)的教育作了某些探索,目的也是為了更好地培養(yǎng)學(xué)生成為一個(gè)合格的工作者,使他們進(jìn)入企業(yè)工作后,少走彎路,能夠盡快地融入企業(yè)。本文論述了筆者的一些心得體會(huì)。
關(guān)鍵詞:課程;專業(yè)人才;項(xiàng)目實(shí)踐;教學(xué)模式
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
隨著中國(guó)經(jīng)濟(jì)的發(fā)展,計(jì)算機(jī)的應(yīng)用在各個(gè)行業(yè)起到了舉足輕重的作用,計(jì)算機(jī)人才的需求量也越來(lái)越大;但與此同時(shí),企業(yè)對(duì)計(jì)算機(jī)人才的要求也越來(lái)越高,計(jì)算機(jī)專業(yè)的學(xué)生在畢業(yè)時(shí)面臨的就業(yè)問(wèn)題越來(lái)越嚴(yán)重。目前來(lái)說(shuō),獨(dú)立學(xué)院沒(méi)有一本、二本院校的豐富的硬件資源,也沒(méi)有足夠多的經(jīng)驗(yàn)充足的老師,學(xué)生的總體質(zhì)量也不高。如果獨(dú)立學(xué)院按照一本、二本模式來(lái)培養(yǎng)學(xué)生,這樣的學(xué)生的競(jìng)爭(zhēng)力不高。如何提高計(jì)算機(jī)系學(xué)生就業(yè)的競(jìng)爭(zhēng)力,已成為獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)教學(xué)一個(gè)重要問(wèn)題。
本人在軟件企業(yè)工作三年,在獨(dú)立學(xué)院從事了兩年的教學(xué)工作。在教學(xué)過(guò)程中,我發(fā)現(xiàn)如果單純以理論知識(shí)來(lái)教育學(xué)生,他們不可能完全掌握好書上所教的知識(shí)。三本學(xué)生的自學(xué)能力沒(méi)有一本、二本學(xué)生強(qiáng),因?yàn)楸仨氁云渌姆绞絹?lái)引導(dǎo)學(xué)生,激發(fā)他們學(xué)習(xí)的積極性。本文的目的就在于此。
2計(jì)算機(jī)專業(yè)課程開(kāi)設(shè)的思考
我認(rèn)為計(jì)算機(jī)專業(yè)課程的開(kāi)設(shè)分為3個(gè)層次:計(jì)算機(jī)專業(yè)必修的課程(數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、微機(jī)原理、編譯原理等核心課程);學(xué)生在選擇就業(yè)方向時(shí)候必須開(kāi)設(shè)的課程,例如選擇游戲編程專業(yè)的學(xué)生除了學(xué)習(xí)計(jì)算機(jī)專業(yè)課程,還要學(xué)習(xí)有關(guān)DirectX知識(shí)、人工智能等專業(yè)知識(shí);在大三、大四階段加入實(shí)際軟件項(xiàng)目工程開(kāi)發(fā)知識(shí),使學(xué)生能夠提前掌握實(shí)際軟件開(kāi)發(fā)的各個(gè)階段知識(shí)點(diǎn)。
獨(dú)立學(xué)院對(duì)計(jì)算機(jī)專業(yè)學(xué)生培養(yǎng)應(yīng)該以“專、精”方向?yàn)橹?而拋棄“廣、粗”方向。有些老師認(rèn)為計(jì)算機(jī)系學(xué)生就應(yīng)該懂很多計(jì)算機(jī)理論知識(shí),其實(shí)這樣的觀點(diǎn)值得商榷,現(xiàn)在很多企業(yè)需要的是某一方面比較精通的學(xué)生,而那些懂得多、但專研不深的學(xué)生則達(dá)不到企業(yè)的用人標(biāo)準(zhǔn)。近年來(lái),計(jì)算機(jī)應(yīng)用的最多是網(wǎng)絡(luò)、游戲、嵌入式3個(gè)行業(yè),因此,學(xué)院在對(duì)學(xué)生培養(yǎng)的時(shí)候,可以側(cè)重于這3個(gè)方向的教學(xué)。
3計(jì)算機(jī)專業(yè)人才引入的思考
獨(dú)立學(xué)院成立沒(méi)有多久,大部分任課老師都是年輕教師,甚至有些直接從學(xué)校畢業(yè)就參加工作,缺少實(shí)際工作經(jīng)歷,教學(xué)經(jīng)驗(yàn)不足。引入怎樣的人才才能夠適應(yīng)計(jì)算機(jī)專業(yè)教學(xué)也是一個(gè)問(wèn)題。我認(rèn)為應(yīng)該把獨(dú)立學(xué)院的定位認(rèn)識(shí)清楚。三本的獨(dú)立學(xué)院應(yīng)以解決學(xué)生就業(yè)為首要的問(wèn)題,我們培養(yǎng)的不是未來(lái)的科學(xué)家,而是未來(lái)的工程師;企業(yè)需要的是具有協(xié)作能力、動(dòng)手能力的學(xué)生。獨(dú)立學(xué)院有了明確的辦學(xué)定位后,引入老師的標(biāo)準(zhǔn)也就明確了。獨(dú)立學(xué)院計(jì)算機(jī)系老師除了應(yīng)具有扎實(shí)的理論基礎(chǔ)以外,最好在企業(yè)工作過(guò),有1~2年的實(shí)際軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)。我在教學(xué)的過(guò)程中發(fā)現(xiàn),很多學(xué)生對(duì)軟件項(xiàng)目開(kāi)發(fā)的流程很好奇,經(jīng)常提出有關(guān)軟件開(kāi)發(fā)階段中遇到的問(wèn)題,如果一個(gè)老師不具備實(shí)際的軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),那么老師回答學(xué)生問(wèn)題的時(shí)候可能會(huì)誤導(dǎo)學(xué)生。例如,在C語(yǔ)言“指針”知識(shí)點(diǎn)的教學(xué)中,一個(gè)缺乏項(xiàng)目工作經(jīng)驗(yàn)的老師最多是把C語(yǔ)言書上知識(shí)點(diǎn)教給學(xué)生,而有實(shí)際項(xiàng)目經(jīng)驗(yàn)的老師不僅對(duì)知識(shí)點(diǎn)做了擴(kuò)充,還從實(shí)際的編程方面來(lái)教學(xué)生怎么使用指針。老師的質(zhì)量決定了教學(xué)的質(zhì)量,獨(dú)立學(xué)院必須引入有開(kāi)發(fā)項(xiàng)目工作經(jīng)驗(yàn)的計(jì)算機(jī)專業(yè)人才。
4計(jì)算機(jī)專業(yè)教學(xué)模式的思考
在兩年的教學(xué)工作中,我發(fā)現(xiàn)獨(dú)立學(xué)院的學(xué)生自我動(dòng)手能力、自覺(jué)性、自學(xué)性都比不上一本、二本院校的學(xué)生。計(jì)算機(jī)專業(yè)知識(shí)的學(xué)習(xí)需要學(xué)生具備的是動(dòng)腦、動(dòng)手能力,如果學(xué)生學(xué)完了理論知識(shí),沒(méi)有充分的上機(jī)實(shí)驗(yàn),他們不可能完全掌握所學(xué)的知識(shí)點(diǎn)。怎么提高學(xué)生動(dòng)腦、動(dòng)手能力成為我們教研室思考的問(wèn)題。按照一般的教學(xué)模式,計(jì)算機(jī)專業(yè)教學(xué)分為兩步:老師在課堂把知識(shí)點(diǎn)傳授給學(xué)生;學(xué)生按照實(shí)驗(yàn)教材的要求一步一步地做實(shí)驗(yàn)。這樣模式培養(yǎng)出來(lái)的學(xué)生在就業(yè)競(jìng)爭(zhēng)中怎么能成功。為什么重點(diǎn)院校的學(xué)生就比獨(dú)立院校的計(jì)算機(jī)專業(yè)學(xué)生的動(dòng)手能力、分析能力強(qiáng)?獨(dú)立學(xué)院應(yīng)該改變這樣的培養(yǎng)模式,探索一條新的教學(xué)模式。
大學(xué)教學(xué)的最終目的是培養(yǎng)具有自我學(xué)習(xí)、自我分析、自己解決問(wèn)題能力的學(xué)生。在計(jì)算機(jī)教學(xué)中,我們應(yīng)圍繞“動(dòng)、想”兩方面來(lái)做文章。我認(rèn)為計(jì)算機(jī)專業(yè)教學(xué)模式應(yīng)該分為幾步:老師在講解某個(gè)知識(shí)點(diǎn)之前,可以寫出這個(gè)知識(shí)點(diǎn)思考問(wèn)題,要求學(xué)生從參考書、網(wǎng)上查找關(guān)于這個(gè)知識(shí)點(diǎn)的信息,使學(xué)生初步了解有關(guān)這個(gè)知識(shí)點(diǎn)的信息,養(yǎng)成自學(xué)的習(xí)慣;在上課的時(shí)候,老師應(yīng)該以講課為主、以演示為鋪來(lái)教學(xué)。在演示中,老師不僅要說(shuō)清楚程序的思路,從程序運(yùn)行、調(diào)試階段一步一步的引導(dǎo)學(xué)生。書上的知識(shí)點(diǎn)肯定不夠,老師還應(yīng)該對(duì)這個(gè)知識(shí)點(diǎn)進(jìn)行補(bǔ)充;在計(jì)算機(jī)專業(yè)實(shí)驗(yàn)課中,我們不再以實(shí)驗(yàn)教材為主,而是以這個(gè)知識(shí)點(diǎn)為中心,對(duì)它進(jìn)行擴(kuò)充,多引導(dǎo)學(xué)生動(dòng)手、動(dòng)腦。
還是以C語(yǔ)言“指針”知識(shí)點(diǎn)的教學(xué)為例,在上課前我們提出幾個(gè)學(xué)生預(yù)習(xí)的知識(shí)點(diǎn):指針存放是什么數(shù)據(jù)、指針怎么定義、指針怎么使用、指針為什么能夠提高程序的使用效率、指針使用要注意什么。通過(guò)以上幾個(gè)問(wèn)題,學(xué)生能夠自己從網(wǎng)上查找指針相關(guān)的知識(shí)點(diǎn)。在上課的時(shí)候,我除了講解書上的指針知識(shí)點(diǎn)外,還擴(kuò)充指針知識(shí)點(diǎn),例如,內(nèi)存管理、常見(jiàn)的內(nèi)存錯(cuò)誤及其對(duì)策、指針與數(shù)組的對(duì)比、指針參數(shù)是如何傳遞內(nèi)存的、free和delete把指針怎么啦、動(dòng)態(tài)內(nèi)存會(huì)被自動(dòng)釋放嗎、杜絕“野指針”、有了malloc/free為什么還要new/delete等。這些擴(kuò)充知識(shí)點(diǎn)都是學(xué)生在教科書上學(xué)不到的,而在實(shí)際編程會(huì)遇到的。老師在講解這個(gè)知識(shí)點(diǎn)的同時(shí),最好把這個(gè)知識(shí)點(diǎn)通過(guò)程序演示給同學(xué)們看。例如,在講解動(dòng)態(tài)內(nèi)存會(huì)被自動(dòng)釋放這個(gè)知識(shí)點(diǎn)的時(shí)候,如果我們?cè)诔绦蚶锩鏇](méi)有調(diào)用free、delete其中之一的函數(shù),在程序調(diào)試的時(shí)候,我們會(huì)發(fā)現(xiàn)動(dòng)態(tài)內(nèi)存是不可能被釋放的,只有這樣,學(xué)生才能夠更快地接受新的知識(shí)。上實(shí)驗(yàn)課程的時(shí)候,老師除了布置實(shí)驗(yàn)教材的作業(yè)外,還應(yīng)該布置一些擴(kuò)充的實(shí)驗(yàn)作業(yè),如用指針知識(shí)點(diǎn)來(lái)編寫字符串比較函數(shù)、字符串拷貝函數(shù)、字符串連接函數(shù)、字符串轉(zhuǎn)換函數(shù)程序。這些擴(kuò)充的實(shí)驗(yàn)不僅鍛煉學(xué)生的基本功,而且能提高學(xué)生的思維能力。
5項(xiàng)目工程實(shí)踐與計(jì)算機(jī)專業(yè)教學(xué)結(jié)合的思考
獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)培養(yǎng)學(xué)生的最終目的是為了向企業(yè)輸送合格的計(jì)算機(jī)人才,使學(xué)生一進(jìn)入企業(yè)就能夠適應(yīng)企業(yè)的工作。但從實(shí)際的情況來(lái)看,學(xué)生要立即適應(yīng)企業(yè)工作是不現(xiàn)實(shí)的。最近我對(duì)幾場(chǎng)招聘會(huì)做了調(diào)查,軟件企業(yè)對(duì)軟件人才的要求很高,大部分剛畢業(yè)的大學(xué)生能力不能滿足企業(yè)的用人要求。因此,部分計(jì)算機(jī)專業(yè)學(xué)生一畢業(yè)就面臨了失業(yè)的困境。當(dāng)前計(jì)算機(jī)專業(yè)教育側(cè)重于理論教學(xué),而忽略培養(yǎng)學(xué)生的動(dòng)手能力、自我解決問(wèn)題的能力、團(tuán)隊(duì)協(xié)作能力,而企業(yè)正是需要具備這些能力的學(xué)生。在計(jì)算機(jī)專業(yè)教學(xué)中,我認(rèn)為有必要把企業(yè)的項(xiàng)目實(shí)踐與大學(xué)的計(jì)算機(jī)專業(yè)教學(xué)做一個(gè)結(jié)合,這樣培養(yǎng)的學(xué)生能夠具備企業(yè)需要的用人標(biāo)準(zhǔn)。
軟件的開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,它包括軟件文檔的編寫、軟件的開(kāi)發(fā)、軟件的測(cè)試、軟件項(xiàng)目的管理。實(shí)際上,大學(xué)計(jì)算機(jī)專業(yè)教育不可能把軟件開(kāi)發(fā)流程的所有知識(shí)點(diǎn)傳授給學(xué)生,老師必須有目的地指導(dǎo)學(xué)生學(xué)會(huì)開(kāi)發(fā)軟件的各個(gè)流程。例如,大部分高校在教授C語(yǔ)言的實(shí)驗(yàn)課的時(shí)候,最后都要布置一個(gè)用C語(yǔ)言編寫的項(xiàng)目作業(yè)。項(xiàng)目作業(yè)的大致要求就是學(xué)生把程序編寫出來(lái),然后演示給老師看,這樣的結(jié)果對(duì)學(xué)生各個(gè)能力的培養(yǎng)是起不到作用的。其實(shí),在這個(gè)練習(xí)中,老師可以將企業(yè)的開(kāi)發(fā)軟件的某些必要流程加入到這個(gè)項(xiàng)目中。軟件企業(yè)開(kāi)發(fā)軟件的時(shí)候有很多事情要做:軟件開(kāi)發(fā)環(huán)境的選擇、項(xiàng)目組人員的選擇分工、軟件需求文檔的編寫、軟件詳細(xì)設(shè)計(jì)的編寫、軟件測(cè)試計(jì)劃用例的編寫、用戶手冊(cè)編寫??赡芷髽I(yè)軟件開(kāi)發(fā)的標(biāo)準(zhǔn)對(duì)于學(xué)生的來(lái)說(shuō)比較難掌握,老師可以對(duì)某些標(biāo)準(zhǔn)進(jìn)行降低,但一定要使學(xué)生要掌握軟件開(kāi)發(fā)的流程。
以我布置C語(yǔ)言實(shí)驗(yàn)課“**項(xiàng)目管理系統(tǒng)”程序?yàn)槔?。在開(kāi)發(fā)前,第一步要求學(xué)生根據(jù)項(xiàng)目編寫項(xiàng)目的需求分析文檔;第二步我會(huì)教學(xué)生使用UML的知識(shí)點(diǎn)來(lái)分析這個(gè)項(xiàng)目,對(duì)“**項(xiàng)目管理系統(tǒng)”項(xiàng)目建立每個(gè)對(duì)象(包括它們的屬性、方法)、對(duì)象之間的關(guān)系,然后編寫詳細(xì)設(shè)計(jì)文檔;第三步我會(huì)培養(yǎng)學(xué)生在編程前應(yīng)該注意的某些問(wèn)題,如程序編寫格式、代碼質(zhì)量、命名規(guī)則;第四步我會(huì)教會(huì)學(xué)生怎樣選擇、搭建軟件開(kāi)發(fā)環(huán)境和版本控制環(huán)境,小組人員開(kāi)發(fā)模塊的分配和時(shí)間的安排。在開(kāi)發(fā)中,我會(huì)時(shí)刻檢查學(xué)生的編寫代碼質(zhì)量,并指導(dǎo)其中一個(gè)學(xué)生編寫軟件的測(cè)試計(jì)劃用例。當(dāng)學(xué)生編寫完軟件的某一個(gè)模塊,要求學(xué)生自己測(cè)試這個(gè)模塊,并寫出模塊測(cè)試報(bào)告文檔;在開(kāi)發(fā)完畢后,要求學(xué)生用第三方測(cè)試軟件來(lái)測(cè)試軟件,并編寫軟件測(cè)試結(jié)果報(bào)告。當(dāng)這個(gè)軟件測(cè)試完畢后,學(xué)生應(yīng)該編寫軟件的用戶手冊(cè)。
在整個(gè)軟件開(kāi)發(fā)的過(guò)程中,老師要注意一點(diǎn),企業(yè)的軟件開(kāi)發(fā)標(biāo)準(zhǔn)很嚴(yán)格,我們對(duì)某些嚴(yán)格標(biāo)準(zhǔn)應(yīng)做修改并降低難度。我想,這樣的培養(yǎng)模式讓學(xué)生對(duì)軟件的流程從不熟悉到熟悉,對(duì)學(xué)生鍛煉是很大,既鍛煉了動(dòng)手、動(dòng)腦能力,又鍛煉了學(xué)生的協(xié)作能力。
6結(jié)論
獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)的發(fā)展與教學(xué)必須有自己的特色,不能照搬一本、二本院校的辦學(xué)模式。我們必須結(jié)合當(dāng)前軟件企業(yè)所需人才的標(biāo)準(zhǔn),制定本院計(jì)算機(jī)專業(yè)的培養(yǎng)計(jì)劃。獨(dú)立學(xué)院應(yīng)該明確自己的定位,從計(jì)算機(jī)專業(yè)課程的開(kāi)設(shè)、人才引入、計(jì)算機(jī)專業(yè)教學(xué)模式改革、項(xiàng)目工程實(shí)踐與計(jì)算機(jī)專業(yè)教學(xué)結(jié)合方面入手,一切圍繞企業(yè)的用人標(biāo)準(zhǔn)來(lái)培養(yǎng)學(xué)生。只有這樣才能培養(yǎng)出適合企業(yè)用人標(biāo)準(zhǔn)的人才。
參考文獻(xiàn):
[1] 魏巍. 獨(dú)立學(xué)院計(jì)算機(jī)課程改革的探索與思考[C]. 大學(xué)計(jì)算機(jī)課程報(bào)告論壇論文集,2007.