


大學生乃至工作1~2年的人,在找工作、換工作、參加企業面試時,往往會遇到企業的一個面試題:你對自己是如何規劃的?筆者從事IT人才招聘工作多年,也問過這個問題。關于規劃的問題,看似很空、很大,讓人無所適從,特別是對沒有工作經驗的畢業生或工作經驗不足的人,很難在短短幾分鐘之內回答清楚這個問題。
其實,企業的這個問題是要考察幾點:第一,面試者是否清楚工作崗位的要求;第二,面試者的發展目標和路徑是否十分明確,自我學習與發展的動力是否強大;第三,面試者準備在該企業工作多長時間,也就是穩定性的問題。
要想回答好這個問題,就必須要了解你所從事的職業發展的路徑。即要知道職業發展的起點、過程及能夠達到的高度。就像一個人在踏上一段旅程之前,首先要弄清楚目的地以及到達目的的線路是什么。
本文將對典型的軟件開發職業發展路徑進行分析,同時對實現職業發展道路上所需的各種技能和素質加以總結,望能為準備從事軟件開發工作的應屆畢業生提供一些參考。
一般來說,一家大型軟件公司開發類職位典型的職業發展路徑分為三個層次:一、公司高級技術管理層,包括技術總監、產品總監、項目總監和測試/質量總監;二、中高層技術管理人員,包括:系統分析師、系統架構師、項目經理、測試經理、高級軟件工程師;三、基層技術人員,包括:軟件工程師、測試工程師及助理軟件工程師。
對剛剛畢業的大學生而言,一般情況下,進入大型的軟件企業都要從基層開始做起,即從做助理工程師開始。如果該學生在進入企業之前已具備一定的項目開發經驗和良好的技術水平,則能從軟件工程師開始做起。按發展年限計算,從助理工程師到軟件工程師一般需要1年時間,從軟件工程師到高級軟件工程師則需要2~3年的時間。如果高級軟件工程具備了一定的管理能力和規劃能力,則在3~4年可以提升至系統分析師、架構師、經理層。需要說明的是,系統架構師、分析師更加偏重高級技術層面,而經理則偏重項目的運作和管理。
也就是說,從底層的助理工程師到達中高層技術人員所需年限一般為6~8年。而如果想要進入公司的高級管理層,則需要10~12年時間。如果一個人22歲時從助理工程師做起,在努力工作、不斷學習、工作成績得到公司認可的情況下,一般在30歲左右可以達到項目經理的級別。因此,在一家大型、規范化的軟件開發公司里,一名助理工程師規劃自己在3年內做到軟件開發項目經理職位(這也是大多數應屆學生對自己的規劃),實現的可能性比較小。
從收入的情況來看,軟件開發行業的薪資待遇在各行業中排名比較靠前,特別是在北京、上海等發達地區,從事軟件開發的人員薪資水平普遍高于全國其他地區;從職位薪資來看,基層技術人員與高級管理人員差距明顯。下表是根據近30家集中在北京、上海、深圳的大型軟件開發企業各層級人員(開發類)的平均薪資水平統計出來的數據。
工作時間的長短僅僅是影響職位發展的表象因素,真正的核心因素在于能力的積累。如果一名基層技術人員能夠快速達到中高層級職位的要求,他所需晉升的時間就會大大縮短。那么,各層級職務所需的能力都有哪些呢?我們再從企業要求的角度分析下圖中的各層級崗位要求。
首先,企業對與各層級人員都有一些基本的素質要求,可總結為六個方面:責任心、團隊意識、忠誠度、溝通能力、學習能力及科學思維方式。在此之上,由于各層級崗位接觸的任務、范圍及業務類型不同,對工作人員的能力要求也有不同。下圖表現的是軟件開發公司各層級相對應的能力結構簡圖(見下圖)。
從上圖可以看出,每個層級的職務能力大體可總結為四個部分:專業技術能力、人際交往與溝通能力、執行力、愿景構建與設計能力。只不過公司對不同的職務層級要求的能力份額不同。對于基層技術人員(工程師)來講,要求的更多是專業技術能力、人際溝通能力與執行力。隨著職務層級的不斷提升,對專業技術能力和執行力的要求逐漸減少,但人際溝通與構建設計能力的要求會逐漸增多。
這意味著,對一名剛剛畢業的學生,想找到一份理想的軟件工程師工作,首先得專業技術過硬,其次還要具備良好的溝通能力和執行力。如果工作一兩年想要得到提升,就必須有意識的培養自己的人際交往與溝通能力、整體方案的設計與建構能力。至于用多少時間,怎樣提高則是另一個問題了。
通過以上的分析,我們現在再來回答文章開頭提出的問題“對自己如何規劃?”是否就會清楚很多了呢?