伍軼明 李健軍 唐新來 彭佳文
摘要:本文討論了關于軟件工程專業職業能力模型的研究的內容和模型,根據勝任能力模型原理提出了一個軟件工程專業“職業能力”培養的目標和方式,并在實際的教育需求中進行了實踐論證。
關鍵詞:軟件工程;專業建設;勝任能力模型;職業能力
中圖分類號:G642 文獻標識碼:B
1引言
今天的大學生已經不再是“社會的精英”、“時代的寵兒”。現在的大學教育已經變成了大眾教育,大學畢業生的數量每年都在成倍增長。伴隨而來的問題是,日益增多的大學生卻越來越難以找到合適的工作或者很難滿足招聘單位的要求。很多大學生在找工作碰壁時只是一味地抱怨自己文憑不高,競爭力不強。其實在市場經濟條件下,用人單位一般只會為合適的人才付出合理的價格,“只找對的,不買貴的”成為了很多企業用人的原則。由此可見,大學生除了一紙文憑之外,還需要在“職業能力”方面多下功夫。目前,在美國有一門從人力資源管理理論與實踐中發展起來的新學科正在日益興起,稱為職業生涯管理(Career Management),為本文以下的論述提供了依據。
2勝任能力模型
所謂生涯,美國組織行為學專家道格拉斯?霍爾(Douglas T. Hall)認為,它是指一個人一生的工作經歷中所包括的一系列活動和行為。職業生涯則是對每個職業長期從業人員工作經歷中所包括的活動和行為的概括。因此,職業生涯管理就是通過研究、歸納、分析不同職業的活動和行為,為從事該職業的人員提供清晰的發展方向和成長路徑,使其加速成長。
市場競爭的加劇,使人力資源市場上的供需矛盾產生了動態的演化。這種變化更加凸現了面向技術型的員工職業生涯管理的重要性。職業生涯管理要求構建參照各個崗位的勝任能力模型。一般公司的職位序列的等級基本表示了員工的能力,在客觀公正地評估和確定員工在職位序列上的等級后,就需要有效地培養員工,以促使其能力的快速提升。能力評估和培養是實施職業生涯管理的關鍵一環,而構建勝任能力模型(Competence Model)則是能力評估和培養的有效途徑,也是職業生涯管理的基石(如圖1所示)。

2.1勝任能力的獨特性
一般應用勝任能力模型的公司,通常會定義出適合于該公司的勝任能力,比如IBM公司勝任能力模型中的基本能力要素包括誠信、團隊和協作、溝通、承擔責任、客戶導向、進取、業務激情、創新、適應能力等;領導能力要素包括客戶伙伴能力、積極應對挑戰、贏得信任、促進績效和成長、發展人員和組織、承擔戰略性風險、跨組織的思考、協作式的影響等。這些能力要素是針對于IBM的現實需要研究提煉出來的,具有IBM的獨特性,并不適用于其他公司。
2.2勝任能力的多層次性
影響一個人工作業績的因素是多方面的,既包括知識、技能層面,還包括態度、思維模式等層面,而且態度往往是影響業績更深層、更核心的要素。如果一個人不具備相應的知識和技能,但只要他具有積極學習的態度,這些知識和技能就一定能夠習得,只是不同人因為資質不同,習得的速度可能有快慢之分。這就是我們常說的:人應該既要“like to do”,又必須“able to do”,只有兩方面都具備了,才會做出高績效。
2.3勝任能力的可操作性
構建勝任能力模型,需要將圓滿完成工作所需的知識、技能、態度和個人特質等用行為方式描述出來。這些行為應具有可操作性,是可指導、可觀察和可衡量的,而且對個人發展和企業成功都很重要。從西文中引進的勝任能力(Competency)通常與我們所說的更注重知識和技能的“能力”有所區別,比如“積極進取”,按照我們過去的理解,可能認為不應該屬于能力之列,但按照勝任能力的定義,它卻是核心要素之一。
2.4勝任能力與工作崗位的關系
勝任能力與崗位職責具有密切關系,崗位職責告訴一個人“做什么”,勝任能力則告訴一個人“怎么做”。崗位職責的不同決定了應具備的勝任能力不同,這種不同可能是能力結構的不同,也可能是同一能力要求程度的不同。
目前的就業形勢嚴峻,原因很多,但是從教育的角度來看其中一個重要因素是我們目前本科教育的教育理念和市場脫節,不能和市場、企業有效銜接造成的,我們的學生可以怪就業大環境形式不好,但是反過來說,站在企業的角度,學校培養出來的學生是否真的具備了能夠真正為企業現在或者將來做些什么的能力,但是答案往往令人尷尬,究其實質,這個問題的關鍵還在于學校教育缺少按照企業的勝任能力的模式來對學生進行專業教育的環節。
3軟件工程專業學生的職業能力發展
軟件工程專業屬于新型的應用本科,人才的培養目標定制性較強,主要是培養掌握軟件工程領域基礎理論知識和先進的開發技術,具備軟件開發和管理能力,能從事軟件系統分析、設計、開發和項目管理,適應社會主義市場經濟和信息產業發展需要的復合型、實用型高級軟件設計、開發及管理人才。
一般來說,該專業學生畢業后的就業方向,通常會從企業底層的職位開始職業生涯,例如一線程序員,然后技術負責人,然后項目負責人等,工作了三年、五年,慢慢地成熟,不斷地進行職位晉升和拓展自己的發展空間,按照技術人員發展的軌跡,要么“看透工具的本質,把關注點轉移到‘團隊的圈子里去”,要么“順著代碼鋪就的道路,亦步亦趨地成為良匠大師”。僅以技術方向而言,大概可以做到架構師、總架構師甚至首席架構師;而另外一種途徑是由技術轉向IT管理的方面發展,逐漸遠離具體的技術層面而轉入到軟件生產管理層面。
在借鑒各類IT公司職位序列和能力模型技術的基礎上,結合中國IT系統集成和IT服務企業的職位發展管理現狀,北京力鼎創新管理咨詢咨詢有限公司為中國系統集成和IT服務企業構建了的一個勝任能力模型的框架,該模型將勝任能力分為個人特性能力族和專業能力族兩大部分(如圖2所示)。

依據圖2的專業能力集合,可以得出表1中的對照不同IT職級所需要的基本專業技術能力,本文試圖通過定義一個基于IT職級變化的基本專業技術能力比照列表,通過這個列表來明確各個IT職級基本專業技術能力的勝任模型。在對學生進行專業技術教育的時候,教育者就能按照各個IT職級基本技術能力的勝任模型,傾向對不同的學生進行個性化的引導,易于激發學生的學習主觀能動性。另外一方面,在應用勝任能力模型中,除了專業技術能力之外,一個很重要的部分就是關乎個人特性的核心能力部分,也即是本文提出的“職業能力”部分,這個能力部分的培養是目前擺在在校本科生面前的一個普遍問題。在用人單位用人策略越來越趨向實際的現實情況中,學生如何在了解一個完整的職業生涯發展道路的基礎上,完善和積累這部分“職業能力”,并清楚如何把自己的能力和企業需要的聯系起來,合理地利用這些“職業能力”,將最終成為學生是否被企業真正接納的重要因素。本文試圖通過引入勝任能力模型有針對性的討論學生的“職業能力”,提升學生處理從學校到企業的銜接能力,并希望通過對這個勝任能力模型的討論對軟件工程專業學生“職業能力”的培養方式起到拋磚引玉的作用。
4軟件工程專業學生“職業能力”的模型研究
在IT企業的管理體系里面,一個人的個人特性決定了個人處在哪個位置,而專業技術技能只是做事實施的必需,企業的管理架構也通常是一個塔狀模型,職位越往上發展就會同時對個人有更高的個人素質和技術能力要求,能力歸納起來就是:學會做人、學會做事,學會做專業工作。“個人的能力模型”由“個人特性”和“技術技能”兩個方面構成,圖3說明了“個人特性”既包括人際關系的能力,也包括(具體)業務能力;“技術技能”也是如此。所以個人特性主要與“做人”有關,部分地也包含“做事”的要素,并且和專業工作相關。例如,“有效溝通”以及“學會談判”與做具體的事無關,是個人能力特性的公共方面。前者是過程,后者是知道如何定目標與求結果。而“風險與防備”是做事過程控制的關鍵,與前面兩項正好構成了一個做事基本能力的完整體系。基本上,這三項個人特性都是一個“普通程序員”所不具備的,甚至在大多數情況下,普通程序員并不愿意去具備這樣的個人特性,因為在許多僅僅限于技術層面的開發人員看來:溝通總是會使事情變得更加麻煩,談判則徒耗時間而無濟于事。然而事實上,在整個的架構決策過程中,項目或者工程的具體負責人(架構師或者項目經理)需要不停地溝通與談判。將“架構”或者“設計”變成“決策”的過程,其實就是對各個技術角色(及其思想)兼容并包的過程,你需要不斷地協調需求、實現各類關系之間的各種問題,也需要面對各種投資者(時間、資金、人才等方面的決策者)進行談判,以確定項目的規模——沒有規模也就沒有范圍,沒有范圍如何展開設計呢?這些問題其實是關系很多實際項目或者工程盈虧的核心問題,有時候好的權衡甚至還能夠左右一個項目的生死存亡。但是,這些能力的訓練在學校教育里面被長期忽視或者完全沒有提及的,這也難怪很多IT企業在招聘的時候都明確表示需要具有數年的相關工作經驗,而這種要求很大程度上就是因為具有工作經驗的人員或多或少積累了這方面的能力,上述這些是我們學校教育出來的應屆本科畢業生所不具備而企業又真正急需的“做事”職業能力要素!