十年前,筆者還是一個剛畢業的大學生,對IT業只是停留在學校的編程知識領域。剛出社會,有很多需要學習的地方。在這十年間,筆者經歷了程序員,技術經理,項目經理,部門經理等職位。本文就是要說說如何從程序員到部門經理的經驗。
對於程序員,按筆者在《軟件項目角色指南》一文中的稱呼,應該稱為軟件工程師。大家可以去看看該系列中對軟件工程師的職責等內容,希望大家能對該角色有一定的理解。軟件工程師要做的事情還是比較多的,因為在項目中可能要涉及到很多方面的內容,所以,軟件工程師往往身兼多職。軟件工程師在項目中的作用也是很大的,因為項目最基本的編碼工作就是由他進行處理,所以項目的基礎就是要靠軟件工程師的工作來進行。軟件工程師要做很多事情,一方面是編碼,另一方面也要積極的學習該領域的其它知識,以補充自身的相關的知識內容。對於工作,軟件工程師要兢兢業業,努力把該做的事情做好。那么,軟件工程師對於知識方面該積極的進行學習,筆者就是在工作之余,努力的去看一些相關的知識,比如.NET Framework的相關的類庫內容,以及一些關於C#的一些知識內容等等。對於業務,軟件工程師也要從需求中去學習該領域的內容,爭取對該領域做到至少是理解的程度。總之,軟件工程師就是要努力學習,爭取做領域方面的專家,爭取向上做軟件設計師、架構師等職位。
對於技術經理,筆者也做了一些總結。技術經理要積極的對領域內的技術有一定的理解。技術經理在項目組中的作用還是比較明顯的。有時候技術經理也要對系統的架構進行處理,也就是身兼架構師的職位。技術經理要對軟件的編碼規范提出方案,對整個系統的編碼工作進行約束,提高系統代碼的可讀性、運行的穩定性和兼容性等問題。技術經理還要對技術文檔提出方案,更好的對項目的文檔可讀性、規范性進行定義。技術經理也要對各種主流工具和技術文檔有一定的理解程度,這樣才能適應整個領域的發展。在工作上,技術經理要做的事情不是很多,但是都是非常重要的內容。在業務上,技術經理也要對整個業務領域的知識內容有一定的理解,這樣才能做到該領域的專家程度,才能更好的對整個項目的技術和業務發展起到更好的作用。在管理方面,技術經理基本上就是對下面的軟件工程師負責,對他們進行培訓等方面的工作,起到團隊中技術負責人的職責。在技術上,筆者就是對團隊的相關組員進行相應的培訓,或者提供相關的書籍給團隊成員進行閱讀,以期提高整個團隊的技術水平。同時也對項目經理負責,把項目的進度和編碼能力與項目經理溝通,讓項目經理更好的對整個項目進行把控。
對於項目經理,筆者也有一定的經驗。項目經理是整個團隊的負責人和帶頭人。他要處理的事情還是比較多的。按照PMP中的說法,項目經理要處理10大領域中的相關內容。他要對整個項目組負責,還要對甲方負責人負責。在項目管理過程中,對整體的把控最能體現出項目經理的能力。還有就是對項目計划的規划和處理方面的內容同樣也很重要。在工作上,項目經理同樣要針對10大領域的內容開展工作,對整個項目組的工作進行管理。在業務上,項目經理要積極主動的去理解和獲取該領域的業務內容,因為最了解業務的就是項目經理。可以說,項目經理是該領域的專家。在管理上,項目經理要對整個團隊成員負責。要對整個團隊建設起到積極主動的作用。這方面要配合技術經理進行,通過培訓等方式對整個項目組成員的各方面的能力進行提高,起到技術牽頭人的作用,這樣才能提高整個團隊的水平,提高整個團隊的競爭力。筆者在做項目經理的時候,除了項目管理方面的內容,其實也涉及到實施方面的工作。同時也涉及到團隊人員招聘的事情。
對於部門經理,筆者的經驗也比較有限。部門經理是整個部門的負責人,對於整個部門的人員進行管理,同時也要對整個部門人員的能力提高起到積極主動的作用。在工作上,部門經理要積極的與公司領導進行溝通,以對公司的發展方向進行理解,這樣才能對整個部門的發展方向做到心中有數,才能更好的服務於整個部門。在技術上,部門經理其實也是技術帶頭人的作用,要對部門的項目組的相關技術方向起到一個帶頭作用,就是對技術方向進行把控。在業務上,部門經理要積極的與甲方負責人和項目經理進行溝通,培養該領域的項目經理,提高各項目組項目經理的業務水平。這樣也是提高項目經理能力的一種表現。在管理上,部門經理要對人員管理起到重要的作用,既要對團隊的人員水平進行管理,又要對團隊的士氣進行管理。這樣才能提高整個部門的士氣和水平。筆者在做部門經理的時候,涉及到的方面是人員招聘,部門管理,項目管理,團隊人員管理,還有項目的相關測試等內容。
上面概要說了下筆者在擔任相關職位時所總結的經驗,希望能對大家有一定的幫助。這里再強調一下,從軟件工程師到部門經理,不是一蹴而就的事情,這個要有機會。就是說,你在做相關的職位時,可能對高職位做了積極准備,但是有時候沒有機會而已。所以,筆者是通過跳槽的方式來進行職位的調整的。這里說下,大家不要頻繁跳槽,一定要等到機會成熟了再進行,就是說要積極的對高職位的職責,工作內容有一定的理解之后再進行。總之,從低職位到高職位的個人職業道路的發展,需要個人做充足的准備,同時也要對職業道路做好規划(見筆者文:IT從業者的職業規划),同時也要做好學習規划(見筆者文:IT從業者的學習規划 - 學習者系列文章開篇)。這樣才能在個人職業生涯中起到重要作用,才能更好的把控個人的職業道路。
ps.今天是周三,很久沒寫項目管理方面的文章了,僅以此文給在IT生涯中迷茫的人員以幫助。