技術管理經驗談丨從程序員到部門經理的“完美三級跳”
作者介紹
劉朝輝,從軟件設計師、項目經理、產品經理、部門經理步步進階的CEO,技術涉獵廣泛,包括:.NET、Java、架構設計、數據庫、C++、JavaScript、Web標準、Delphi等。
十二年前,筆者還是一個剛畢業的大學生,對IT行業隻是停留在學校的編程知識領域。剛出社會,有很多需要學習的地方。在這十二年間,筆者經曆了程序員、技術經理、項目經理、部門經理等職位。本文主要說說如何從程序員到部門經理的經驗。
1程序員
對於程序員,按筆者在《軟件項目角色指南》一文中的稱唿,應該稱為軟件工程師。軟件工程師要做的事情還是比較多的,因為在項目中可能要涉及到很多方麵的內容,所以,軟件工程師往往身兼多職。軟件工程師在項目中的作用也是很大的,因為項目最基本的編碼工作就是由他進行處理,所以項目的基礎就是要靠軟件工程師的工作來進行。
軟件工程師要做很多事情,一方麵是編碼,另一方麵也要積極的學習該領域的其它知識,以補充自身的相關的知識內容。那麼,對於工作,軟件工程師要兢兢業業,努力把該做的事情做好。對於知識,軟件工程師應該積極地進行學習。筆者就是在工作之餘,努力去看一些相關的知識,比如.NET Framework相關的類庫內容,以及一些關於C#的知識內容等等。
對於業務,軟件工程師也要從需求中去學習該領域的內容,爭取對該領域做到至少是理解的程度。總之,軟件工程師就是要努力提升自己,爭取做領域方麵的專家,爭取晉升做軟件設計師、架構師等職位。
2技術經理
對於技術經理,在這裏做一些總結。技術經理要積極地對領域內的技術有一定的理解,因為技術經理在項目組中的作用還是比較明顯的。有時候技術經理也要對係統的架構進行處理,也就是身兼架構師的職位。技術經理要對軟件的編碼規範提出方案,對整個係統的編碼工作進行約束,從而提高係統代碼的可讀性、運行的穩定性和兼容性等問題。
技術經理還要對技術文檔提出方案,更好地對項目的文檔可讀性、規範性進行定義。除此之外,技術經理還要對各種主流工具和技術文檔有一定程度的理解,這樣才能適應整個領域的發展。在工作上,技術經理要做的事情不是很多,但是都是非常重要的內容。
在業務上,技術經理也要對整個業務領域的知識內容有一定的理解,這樣才能達到該領域的專家程度,從而對整個項目的技術和業務發展起到更好的作用。
在管理方麵,技術經理基本上就是對下麵的軟件工程師負責,對他們進行培訓等方麵的工作,起到團隊中技術負責人的作用。
在技術上,筆者就是對團隊的相關組員進行相應的培訓,以及提供相關的書籍給團隊成員進行閱讀,從而提高整個團隊的技術水平。同時也對項目經理負責,把項目的進度和編碼能力向項目經理進行匯報,使項目經理能更好地把控整個項目。
3項目經理
對於項目經理,我的看法是:項目經理是整個團隊的負責人和帶頭人。他要處理的事情還是比較多的。按照PMP中的說法,項目經理要處理10大領域中的相關內容。他要對整個項目組負責,還要對甲方負責人負責。在項目管理過程中,對整體的把控最能體現出項目經理的能力。而且他對項目計劃的規劃和處理方麵的內容也同樣很重要。
在工作上,項目經理同樣要針對10大領域的內容開展工作,對整個項目組的工作進行管理。在業務上,項目經理要積極主動的去理解和獲取該領域的業務內容,因為最了解業務的就是項目經理。可以說,項目經理是該領域的專家。
在管理上,項目經理要對整個團隊成員負責。要對整個團隊建設起到積極主動的作用。這方麵要配合技術經理進行,通過培訓等方式對整個項目組成員的各方麵的能力進行提高,起到技術牽頭人的作用,這樣才能提高整個團隊的水平,提高整個團隊的競爭力。筆者在做項目經理的時候,除了涉及項目管理方麵的內容,其實也涉及到實施方麵的工作。同時也涉及到團隊人員招聘的事情。
4部門經理
對於部門經理,目前筆者的經驗還比較有限。在我看來,部門經理是整個部門的負責人,對於整個部門的人員進行管理,同時也要對整個部門人員的能力提高起到積極主動的作用。
在工作上,部門經理要積極地與公司領導進行溝通,以對公司的發展方向進行了解,這樣才能對整個部門的發展方向做到心中有數,才能更好地服務於整個部門。
在技術上,部門經理其實也起到技術帶頭人的作用。部門經理要對部門的項目組的相關技術方向起到一個帶頭作用,對技術方向進行把控。
在業務上,部門經理要積極地與甲方負責人和項目經理進行溝通,培養該領域的項目經理,提高各項目組項目經理的業務水平。這樣也是提高項目經理能力的一種表現。
在管理上,部門經理對人員管理起到重要的作用。部門經理既要對團隊的人員水平進行管理,也要對團隊的士氣進行管理。這樣才能提高整個部門的士氣和水平。筆者在做部門經理的時候,涉及到的方麵是人員招聘,部門管理,項目管理,團隊人員管理,還有項目的相關測試等內容。
上麵概括說了筆者在擔任相關職位時所積累的經驗,希望能對大家有一定的幫助。這裏再強調一下,從軟件工程師到部門經理,不是一蹴而就的事情,這個要看機會。就是說,你在做相關的職位時,可能已經對高職位做了積極準備,卻沒有得到機會。所以,筆者是通過跳槽的方式來進行職位的調整的。這裏提醒一下,大家不要頻繁跳槽,一定要等到機會成熟了再進行。就是說要積極地對高職位的職責和工作內容有一定的了解之後再進行。
總之,從低職位到高職位的個人職業道路的發展,需要個人做好充足的準備,同時也要對職業道路做好規劃和學習規劃。這樣才能在個人職業生涯中起到重要作用,才能更好地把控個人的職業道路。
原文發布時間為:2017-03-14
本文來自雲棲社區合作夥伴DBAplus
最後更新:2017-05-16 10:31:45