摘要:軟件程序員的培養是高職軟件技術專業的主要培養對象。通過分析IT企業對程序員的需求及程序員必備的素質,結合軟件程序員應有的核心能力,建立和完善面向高職院校的軟件技術專業的人才培養的課程體系,為適應市場需求的程序員的培養進行了研究與實踐。
關鍵詞:軟件技術專業;軟件程序員;人才培養模式;課程體系
中圖分類號:G710
文獻標識碼: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—),女,天津中德職業技術學院,系副主任、副教授、工學碩士,主要研究方向為計算機應用技術和教育信息管理。
課題項目:教育部高職高專計算機類專業2010年度規劃課題“高職高專軟件技術專業技能型人才培養模式的研究”階段性研究成果。(項目編號:jzw59011062)
企業的競爭就是人才的競爭。軟件公司的業務主要是兩大領域:一是公司自主產品的開發和研制;二是對日本、歐美等其他國家的軟件外包工程及產品出口。隨著業務范圍的逐步發展,這些企業每年都需要大批優秀的人才加盟。程序員主要從事軟件產品或軟件工程項目的開發和實現,要求他們動手能力強,有獨立解決問題的能力,對計算機操作工具和方法的應用技術非常熟練;具備溝通、合作精神,具備持續學習的能力,具備承受壓力的素質,他們是企業的生產者,軟件工程的實現者,是企業發展的基礎力量。軟件程序員培養如何在課程建設、師資隊伍培養和實訓基地建設等方面,實現與相關行業企業的緊密合作,滿足社會的需求是軟件技術技能型人才教育教學改革的關鍵。在課程體系與教學內容改革、師資隊伍建設、校企共建實訓基地與教育教學質量體系建設四個方面如何開展專業建設工作,形成具有軟件技術技能型人才培養特色方案,筆者認為,以校企合作、工學結合為切入點,圍繞軟件程序員崗位所應有的核心能力,進行課程體系與教學模式的改革,以解決軟件服務外包崗位需求的軟件技能型人才是一項重要措施。
1 程序員的現狀及軟件企業的需求分析
(1)程序員的現狀。
據調查,目前有兩類程序員,一類是編程工具很熟,能力很強,把編碼編得很簡潔,很高效,但是他們一直沒有一個正規的項目概念,零零散散地編一些東西,也沒有做過大的項目,像這樣的程序員有不少;另一類是他們理論知識很扎實,編程很規范,編碼不是很快。但系統分析、模塊設計需要的是一個很規范的程序員。
(2)軟件企業對程序員的需求分析。
隨著IT產業的規模化發展,根據上述兩種不同的程序員分析,軟件公司需要的人才是既分工合作,又要按照規范操作,能根據公司項目需要及時快速地提升自身專業水平的程序員。當然,團隊意識很強并不代表說程序員一定就不需要靈氣,不需要一種創新,但從比例上來講,企業傾向后面那種程序員的占90%,前面那種只占10%。同時調查還發現許多公司都有自己非常明確的用人標準,并對人才的各種能力和素質的判斷指標有很多驚人的一致,比如幾乎百分之九十幾的企業都要求應聘者具備“持續學習能力、熟練運用基礎知識的能力、團結合作的能力和踏實敬業的精神”這四項基本條件。其中,特別是“團隊合作”這一條尤為重要。大的軟件項目開發是一項工程,既然是工程,誰是決策制定者、誰是項目管理者、誰是架構設計師、誰是程序員、誰是分析員、誰是測試員,一定有明文規定,進行很好的分工,每一個人都在一條快速、高效的流水線上工作,需要每一個人都踏踏實實地合作,把工程上的每一個環節做細做好做精。
2 高職教育軟件人才培養存在的問題
軟件技術專業課程體系的設置與建設是軟件人才培養質量的重要基礎。應該說,高職教育在軟件行業的技術應用型人才的培養上有較大的優勢,但目前不少高職院校的軟件技術專業在課程體系方面存在諸多不合理的地方。例如:
(1)教學內容滯后,理論與實踐脫節,課程設置重復。市場需要直接使用的實用型人才,而許多畢業生往往需要較長的培訓才能勝任工作,這種狀況最終造成高職軟件專業的課程體系與市場需求的嚴重脫節,導致不少軟件專業高職畢業生的就業艱難。
(2)外語水平普遍不理想,達不到軟件國際化的基本需求。
(3)知識結構不完整。學生掌握的基本上都是一些比較常見的、流行的編程語言,很少有人能掌握扎實的基本理論知識,也很少有人有實際項目的實踐開發經驗,也就是說“軟件人才富余而企業招不到合適的軟件人才”的矛盾,充分證明了軟件人才知識面狹窄、知識結構不完整,將很難適應現在社會的需要。
(4)缺乏團隊精神。
(5)缺乏踏踏實實的工作態度。
(6)認證考試種類繁多,一些證書對畢業生就業幫助不大。
3 軟件技術專業課程體系的整體建設思路與原則
經過深入地調查研究天津及環渤海區域軟件產業人才需求的結構特點及發展方向,認真分析了國內外同類院校軟件技術專業人才培養的成功經驗,圍繞二個平臺(職業素質平臺+核心技術平臺)、多個程序員崗位(Java程序員、Web程序員、軟件產品測試員、嵌入式程序員、軟件技術文員、軟件銷售員)的建設模式,我們確立了軟件技術專業及其各個程序員崗位專業課程體系的整體建設與改革思路。
構建高職軟件技術專業的課程體系的原則,是以行業需求為基礎,以就業為導向,確保學生“零距離”就業,是我們整個軟件技術專業課程體系改革的根本出發點和落腳點,在確定軟件技術專業人才培養方案時,我們一方面以素質為基礎,以能力為本位設計了專業的理論教學體系;另一方面,以基于工作過程的典型項目為原則,突出崗位技能培養,構建專業實踐教學體系。
(1)軟件程序員崗位群能力分析。
表1 軟件技術專業崗位群分析

(2)課程體系結構。
針對軟件程序員崗位,從培養學生全面素質的高度進行必要的整合和重組,將學生應具有的知識、能力、素質結構作為課程整合和重組的原則,進行了課程設置與內容的合理設計,開發了滿足崗位能力要求的課程體系。該課程體系是以培養學生的職業能力和專業知識的應用為主要目標,體現以“軟件編程”為核心,基于“軟件產品開發工作過程”的“平臺+崗位”系列課程鏈。
圖1軟件技術專業課程體系結構圖

①該課程鏈是以一般軟件產品的開發工作過程為依據,結合企業實際需要,確定培養目標。以崗位確定能力,以能力確定典型工作任務進而確定學習領域的原則。
②遵循軟件外包市場變化的原則,通過調研每年將軟件技術專業確立1個~2個主要崗位和2個~4個拓展崗位。例如:2010年的軟件技術專業的主崗位為:Java程序員、軟件產品測試員,拓展崗位有:Web程序員、嵌入式程序員和軟件技術文員等。
③通過設置的彈性化模塊系列課程組織教學,形成“崗位系列課程鏈”,進行某一崗位技能的培養。也就是,把職業崗位要求的一項專門技術看成是一項復雜的真實任務,并設計成一個貫穿教學全過程的課程鏈;用核心技術課程奠定基礎;以崗位系列課程鏈培養崗位需要的技能。
④以“軟件編程”的核心能力為依據,確定課程主線,按照“讀程”、“編程”、“開發”、“測試”、“創新”的能力結構和學習過程設置課程,學生可按“模塊化、組合型、進階式”等方式選擇學習內容,逐步深入掌握編程知識,并兼顧其他能力培養。
⑤在教學方案實施過程中不斷提升學生的編碼能力、外語能力,通過課程實訓及綜合實訓增強學生對知識的綜合運用能力、溝通及團隊合作能力。為提高單位學時效率,基本技能模塊、核心能力模塊的全部學習資源網絡化,實現資源共享,以增強學生興趣,提高教學效率和效果。
(3)基于典型程序員崗位課程鏈。
①基于Java程序員的崗位課程鏈。
圖2基于Java程序員的崗位課程鏈示意圖

②基于Web程序員的崗位課程鏈。
圖3基于Web程序員的崗位課程鏈示意圖

③基于軟件產品測試員的崗位課程鏈。
圖4基于軟件產品測試員的崗位課程鏈示意圖

(4)實訓課程教學體系結構。
軟件技術專業人才培養方案構建的實訓課程教學體系,是按照“411”模式具體實施。即前4個學期在校內實施專業認知、基于單元知識基本技能實訓和專業綜合技能實訓,第五學期實施在校內實施生產性實訓項目,第六個學期完成半年企業頂崗實訓。在整個實訓教學中,要求學生通過不斷的練習,以提高技能和積累實際操作經驗,增強對相關理論的深刻理解和融會貫通,從而激發主動創新的精神。

圖5基于工作過程的“411”實訓教學模式
4 結束語
軟件技術是計算機技術發展中最為迅速的一個技術領域,因此,需要緊密結合軟件產業對高技能人才的要求,不斷改革創新軟件技術專業的課程體系,形成高職軟件技術專業特色。隨著軟件技術的不斷發展,我們的人才培養目標要經常與 IT 公司深入合作,發展與調整課程體系,不斷升級課程及教學規范, 不斷從教學內容教學模式、教學手段等方面進行更新與整合,只有這樣才能培養學生的創新精神和實踐能力,提高課程的整體教學水平和教學質量,確保所培養的軟件人才具有較強的競爭優勢。
參考文獻
[1] [美]威廉·維爾斯曼. 教育研究方法導論[M]. 北京:教育科學出版社,1997.
[2] 鄧蓓等. 高等職業教育成本特征的研究[J]. 中國成人教育. 2008.1.
[3] 鄧蓓等. 建設綠色校園的研究[J]. 教育與職業. 2009.5.
[4] 周世學等.人才培養新模式的研究[J]. 繼續教育研究. 2006.6.