天天看點

技術管理經驗談丨從程式員到部門經理的“完美三級跳”

作者介紹

劉朝輝,從軟體設計師、項目經理、産品經理、部門經理步步進階的ceo,技術涉獵廣泛,包括:.net、java、架構設計、資料庫、c++、javascript、web标準、delphi等。

十二年前,筆者還是一個剛畢業的大學生,對it行業隻是停留在學校的程式設計知識領域。剛出社會,有很多需要學習的地方。在這十二年間,筆者經曆了程式員、技術經理、項目經理、部門經理等職位。本文主要說說如何從程式員到部門經理的經驗。

1程式員

對于程式員,按筆者在《軟體項目角色指南》一文中的稱呼,應該稱為軟體工程師。軟體工程師要做的事情還是比較多的,因為在項目中可能要涉及到很多方面的内容,是以,軟體工程師往往身兼多職。軟體工程師在項目中的作用也是很大的,因為項目最基本的編碼工作就是由他進行處理,是以項目的基礎就是要靠軟體工程師的工作來進行。

軟體工程師要做很多事情,一方面是編碼,另一方面也要積極的學習該領域的其它知識,以補充自身的相關的知識内容。那麼,對于工作,軟體工程師要兢兢業業,努力把該做的事情做好。對于知識,軟體工程師應該積極地進行學習。筆者就是在工作之餘,努力去看一些相關的知識,比如.net framework相關的類庫内容,以及一些關于c#的知識内容等等。

對于業務,軟體工程師也要從需求中去學習該領域的内容,争取對該領域做到至少是了解的程度。總之,軟體工程師就是要努力提升自己,争取做領域方面的專家,争取晉升做軟體設計師、架構師等職位。

2技術經理

對于技術經理,在這裡做一些總結。技術經理要積極地對領域内的技術有一定的了解,因為技術經理在項目組中的作用還是比較明顯的。有時候技術經理也要對系統的架構進行處理,也就是身兼架構師的職位。技術經理要對軟體的編碼規範提出方案,對整個系統的編碼工作進行限制,進而提高系統代碼的可讀性、運作的穩定性和相容性等問題。

技術經理還要對技術文檔提出方案,更好地對項目的文檔可讀性、規範性進行定義。除此之外,技術經理還要對各種主流工具和技術文檔有一定程度的了解,這樣才能适應整個領域的發展。在工作上,技術經理要做的事情不是很多,但是都是非常重要的内容。

在業務上,技術經理也要對整個業務領域的知識内容有一定的了解,這樣才能達到該領域的專家程度,進而對整個項目的技術和業務發展起到更好的作用。

在管理方面,技術經理基本上就是對下面的軟體工程師負責,對他們進行教育訓練等方面的工作,起到團隊中技術負責人的作用。

在技術上,筆者就是對團隊的相關組員進行相應的教育訓練,以及提供相關的書籍給團隊成員進行閱讀,進而提高整個團隊的技術水準。同時也對項目經理負責,把項目的進度和編碼能力向項目經理進行彙報,使項目經理能更好地把控整個項目。

3項目經理

對于項目經理,我的看法是:項目經理是整個團隊的負責人和帶頭人。他要處理的事情還是比較多的。按照pmp中的說法,項目經理要處理10大領域中的相關内容。他要對整個項目組負責,還要對甲方負責人負責。在項目管理過程中,對整體的把控最能展現出項目經理的能力。而且他對項目計劃的規劃和處理方面的内容也同樣很重要。

在工作上,項目經理同樣要針對10大領域的内容開展工作,對整個項目組的工作進行管理。在業務上,項目經理要積極主動的去了解和擷取該領域的業務内容,因為最了解業務的就是項目經理。可以說,項目經理是該領域的專家。

在管理上,項目經理要對整個團隊成員負責。要對整個團隊建設起到積極主動的作用。這方面要配合技術經理進行,通過教育訓練等方式對整個項目組成員的各方面的能力進行提高,起到技術牽頭人的作用,這樣才能提高整個團隊的水準,提高整個團隊的競争力。筆者在做項目經理的時候,除了涉及項目管理方面的内容,其實也涉及到實施方面的工作。同時也涉及到團隊人員招聘的事情。

4部門經理

對于部門經理,目前筆者的經驗還比較有限。在我看來,部門經理是整個部門的負責人,對于整個部門的人員進行管理,同時也要對整個部門人員的能力提高起到積極主動的作用。

在工作上,部門經理要積極地與公司上司進行溝通,以對公司的發展方向進行了解,這樣才能對整個部門的發展方向做到心中有數,才能更好地服務于整個部門。

在技術上,部門經理其實也起到技術帶頭人的作用。部門經理要對部門的項目組的相關技術方向起到一個帶頭作用,對技術方向進行把控。

在業務上,部門經理要積極地與甲方負責人和項目經理進行溝通,培養該領域的項目經理,提高各項目組項目經理的業務水準。這樣也是提高項目經理能力的一種表現。

在管理上,部門經理對人員管理起到重要的作用。部門經理既要對團隊的人員水準進行管理,也要對團隊的士氣進行管理。這樣才能提高整個部門的士氣和水準。筆者在做部門經理的時候,涉及到的方面是人員招聘,部門管理,項目管理,團隊人員管理,還有項目的相關測試等内容。

上面概括說了筆者在擔任相關職位時所積累的經驗,希望能對大家有一定的幫助。這裡再強調一下,從軟體工程師到部門經理,不是一蹴而就的事情,這個要看機會。就是說,你在做相關的職位時,可能已經對高職位做了積極準備,卻沒有得到機會。是以,筆者是通過跳槽的方式來進行職位的調整的。這裡提醒一下,大家不要頻繁跳槽,一定要等到機會成熟了再進行。就是說要積極地對高職位的職責和工作内容有一定的了解之後再進行。

總之,從低職位到高職位的個人職業道路的發展,需要個人做好充足的準備,同時也要對職業道路做好規劃和學習規劃。這樣才能在個人職業生涯中起到重要作用,才能更好地把控個人的職業道路。

原文釋出時間為:2017-03-14

本文來自雲栖社群合作夥伴dbaplus

繼續閱讀