摘要:軟件程序員的培養(yǎng)是高職軟件技術(shù)專業(yè)的主要培養(yǎng)對(duì)象。通過分析IT企業(yè)對(duì)程序員的需求及程序員必備的素質(zhì),結(jié)合軟件程序員應(yīng)有的核心能力,建立和完善面向高職院校的軟件技術(shù)專業(yè)的人才培養(yǎng)的課程體系,為適應(yīng)市場(chǎng)需求的程序員的培養(yǎng)進(jìn)行了研究與實(shí)踐。
關(guān)鍵詞:軟件技術(shù)專業(yè);軟件程序員;人才培養(yǎng)模式;課程體系
中圖分類號(hào):G710
文獻(xiàn)標(biāo)識(shí)碼:A
Software programmer based Curriculum Development
Deng Bei
(Tianjin sino-German Vocational Technical college, Tianjin 300191,China)
Abstract:Vocational training is a software programmer software, and training for technical professions. By analyzing the needs of IT companies and programmers for programmers essential qualities, combined with software programmers should have core competencies, establishing and improving software technology for Vocational Training of professional course system, to meet the market programmer needs training and practice were studied.
Keywords: Professional Software Technology;Software programmer;Training Mode;Course
作者簡介:鄧蓓(1962.7—),女,天津中德職業(yè)技術(shù)學(xué)院,系副主任、副教授、工學(xué)碩士,主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)和教育信息管理。
課題項(xiàng)目:教育部高職高專計(jì)算機(jī)類專業(yè)2010年度規(guī)劃課題“高職高專軟件技術(shù)專業(yè)技能型人才培養(yǎng)模式的研究”階段性研究成果。(項(xiàng)目編號(hào):jzw59011062)
企業(yè)的競爭就是人才的競爭。軟件公司的業(yè)務(wù)主要是兩大領(lǐng)域:一是公司自主產(chǎn)品的開發(fā)和研制;二是對(duì)日本、歐美等其他國家的軟件外包工程及產(chǎn)品出口。隨著業(yè)務(wù)范圍的逐步發(fā)展,這些企業(yè)每年都需要大批優(yōu)秀的人才加盟。程序員主要從事軟件產(chǎn)品或軟件工程項(xiàng)目的開發(fā)和實(shí)現(xiàn),要求他們動(dòng)手能力強(qiáng),有獨(dú)立解決問題的能力,對(duì)計(jì)算機(jī)操作工具和方法的應(yīng)用技術(shù)非常熟練;具備溝通、合作精神,具備持續(xù)學(xué)習(xí)的能力,具備承受壓力的素質(zhì),他們是企業(yè)的生產(chǎn)者,軟件工程的實(shí)現(xiàn)者,是企業(yè)發(fā)展的基礎(chǔ)力量。軟件程序員培養(yǎng)如何在課程建設(shè)、師資隊(duì)伍培養(yǎng)和實(shí)訓(xùn)基地建設(shè)等方面,實(shí)現(xiàn)與相關(guān)行業(yè)企業(yè)的緊密合作,滿足社會(huì)的需求是軟件技術(shù)技能型人才教育教學(xué)改革的關(guān)鍵。在課程體系與教學(xué)內(nèi)容改革、師資隊(duì)伍建設(shè)、校企共建實(shí)訓(xùn)基地與教育教學(xué)質(zhì)量體系建設(shè)四個(gè)方面如何開展專業(yè)建設(shè)工作,形成具有軟件技術(shù)技能型人才培養(yǎng)特色方案,筆者認(rèn)為,以校企合作、工學(xué)結(jié)合為切入點(diǎn),圍繞軟件程序員崗位所應(yīng)有的核心能力,進(jìn)行課程體系與教學(xué)模式的改革,以解決軟件服務(wù)外包崗位需求的軟件技能型人才是一項(xiàng)重要措施。
1 程序員的現(xiàn)狀及軟件企業(yè)的需求分析
(1)程序員的現(xiàn)狀。
據(jù)調(diào)查,目前有兩類程序員,一類是編程工具很熟,能力很強(qiáng),把編碼編得很簡潔,很高效,但是他們一直沒有一個(gè)正規(guī)的項(xiàng)目概念,零零散散地編一些東西,也沒有做過大的項(xiàng)目,像這樣的程序員有不少;另一類是他們理論知識(shí)很扎實(shí),編程很規(guī)范,編碼不是很快。但系統(tǒng)分析、模塊設(shè)計(jì)需要的是一個(gè)很規(guī)范的程序員。
(2)軟件企業(yè)對(duì)程序員的需求分析。
隨著IT產(chǎn)業(yè)的規(guī)模化發(fā)展,根據(jù)上述兩種不同的程序員分析,軟件公司需要的人才是既分工合作,又要按照規(guī)范操作,能根據(jù)公司項(xiàng)目需要及時(shí)快速地提升自身專業(yè)水平的程序員。當(dāng)然,團(tuán)隊(duì)意識(shí)很強(qiáng)并不代表說程序員一定就不需要靈氣,不需要一種創(chuàng)新,但從比例上來講,企業(yè)傾向后面那種程序員的占90%,前面那種只占10%。同時(shí)調(diào)查還發(fā)現(xiàn)許多公司都有自己非常明確的用人標(biāo)準(zhǔn),并對(duì)人才的各種能力和素質(zhì)的判斷指標(biāo)有很多驚人的一致,比如幾乎百分之九十幾的企業(yè)都要求應(yīng)聘者具備“持續(xù)學(xué)習(xí)能力、熟練運(yùn)用基礎(chǔ)知識(shí)的能力、團(tuán)結(jié)合作的能力和踏實(shí)敬業(yè)的精神”這四項(xiàng)基本條件。其中,特別是“團(tuán)隊(duì)合作”這一條尤為重要。大的軟件項(xiàng)目開發(fā)是一項(xiàng)工程,既然是工程,誰是決策制定者、誰是項(xiàng)目管理者、誰是架構(gòu)設(shè)計(jì)師、誰是程序員、誰是分析員、誰是測(cè)試員,一定有明文規(guī)定,進(jìn)行很好的分工,每一個(gè)人都在一條快速、高效的流水線上工作,需要每一個(gè)人都踏踏實(shí)實(shí)地合作,把工程上的每一個(gè)環(huán)節(jié)做細(xì)做好做精。
2 高職教育軟件人才培養(yǎng)存在的問題
軟件技術(shù)專業(yè)課程體系的設(shè)置與建設(shè)是軟件人才培養(yǎng)質(zhì)量的重要基礎(chǔ)。應(yīng)該說,高職教育在軟件行業(yè)的技術(shù)應(yīng)用型人才的培養(yǎng)上有較大的優(yōu)勢(shì),但目前不少高職院校的軟件技術(shù)專業(yè)在課程體系方面存在諸多不合理的地方。例如:
(1)教學(xué)內(nèi)容滯后,理論與實(shí)踐脫節(jié),課程設(shè)置重復(fù)。市場(chǎng)需要直接使用的實(shí)用型人才,而許多畢業(yè)生往往需要較長的培訓(xùn)才能勝任工作,這種狀況最終造成高職軟件專業(yè)的課程體系與市場(chǎng)需求的嚴(yán)重脫節(jié),導(dǎo)致不少軟件專業(yè)高職畢業(yè)生的就業(yè)艱難。
(2)外語水平普遍不理想,達(dá)不到軟件國際化的基本需求。
(3)知識(shí)結(jié)構(gòu)不完整。學(xué)生掌握的基本上都是一些比較常見的、流行的編程語言,很少有人能掌握扎實(shí)的基本理論知識(shí),也很少有人有實(shí)際項(xiàng)目的實(shí)踐開發(fā)經(jīng)驗(yàn),也就是說“軟件人才富余而企業(yè)招不到合適的軟件人才”的矛盾,充分證明了軟件人才知識(shí)面狹窄、知識(shí)結(jié)構(gòu)不完整,將很難適應(yīng)現(xiàn)在社會(huì)的需要。
(4)缺乏團(tuán)隊(duì)精神。
(5)缺乏踏踏實(shí)實(shí)的工作態(tài)度。
(6)認(rèn)證考試種類繁多,一些證書對(duì)畢業(yè)生就業(yè)幫助不大。
3 軟件技術(shù)專業(yè)課程體系的整體建設(shè)思路與原則
經(jīng)過深入地調(diào)查研究天津及環(huán)渤海區(qū)域軟件產(chǎn)業(yè)人才需求的結(jié)構(gòu)特點(diǎn)及發(fā)展方向,認(rèn)真分析了國內(nèi)外同類院校軟件技術(shù)專業(yè)人才培養(yǎng)的成功經(jīng)驗(yàn),圍繞二個(gè)平臺(tái)(職業(yè)素質(zhì)平臺(tái)+核心技術(shù)平臺(tái))、多個(gè)程序員崗位(Java程序員、Web程序員、軟件產(chǎn)品測(cè)試員、嵌入式程序員、軟件技術(shù)文員、軟件銷售員)的建設(shè)模式,我們確立了軟件技術(shù)專業(yè)及其各個(gè)程序員崗位專業(yè)課程體系的整體建設(shè)與改革思路。
構(gòu)建高職軟件技術(shù)專業(yè)的課程體系的原則,是以行業(yè)需求為基礎(chǔ),以就業(yè)為導(dǎo)向,確保學(xué)生“零距離”就業(yè),是我們整個(gè)軟件技術(shù)專業(yè)課程體系改革的根本出發(fā)點(diǎn)和落腳點(diǎn),在確定軟件技術(shù)專業(yè)人才培養(yǎng)方案時(shí),我們一方面以素質(zhì)為基礎(chǔ),以能力為本位設(shè)計(jì)了專業(yè)的理論教學(xué)體系;另一方面,以基于工作過程的典型項(xiàng)目為原則,突出崗位技能培養(yǎng),構(gòu)建專業(yè)實(shí)踐教學(xué)體系。
(1)軟件程序員崗位群能力分析。
表1 軟件技術(shù)專業(yè)崗位群分析
(2)課程體系結(jié)構(gòu)。
針對(duì)軟件程序員崗位,從培養(yǎng)學(xué)生全面素質(zhì)的高度進(jìn)行必要的整合和重組,將學(xué)生應(yīng)具有的知識(shí)、能力、素質(zhì)結(jié)構(gòu)作為課程整合和重組的原則,進(jìn)行了課程設(shè)置與內(nèi)容的合理設(shè)計(jì),開發(fā)了滿足崗位能力要求的課程體系。該課程體系是以培養(yǎng)學(xué)生的職業(yè)能力和專業(yè)知識(shí)的應(yīng)用為主要目標(biāo),體現(xiàn)以“軟件編程”為核心,基于“軟件產(chǎn)品開發(fā)工作過程”的“平臺(tái)+崗位”系列課程鏈。
圖1軟件技術(shù)專業(yè)課程體系結(jié)構(gòu)圖
①該課程鏈?zhǔn)且砸话丬浖a(chǎn)品的開發(fā)工作過程為依據(jù),結(jié)合企業(yè)實(shí)際需要,確定培養(yǎng)目標(biāo)。以崗位確定能力,以能力確定典型工作任務(wù)進(jìn)而確定學(xué)習(xí)領(lǐng)域的原則。
②遵循軟件外包市場(chǎng)變化的原則,通過調(diào)研每年將軟件技術(shù)專業(yè)確立1個(gè)~2個(gè)主要崗位和2個(gè)~4個(gè)拓展崗位。例如:2010年的軟件技術(shù)專業(yè)的主崗位為:Java程序員、軟件產(chǎn)品測(cè)試員,拓展崗位有:Web程序員、嵌入式程序員和軟件技術(shù)文員等。
③通過設(shè)置的彈性化模塊系列課程組織教學(xué),形成“崗位系列課程鏈”,進(jìn)行某一崗位技能的培養(yǎng)。也就是,把職業(yè)崗位要求的一項(xiàng)專門技術(shù)看成是一項(xiàng)復(fù)雜的真實(shí)任務(wù),并設(shè)計(jì)成一個(gè)貫穿教學(xué)全過程的課程鏈;用核心技術(shù)課程奠定基礎(chǔ);以崗位系列課程鏈培養(yǎng)崗位需要的技能。
④以“軟件編程”的核心能力為依據(jù),確定課程主線,按照“讀程”、“編程”、“開發(fā)”、“測(cè)試”、“創(chuàng)新”的能力結(jié)構(gòu)和學(xué)習(xí)過程設(shè)置課程,學(xué)生可按“模塊化、組合型、進(jìn)階式”等方式選擇學(xué)習(xí)內(nèi)容,逐步深入掌握編程知識(shí),并兼顧其他能力培養(yǎng)。
⑤在教學(xué)方案實(shí)施過程中不斷提升學(xué)生的編碼能力、外語能力,通過課程實(shí)訓(xùn)及綜合實(shí)訓(xùn)增強(qiáng)學(xué)生對(duì)知識(shí)的綜合運(yùn)用能力、溝通及團(tuán)隊(duì)合作能力。為提高單位學(xué)時(shí)效率,基本技能模塊、核心能力模塊的全部學(xué)習(xí)資源網(wǎng)絡(luò)化,實(shí)現(xiàn)資源共享,以增強(qiáng)學(xué)生興趣,提高教學(xué)效率和效果。
(3)基于典型程序員崗位課程鏈。
①基于Java程序員的崗位課程鏈。
圖2基于Java程序員的崗位課程鏈?zhǔn)疽鈭D
②基于Web程序員的崗位課程鏈。
圖3基于Web程序員的崗位課程鏈?zhǔn)疽鈭D
③基于軟件產(chǎn)品測(cè)試員的崗位課程鏈。
圖4基于軟件產(chǎn)品測(cè)試員的崗位課程鏈?zhǔn)疽鈭D
(4)實(shí)訓(xùn)課程教學(xué)體系結(jié)構(gòu)。
軟件技術(shù)專業(yè)人才培養(yǎng)方案構(gòu)建的實(shí)訓(xùn)課程教學(xué)體系,是按照“411”模式具體實(shí)施。即前4個(gè)學(xué)期在校內(nèi)實(shí)施專業(yè)認(rèn)知、基于單元知識(shí)基本技能實(shí)訓(xùn)和專業(yè)綜合技能實(shí)訓(xùn),第五學(xué)期實(shí)施在校內(nèi)實(shí)施生產(chǎn)性實(shí)訓(xùn)項(xiàng)目,第六個(gè)學(xué)期完成半年企業(yè)頂崗實(shí)訓(xùn)。在整個(gè)實(shí)訓(xùn)教學(xué)中,要求學(xué)生通過不斷的練習(xí),以提高技能和積累實(shí)際操作經(jīng)驗(yàn),增強(qiáng)對(duì)相關(guān)理論的深刻理解和融會(huì)貫通,從而激發(fā)主動(dòng)創(chuàng)新的精神。
圖5基于工作過程的“411”實(shí)訓(xùn)教學(xué)模式
4 結(jié)束語
軟件技術(shù)是計(jì)算機(jī)技術(shù)發(fā)展中最為迅速的一個(gè)技術(shù)領(lǐng)域,因此,需要緊密結(jié)合軟件產(chǎn)業(yè)對(duì)高技能人才的要求,不斷改革創(chuàng)新軟件技術(shù)專業(yè)的課程體系,形成高職軟件技術(shù)專業(yè)特色。隨著軟件技術(shù)的不斷發(fā)展,我們的人才培養(yǎng)目標(biāo)要經(jīng)常與 IT 公司深入合作,發(fā)展與調(diào)整課程體系,不斷升級(jí)課程及教學(xué)規(guī)范, 不斷從教學(xué)內(nèi)容教學(xué)模式、教學(xué)手段等方面進(jìn)行更新與整合,只有這樣才能培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力,提高課程的整體教學(xué)水平和教學(xué)質(zhì)量,確保所培養(yǎng)的軟件人才具有較強(qiáng)的競爭優(yōu)勢(shì)。
參考文獻(xiàn)
[1] [美]威廉·維爾斯曼. 教育研究方法導(dǎo)論[M]. 北京:教育科學(xué)出版社,1997.
[2] 鄧蓓等. 高等職業(yè)教育成本特征的研究[J]. 中國成人教育. 2008.1.
[3] 鄧蓓等. 建設(shè)綠色校園的研究[J]. 教育與職業(yè). 2009.5.
[4] 周世學(xué)等.人才培養(yǎng)新模式的研究[J]. 繼續(xù)教育研究. 2006.6.