來源:西西吹雪
“從程式設計師到專案經理”,這個標題讓我想起了很久以前一本書的名字《從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)溝通能力較弱:大部分程式設計師在口頭表達、寫作、彙報、交流等方面存在不足。
而這些缺點,也是心智不夠成熟有表現,這是專案經理的大忌,往往會成為程式設計師晉升專案經理的障礙。因此,必須要克服這些障礙,給自己制定符合專案經理要求的行為準則,時時提醒自己,每日進行反省,堅持下去,必然會成功。