摘要:分析軟件技術人才的現狀及需求層次,以及目前軟件企業需要什么樣的程序員。提出高職軟件技術專業課程設置的基本原則,給出了課程體系的構建。
關鍵詞:高職;軟件技術;課程體系
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)15-20ppp-0c
Practices on Design of Software Technology Curriculum for Higher Vocational Education
WANG Kun
(Department of Computer Science Technology,Anhui Sanlian College,Hefei 230601,China)
Abstract:This essay is to analyze the social demands for expertise of software technology and the status quo of the demand, as well as what kind of programmer/related personnel a software enterprise may in need of. Therefore, it outlined the principles for designing software technology curriculum for higher vocational education,and elaborated on the methodology on structure of curriculum.
Key words:Higher Vocational Education;Software Technology; Curriculum
1 引言
在高等職業技術教育中培養的是高等技術應用型人才,其技術專業的知識構成不像普通高校的學科專業那樣強調專業知識的完整性、系統性和邏輯性。技術專業知識強調職業崗位工作的針對性、適應性和應用性。在高職軟件技術專業課程體系建設中要根據企業需求和技術應用型人才培養規律以及軟件技術的新發展進行課程整合與重建,打破學科體系,按就業崗位的要求構建課程體系,強調軟件系統開發實用技術的教學,注重對學生工程意識的培養,與企業崗前培訓接合、引入企業生產規范,切實提高學生的軟件開發能力。
2 軟件技術人才的需求分析
軟件產業的快速發展需要三類人才:第一類是既懂技術又懂管理的高級軟件人才,包括系統分析師、軟件架構師、項目主管等高級技術型和復合型高級管理人才;第二類是軟件工程師;第三類是熟練的程序員,能從事基礎性工作的技能型、應用型人才,他們是能夠按照需求寫代碼、編程序的初級軟件技術人才,也就是軟件藍領。根據國際經驗,軟件人才高、中、初之比為1∶4∶7為合理(如圖1所示),在結構上呈現“金字塔型”。目前我國的軟件人才結構呈現的卻是“橄欖型”即中級人才過剩。因此必須多發展“塔基”(軟件藍領),這樣才能形成合理的軟件人才結構。因為只有更多的軟件藍領產生,由其作為基礎發展出來的高級管理人員才能逐漸成長。在今后我國對初級軟件技術人才的需求量為每年20萬人。因此,培養市場急需的合格的初級軟件技術人才對發展我國軟件產業是至關重要的。培養這類人才的主力是高職院校及高校的專科層次。

3 軟件企業需要的程序員
為了培養合格的程序員,我們的做法是對人才市場、省內以及全國的各大軟件公司進行調查,并利用與我們建立聯系的校外實訓基地,詳細地了解軟件類行業對于“軟件藍領”人才的知識、技能和素質要求。經過整理得出軟件企業需要的程序員應具有如下的八項能力。
3.1 掌握IT行業主流開發技術,具有良好的編碼風格和能力
當前軟件開發有兩大主流技術:Microsoft公司的.NET(支持C#/VB/C++等程序設計語言;包含ASP、COM、DCOM、WEB Service等技術)和SUN公司的J2EE (支持Java程序設計語言;包含JSP、Servlet、JavaBean、EJB、WEB Service等技術)。這就要求程序員至少精通兩大主流技術中的一種技術及其延伸技術。
3.2 數據庫應用能力
目前常用的數據庫系統軟件有Oracle、Sybase、DB2、Informix、SQL Server、MySQL等。我們無論采用何種程序設計語言開發程序都離不開數據庫技術的支持,作為程序員要熟練應用1-2種數據庫技術的能力。
3.3 軟件工程知識和規范意識
程序員不必精通但必須了解軟件開發的過程和規范,并且要遵守這些規范。程序員編寫代碼時不需要很高的技巧,但必須做到規范。
3.4 溝通與團隊合作
一個大的軟件項目的順利完成,必須依靠團隊成員之間的緊密配合,相互協調。這就要求每個人都要具備團隊意識,每個人從不同的角度對項目負責,同時要求每個人都具備溝通能力,必須善于把自己對項目的理解以及開發過程中的問題告訴大家和用戶。只有團隊相互理解時才能有創新能力。 合格的軟件人才,要的不是超人,要的不是天才,而是具有良好的溝通能力、協調能力,也就是能夠進行團隊合作的人。
3.5 學習能力
軟件產業技術知識的更新速度之快是我們有目共睹的,軟件人才的求知欲和進取心就顯得尤為重要,在工作中不斷的學習,跟蹤軟件技術的最新發展。它是在這個激烈競爭的行業中立足的基本條件,同時也是衡量一個程序員技術優劣的重要標志。
3.6 法律意識和職業素質
在現代文明社會,遵守法律是每一個公民的自覺行為。但在我國,公民的法律意識還不是很強。一些地方和行業把通過違法手段帶來利益看成是有本事的表現,違法和欺詐甚至成了一種文化現象。這是非常可怕和可悲的事情。軟件產業某種程度上就存在上述問題。一方面,從業人員頻繁跳槽、帶走公司的商業機密、侵犯公司知識產權的行為層出不窮;另一方面,公司不遵守承諾、侵犯軟件人員利益的事也屢見不鮮。這種現象造成公司內部互不信任,雙方都不得不為此采取防范措施,從而增加了管理學上所說的“體制”成本。
3.7 熟悉相關領域知識并具有權威的IT認證證書
目前很多軟件企業開發行業軟件,這就需要程序員對所開發的行業軟件所處的領域的相關知識要熟悉,才能提高客戶對軟件設計的滿意度。對于剛畢業的學生需要獲得相關的IT認證證書,IT認證證書是進入相關軟件的企業的敲門磚。我們推薦相對較權威的軟件水平考試證書。
4 培養目標的制定和課程體系結構的構建
根據以上分析,高職軟件技術專業的培養目標就是培養具有以上能力的程序員。為了保證培養目標的實現必須構建靈活的先進的課程體系。在設計軟件技術專業課程體系時,我們引入了如下的課程體系設計原則。
(1)緊密結合社會需求,一切服務于企業,校企合作制定課程體系,同時將企業的崗前技術培訓引入到課程體系中。讓產業真正介入教育,走產學合作辦學的道路。
(2)以相對穩定的綜合素質模塊、基本理論模塊和按需而變的技能型模塊來構建出靈活的動態的軟件技術專業課程體系。這里的按需而變是指能夠根據市場需求和新技術的發展來調整專業方向。
(3)考試模式的改革,將筆試和實踐考試相結合,逐步加大時間考試的比重。適當放開口試,論題考試,開卷考試。形成考試形式的多樣化,提高學生的綜合應試能力。
(4)引入權威的IT認證教育和國際先進的軟件人才培訓的課程體系設計思想來縮小與國際先進水平的差距。
根據我們的實際情況、辦專業思路和以上原則,設計出軟件技術專業的課程體系結構如圖2所示。

目前教學計劃正在執行過程中,執行的情況是良好的。我們將會逐步修改和完善教學計劃,使之更適應軟件技術專業的特點,適應社會對軟件技術人才的需求。通過多年的教學實踐, 說明我們的辦專業思路和課程體系是合適的,受到廣大學生和用人單位的歡迎,畢業生一次就業率達95%以上。
參考文獻:
[1]張海峰,論高職專業開發的目標、原則與機制[J].職業技術教育,2003(7).
[2]李春蘭,我們需要什么樣的程序員[J].計算機教育第12期,2004.
[3]中關村軟件企業需要什么樣的人才[EB].賽迪網.
[4]課程置換在高職軟件技術專業培養中存在的問題與對策[J].計算機教育,2007(15).
收稿日期:2008-02-28
作者簡介:王坤(1979- ),男,安徽天長人,助教,研究方向:軟件工程。