來源:西西吹雪
從程式設計師轉為專案經理,這是一個巨大的跨越。一個新任的專案經理,對專案管理找不到感覺,一般也被認為是一件正常的事情。這是否意味著,一定要等到當上了專案經理才能學習專案管理嗎?一定要做砸一個專案才能成長為合格的專案經理嗎?其實未必,專案管理所需要素質和技能並不是什麼獨門祕籍,而是在生活中時時用到、處處可以鍛鍊的。只要有心,程式設計師一樣可以學習和實踐專案管理知識。從某種程度來說,我們每個人都是管理者。
1.管理是職能而不是職位
管理學之父彼德.德魯克曾說:“任何一位做決策的人,其工作性質和董事長,和行政領導相同。即使他的管轄範圍有限,甚至於他的職能或他的大名,不見於組織系統裡,辦公室連專線電話也沒有,但他確實也是一位管理者。”
可見管理並不是經理、老總的專權,管理不是個職位,而是個職能。無論你在什麼崗位,也不論你有沒有下屬,只要你需要做出決策,需要對結果負責,那你就是個管理者。從這個角度來說,我們每個人都是管理者,因為每個人都需要對自己的生活的工作負責,對碰到問題進行權衡決策,只不過決策的內容不一樣而已。
程式設計師顯然也需要對工作進行決策。當接受任務時,程式設計師需要對工作量、工作難度、時間限制進行評估,以確定能否實現專案經理的目標;開發一個功能點時,我們需要思考哪些實現方式,哪種方式開發速度、執行效率、對資源的佔用幾個方面綜合最優;最進度滯後時,是要加班趕回來,還是要調整工作方法,提高開發效率……這些不都是決策的過程嗎?在每一個決策點,程式設計師完全可以像一個真正的專案經理一樣,發揮其主觀能動性,主動進行管理,保證任務又快又好的完成。我們的管理才能,就在這一次一次的決策過程中,逐步積累、逐漸提高。
管理只是一項職能,人人都可以隨時隨地履行這項職能。可惜的是,很多人沒有意識到這一點,不自覺的放棄了這項可以做而且應該做的工作,這不能說不是一種“失職”啊。
2.自我管理是一切管理的基礎
管理有一個流行的定義,叫做“管人理事”,既然是管人,那必須得有人可管。有人說,我沒有一個下屬,只是一個“光桿司令”,要說我是管理者,那我都管了誰呢?
其實只要在社會中,沒有誰是真的光桿司令,你管理的不一定是下屬,每一個你需要打交道的人,包括你的領導,都是你的管理物件。退一步講,即使你不需要跟任何人打交道,你也可以、而且必須管好一個人——那就是你自己。
彼德.德魯克說過,“有偉大成就的人,向來善於自我管理。然而,這些人畢竟是鳳毛麟角。但在今天,即使是資質平庸的人,也必須學習自我管理。”試想一個連自己都管不好的人,怎麼能管得好別人呢?更別說管好一個大的團隊了。
那自我管理該管些什麼呢?李嘉誠先生曾說:“自我管理是一種靜態管理,是培養理性力量的基本功,是人把知識和經驗轉化為能力的催化劑。”如果更加直白的說,自我管理實際是一個修身的過程,是一個自我約束、自我磨鍊、自我精進的過程。作為一個普通人,哪些方面需要磨鍊和精進呢?我想無非是一個人的身心和素質技能兩個方面,相應的,自我管理的內容也應該是包括身心管理和個人素質技能管理兩個方面。
(1) 身心管理:包括身體、心態、情緒、世界觀、人生觀、價值觀、人生目標、職業目標等不同層次;
(2) 素質技能管理:包括學習管理、時間管理等。其中時間管理時自我管理中非常重要的一環,因為它與專案管理、企業管理等內容直接交織在一起。要成為一個卓有成效的管理者,首先就是要能管好你的時間。
圖 自我管理是其它管理的基礎
既然自我管理是一種修身,那也就可以說,自我管理是其它一切管理的基礎,因為不論是什麼管理,都離不開管理者自身的身心和技能。一個企業中的所有管理工作,從管理的物件來說,可以分為管理者自己、企業中的人和事、企業組織本身以及企業戰略方向幾個層次,其中管好自己屬於最為基礎的層次。一個能管好自己的人,才有能力、有精力管好別人,處理好複雜的事務,才能夠通透人性,把握組織和市場的規律,成為一個真正卓越有管理者。
3.每個開發任務都是一個微型專案
作為一個程式設計師,也許你從來沒有把自己放在專案經理的角度來考慮過問題,但實際上,你不只是一個程式設計師,同樣是一個專案經理,因為每次接受了一項開發任務,實際上就是接受了一個小專案。
一項開發任務,同樣具備專案的典型特徵:臨時性、獨特性和漸進明細。臨時性是顯然的,因為每一項開發任務都有開發時限,而不是重複無休止的工作,當目標達到,任也就結束了。同時每一項開發任務又是獨特的,時間、地點、完成人、成果、專案環境等,總有一樣是不同的,就便是其獨特性。越往後開發,對細節的把握越具體,這漸進明細。
由此可見,一項開發任務就是真真實實的一個微型專案。只不過這個專案,只是由你一個人來完成而已。在完成任務的過程中,同樣需要像管理專案那樣,進行計劃、時間安排、偏差控制和領導(自我領導)。
把自己當專案經理的程式設計師,才能成為真正優秀的程式設計師。優秀的程式設計師,也更容易成長為優秀的專案經理,因為在被正式任命為專案經理之前,他已經負責開發過了無數個微型專案。