天天看點

從程式員到項目經理(一) - 西西吹雪

從程式員到項目經理(一)

“從程式員到項目經理”,這個标題讓我想起了很久以前一本書的名字《從Javascript到Java》。然而,從Javascript到Java充其量隻是工具的更新,而從程式員到項目經理,卻是一個脫胎換骨的過程。

“從程式員到項目經理”,這個标題讓我想起了很久以前一本書的名字《從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)溝通能力較弱:大部分程式員在口頭表達、寫作、彙報、交流等方面存在不足。

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

從程式員到項目經理(一) - 西西吹雪