汪 政
(湖南第一師范學院計算機學院,湖南 長沙 410205)
計算機專業人才的基本能力之一就是擁有良好的技術技能。然而,僅靠這些技能通常是不夠的,還需要非技術技能(如解決問題能力、溝通能力等)。一些研究顯示,計算機畢業生與行業期望之間在技術和可轉移技能方面存在差距。這種差距與傳統教學中側重于技術技能和知識有關。所以,我們迫切需要提升計算機專業學生的非技術關鍵能力(關鍵能力)。我們意識到關鍵能力是計算機專業學生在職業、工作、社會和行業所需技能,我們開始改進計算機科學專業的一些課程。通過研究以項目為中心的綜合教學方法,來實施Java程序設計的教學。
最近的研究解決了行業要求計算機科學畢業生具備哪些能力以及能力差距是什么樣的問題。例如,軟件工程技能體系(SWEBOS)描述了軟件工程師須具備哪些軟技能。作者將能力分為七類:①專業合作能力;②溝通能力;③構建自己工作方式的能力;④個人能力;⑤理解復雜流程、系統和關系的能力(問題意識);⑥將個人知識和技能應用于具體和新情況的能力(解決方案能力);⑦其他附加能力。軟件開發的項目包括需求工程、建模、編碼、測試和交付等活動,這些活動需要密集的溝通。因此,溝通技巧等關鍵能力對項目結果有很大的影響。對于軟件開發項目的成功而言,關鍵能力與技術技能同樣重要。
我們對多家軟件公司進行了回訪,畢業生缺乏的技能分為以下幾類:①軟技能;……