西西吹雪:從程式設計師到專案經理(一)

發表於2012-09-18

來源:西西吹雪

“從程式設計師到專案經理”,這個標題讓我想起了很久以前一本書的名字《從Javascript到Java》。然而,從Javascript到Java充其量只是工具的更新,而從程式設計師到專案經理,卻是一個脫胎換骨的過程。從Javascript到Java,是一個取巧的方法;而從程式設計師到專案經理,卻並無捷徑可走,必須從內而外的改變和提升。

一.為什麼要當專案經理

1. 問題本質

如果我對一個老程式設計師說:“有必要轉專案經理啦”,很多人第一反應是“為什麼一定要當專案經理?!”,反問很給力,基至會讓人啞口無言。但反問成功的結果可能只是使自己麻醉,暫時忘卻現實中面臨的煩惱和壓力,這無異於把頭埋進沙子中的鴕鳥。只有理智的分析,才能作為自己行動的指南。

首先申明,不是每個程式設計師都需要當專案經理,也不是每個程式設計師都當專案經理,更不是每個程式設計師都當專案經理。因此,當不當專案經理,可以說是一個“需不需要、想不想、能不能”的問題。

想不想,是一個意願的問題。這是前提,畢竟強扭的瓜不甜嘛。顯然,富二代一般是不想當專案經理的,因為他們想直接當總裁。還有些人,只想鑽研技術,不想鑽研人,他們也是不會想當專案經理的。如果你沒有意願當專案經理,也就沒有討論的必要了。什麼,你不知道想不想?呃,那就繼續往下讀吧,也許讀著讀著,你就想當了。

能不能,是能力的問題。這是不關鍵,因為只要有意願,能力是可以培養的。程式設計師連複雜得讓人琢磨不透的軟體都能搞定,還有什麼搞不定的?

因此最後落實在需不需要這個問題上。這個問題很棘手,需要從程式設計師自身以及外部環境等方面進行分析。要討論這個問題,就要弄清楚它和想不想的關係。想和需要是緊密相關的,但並不是一回事。想不想,主是感情的因素,而需不需要則要進行理智的分析的了。理智與感情,並不總是一致的。有些東西,是你需要的,但你未必想要。比如,被困沙漠的時候,有時被逼喝自己的尿液,這是理智戰勝了感情。電影《色戒》中的湯唯,則是感情戰勝了理智,愛上了敵人,最後造成了悲劇的結局。因此,我們還是少說氣話了,不要衝動,冷靜的分析自己的處境吧。

2. 鴨梨山大

當我從網上看到碼農這個詞時,覺得網民很有自嘲精神,後來我看到了碼畜和碼奴這個兩個詞,不禁從心底湧起了深深的悲哀,為這個行業,也為這個社會。

看看智慧的網民對IT人士級別的劃分:

IT領袖:年入過億(例如任正非、馬化騰、李彥宏、丁磊、馬雲等,包括期權股票以及投資理財等收入。)IT大哥:年入千萬(級別次於以上幾位大佬的公司老闆,不缺錢,普遍對上一條裡的人物羨慕嫉妒恨。)IT精英:年入百萬(各IT公司副總裁級別人物,包括COO、CTO等,大多為職業經理人,賺夠錢就跑。)

IT人才:年入50萬(各IT公司總監級別人物,有房有車,生活壓力相對較小)

IT工程師:年入20萬(高階經理級別,有房貸,生活壓力大)

IT民工:年入10萬(經理級別,基本無房,學會裝波一,生活壓力大)

碼農:年入6萬到10萬(工作三四年,租房,繼續混日子)

碼奴:年入3萬到6萬(工作一兩年,租房,混日子)

碼畜:年入低於3萬(剛畢業的,租房,傻樂)

 

我知道你想問什麼問題了。不要問哥賺多少,哥只是一個普通的IT人士而已。前面三級都是牛人,是成功人士,他們的作用不是讓去成為他們,而是激勵我們自己。你現在讀到的也不是一篇成功學的文章,而是和你一起分析程式設計師的處境、以及怎樣緩解壓力的文章罷了。

言歸正傳。看到這個表,是不是有鴨梨山大的感覺。找到了自己的位置嗎?什麼,不好意思?沒關係啦,園子裡面不是很多人稱自己為程式猿或者猴子嗎?那大概也就是相當於碼畜吧。我想能讀到這篇文章的,大概都是“IT工程師(高階經理)”以下,他們的主要特徵是“生活壓力大”和“混日子”。如是你是前面四級,建議你果斷退出本文。

 

我在上一篇博文中提到30歲現象,有些人認為車到山前必有路,這是杞人憂天。不錯,程式設計師確實可以幹到30多歲,甚至四五十歲,但他們面臨的壓力卻可能是“不足與外人道也”。

我經常與30歲以上的程式設計師交流,他們流露出來的對現狀的不滿、無奈、無力、對安全感的缺乏,讓我感同身受。

雖然談壓力並不是一件愉快的事情,但我仍然必須要說出來,因為我寧可清醒的痛著,也不要在麻醉中睡去。那就讓我們拿著手術刀,對自己進行痛苦的解剖吧。

下面是一個簡單的“危機評估表”,總共有30項。在“是否認同”後面打出分數,每一項如果認同為1分,不認同為0分。

類別

評估項

是否認同

身體

悄然發現已經沒有以前經摺騰了。
沒有定期的體育運動。
中餐午餐都是在外面吃快餐。
確信自己是亞健康。

家庭

每月開支不算不知道,一算嚇一跳。
有房貸或房租。
有孩子了,上幼兒園是一筆大開支。或者超過30歲了還沒結婚。
買不起車,或有車子,開不起。
家裡時有摩擦,經常有不開心的事。
每個月存不了多少錢。

時間

要花很多時間陪家庭成員。
加班時間越來越少。
社交時間較少。

激情

只想休息,不想工作。
對新技術、新工具不甚瞭解,有心無力。
沒有制度明確的短期、中期和長期目標。
理想已經模糊了。

社會

只有交稅,沒有回報。
擔心老了病無所依,老無所養。
擔心國家經濟衰退,陷入失業。
收入增長跟不上通貨膨脹的速度。

行業

新人比我更具有價效比。
行業競爭激烈,低價搶標現象嚴重。
行業被某些公司壟斷。
行業正在慢慢衰落。

公司

公司發展前景不是很明朗。
公司薪資福利一般。
公司沒有企業文化。
公司員工關係比較緊張,有內鬥現象。
公司缺乏活力。

總分

(說明:此表並不精確,僅供參考)

 

如果總分小於10分,那要恭喜你,說明你生活穩定幸福,讓人羨慕。我覺得這篇文章你也不用往下看了。

如果你的總分大於20分,說明你承受的壓力過大,可能面臨職業方面的危機,應當尋求改變了。

如果總分在10-20分,說明你生活比較穩定,收入方面可能是中上等水平,但職業發展方面仍有風險。

 

3. 另一片天地

所謂“窮則變、變則通”,如果你還是普通的老程式設計師,並且還在為自己的職業彷徨和苦悶,那就應該尋求變化之道了。

如果你願意,轉向專案管理乃是上上之策。

當然轉專案管理只是程式設計師很多選擇中的一個。顯然不是每個程式設計師都需要當專案經理。一般每個公司都最少提供了技術和管理兩條職業發展通道,如果你技術超牛,你完全可以從程式設計師做到系統分析師,一直做到技術總監。如果技術方面你信心不足,轉專案管理就是一件自然而然的事情了。

技術和管理,這是兩條絕然不同的路,雖然“條條大路通羅馬”,但沿途的風景卻是完全不一樣。一旦你從事了專案管理,你將看到不同的另一片天地。

1)在管理的天地裡,你將不再有職業瓶頸。

程式設計師雖然也可以幹一輩子,但工資水平是有天花板的,不要問我為什麼,行業就是這樣。專案經理則有無限上升的空間,不但工資更高,職位上也可以升至部門經理、副總經理甚至總經理職位。

2)促進專案經理內在成長,心智更加成熟。

美國專案管理協會PMI認為,專案經理75%-90%的時間應該用在溝通上。溝通的物件顯然是人,因此,專案管理主是要一項與人打交道的工作。如果說解決技術問題人主要是靠一個人的智商,那麼與人打交道,則是要靠一個人的情商。

雖然不當專案經理也可以發展情商,但在專案中鍛鍊是自我成長、自我完善的捷徑。

3)專案管理知識可以用在生活中的各個方面。

生活中的許多事情,我們並沒有稱之為一個專案,但可以用專案管理的方法來對待。例如一次婚禮的組織,或一次自助旅遊。你在專案管理中培養起來的情商,更是讓你面對生活中的各種問題遊刃有餘,你的家庭也會更家和諧,就像範範的一首歌裡唱的:“好像什麼困境都知道該怎麼辦”。當到達這種境界時,你會有一種海闊天高,一覽眾山小的感覺。

因此,即使你不想從事專案管理,也建議你學習一下專案管理知識。有一本書叫《不懂專案管理,還敢拼職場》,雖然覺得內容一般,但對標題深以為然。

 

二.專案管理倒底難不難

程式設計師問:“我現在想當專案經理,但心裡沒底,不知道專案管理到底難不難?”這個問題確實不好回答。俗話說,“會者不難、難者不會”,很多事情都是如此。

有些人覺得不難,他們好像天生就具有管理的才能,他們舉止得體、八面玲瓏,具有很強的個人魅力,可以把大事化成小事,把壞事變成好事。這樣的人,想不成功都難。

大部分人還是會覺得難。在PMI的知識體系裡,專案管理有九大領域,五大過程組,44個過程,有數不清的工具和方法。專案執行中方方面面出了問題,都是專案經理的責任,專案經理又不是超人,怎麼應付得過來。專案管理確實有點難。

你若問我,我會說專案管理既難,又不難。對於願意改變自己的人而言,它不難;對於性格偏執的人而言,專案管理確實太難了。

很多人無法意識到自己的偏執。上級只要提出一點批評,他們就要拼命的辯解和反駁。他們的保護殼太厚了。

專案經理最重要的素質,就是心智的成熟,一個心智成熟的人,不會是一個偏執的人。

畢竟,人無完人,專案經理必須從善如流,才能完成自己角色的轉變。對於從程式設計師轉過來的專案經理,做事的方法與以前應是翻天覆地的不同,必須迅速審時奪勢,改變自己。否則,那你不還只是個有專案經理職位的程式設計師麼?

因此可以說,專案管理難就難在專案經理要改變自己。這個改變,不只是知識體系的擴充,更可能是性格的改變,而一個人要改變性格是極其困難的。

程式設計師習慣於與機器打交道,通過嚴密的程式碼和邏輯來控制機器;而專案經理是跟人打交道,人是有感情的,絕對不是你給他輸入1+1,他就給你輸出2。專案經理必須時時用心去思考、體會,然後改進。幾番回合下來,專案經理會驚喜的發現自己變了,有種脫胎換骨的感覺—-那是當然的,因為變得更成熟了。

只要你願意改變自己,假以時日,你一定會成為一個優秀的專案經理。

 

三.程式設計師應克服的障礙

程式設計師與專案經理之間,往往有一條鴻溝。對技術鑽研越深的程式設計師,這條鴻溝可能越大。這是由程式設計師的性格特徵決定的。

程式設計師普遍有非常多的優點:例如聰明、邏輯思維強、學習能力強、創新能力強、直率等。但優點往往也是弱點之所在,例如:

(1)太講邏輯:與人相處時容易忽視人際關係、感情等方面的因素。

(2)過於直率:說話直來直去,容易傷害他人感情。

(3)自傲:總覺得自己技術不錯、比周圍的人要強一點。好比一隻雞看到同類覺得自己最大,看到鵝覺得跟自己差不多,看到火雞才覺得比自己大一點。

(4)固執:在自己的邏輯中不能自拔,無法聽取別人的意見。

(5)溝通能力較弱:大部分程式設計師在口頭表達、寫作、彙報、交流等方面存在不足。

而這些缺點,也是心智不夠成熟有表現,這是專案經理的大忌,往往會成為程式設計師晉升專案經理的障礙。因此,必須要克服這些障礙,給自己制定符合專案經理要求的行為準則,時時提醒自己,每日進行反省,堅持下去,必然會成功。

 

西西吹雪:從程式設計師到專案經理(二)

 

相關文章