從程序員到項目經理

今天思考了一下自己的職業生涯,在網上看到了這篇文章,覺得寫的挺好的,於是就轉載過來了,分享一下。

轉自:http://blog.csdn.net/neusoft06/article/details/43057993



從薪水上看,當然是資本家比小工人拿得最多,而且越接近資本家拿得也就越多,從碼畜到領袖就是這樣一個接近的過程,薪水業成正比。但是,行業內什麼人才都是需要的,從數量上看,管理者應該遠少於被管理者,程序員數量應該是項目管理者的幾倍,這樣也是合理的。但是程序員與管理者的轉變,本質上是種職業的逐漸轉變,尤其是上層管理者,我想馬化騰、李彥宏等領袖們每天都不會去寫代碼的。如果是想賺很多的錢,必須從小工人去接近資本家,或者乾脆自己搞,放棄編程從做一個小資本開始;如果你覺得離開編程生活就失去了樂趣,還是好好豐富技術經驗吧,做一個領域的大拿,人生活得也會很得意的。所以,要不要從程序員轉變爲一個經理,要從個人興趣愛好、職業目標、生活目標等上綜合衡量,不是簡單說該不該、好不好的事。本文由產品中國編譯,正文如下:

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

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

一個項目經理或一個員工能在公司呆多久,完全取決於項目經理是否能否取得足夠的話語權, 在項目型的公司最大的一個缺點,就是老闆太重任銷售了,導致研發部門話語權很低,所以導致公司很多優秀的員工和經理都走了,也是實在沒有辦法。我曾經有個失敗的案例,銷售找我,我分析了後說現有的人員不可能完成,或者日期嚴重不足,銷售很牛的,項目我已經接了,做不做是你們的事情,我說除非延期,另兩個項目不做,再從廣州安排人,銷售都不鳥我,怎麼安排是你們的事情,直接去總裁辦公室了,總裁一看有單,一個字做,至於怎麼做,安排誰,公司沒有任何人管,後我也像我的上司反饋了這件事情,總裁都說話了,他也說不了什麼,後來這個項目本身就有問題,公司員工不斷的加班,趕工也完不成,至於那個銷售經理,早早拿了提成跑了,最後搞的客戶告我們,不得已全體加班,才完成,那個項目優秀的員工經理走了很多人。項目經理還是在公司擁有足夠的話語權才行,一個沒有勇氣,不敢得罪老闆的人,你的團隊會註定悲劇的。本文原作者@西門吹雪,由產品中國整理。正文開始:

被任命爲項目經理,是職業生涯的第一次飛躍,既驚喜又緊張。從現在開始,你要思考怎樣才能勝任項目管理的工作,否則等着你的,很可能是一場悲劇。

一.升職之辨

1. 爲什麼是我

不是每個人都能當項目經理,程序員中只有一小部分能成爲項目經理,大部分人會隨着歲月的流逝,成爲了“資深程序員”。

那爲什麼領導要選擇我呢?一般人對自己所擁有的東西都會很快習以爲常,認爲這是自己應得的。一點也沒錯,這就是你應得的,原因也很簡單,那是因爲你比別人優秀一點。

其實領導挑選人才的標準很簡單,那就是你比別人優秀,而且只需一點點。你不需要“鶴立雞羣”,“鴨立雞羣”已經足夠了。俗話說:“羣衆的眼睛是雪亮的”,其實領導眼睛纔是真正雪亮的,如果他還沒有發現你,那是因爲你還不夠優秀,沒有引起他的注意。

因此,如果你工作多年仍然沒有職位上升,不要埋怨公司不給你機會,而應該從自己身上找原因,機會只會給有準備的人。如果你不知道自己準備好了沒有,就試着回答下面的問題吧:

工作是不是比別人積極主動一點;

加班是不是比別人多一點(如果貴公司喜歡員工加班的話);

提交成果是不是比別人提前一點;

成果質量是不是比別人要好一點;

學習是不是比別人勤奮一點;

面對問題是不是比別人勇敢和執着一點;

人際關係是不是更和諧一點。

如果你能做到這些,相信機會遲早會屬於你的。

2. 彼得定律的啓發

心理學中有一個詞,叫“光環效應”,是說當我們對一個人某個方面有好的印象時,我們會傾向於認爲他的其他方面也是好的。因此,當你能勝任你現有職位、比別人優秀一點時,領導會認爲你是下一個職位的最佳人選。然而實際上,你不一定是最合適的,但有什麼關係呢,你已經是項目經理了,你有很多時間,可以邊做邊學。但是,如是你長期不勝任項目管理工作,項目經理就會成爲你職業生涯的最高職位。

這也就是彼得定律的內涵:“在一個等級制度中,每個員工趨向於上升到他所不能勝任的職位”。

從彼得定律中,我們可以得到以下啓發:

(1)在公司裏面,大部分人都幹着他不能勝任的事情。這聽起來真是一個悲劇,好在我們暫時還不用操心。

(2)金子是一定會發光的,人才絕對不會被埋沒的。這是由於人才的稀缺性造成的,只要是勝任當前職位,晉升是遲早的事。因此,無論是程序員還是項目經理,都要做好你的本職工作,這纔是最重要的。試想,如果本職工作都沒做好,怎麼可能提拔到更高職位呢?別告訴我還可以走後門。

(3)當上了項目經理,只是說明你可以勝任程序員職位,而不意味着你可以勝任項目經理。因此,別急着慶祝,還是多想想怎麼來管項目的事情吧,否則你就可能是下一場悲劇的主角。

(4)如果你已經擔任項目經理很長時間,還沒有得到升遷,不要罵老闆,這只是說明你沒有完全勝任項目經理的職位,還是趕快想想怎樣完善自我,提升內功吧。

二、新任項目經理的誤區

新任項目經理,由於經驗和知識儲備的不足,往往會出現相同類型的問題。

1. 農夫的一天

有一個小故事,講的是一個農夫的一天:

有一個農夫一早起來,告訴妻子說要去耕田,當他走到40號田地時,卻發現耕耘機沒有油了;原本打算立刻要去加油的,突然想到家裏的三四隻豬還沒有喂,於是轉回家去;經過倉庫時,望見旁邊有幾隻馬鈴薯,他想起馬鈴薯可能正在發芽,於是又走到馬鈴薯田去;路途中經過木材堆,又記起家中需要一些柴火;正當要去取柴的時候,看見了一隻生病的雞躺在地上……這樣來來回回跑了幾趟,這個農夫從早上到夕陽西下,油也沒有加,豬也沒有喂,田也沒耕,最後什麼事也沒做好。
 

故事看上去很可笑,但笑過之後,回過頭思索一下,故事裏是不是也有我們項目的影子呢? 我們將《農夫的一天》換成《項目經理的一天》:

軟件項目經理小趙打算今天完成本週五項目階段彙報的材料,他打開電腦,想起了還有一個重要的技術問題沒有確定最終方案;於是他召集項目技術骨幹準備繼續討論,一個鐘過去了,還沒有結論,這時老闆來電話,要去老闆辦公室彙報工作,原來昨天老闆跟客戶吃飯,客戶說到系統有一項功能無法使用,兩週了還沒解決;從老闆房裏出來,小趙繼續寫彙報材料,沒多久,項目組的小張找來要反映項目組績效考覈結果以及加班工資的問題;快下班的時候,銷售部經理匆匆忙忙地找到小趙:“快幫我估算一下這個項目的實施成本,明天我要給客戶報價”……就這樣,小趙一天都忙得不可開交,終於下班了,彙報材料沒寫多少,重要技術問題也沒有解決,客戶的問題也沒安排處理,績效考覈的問題還要跟部門經理以及人力資源部溝通。唯一完成的一件工作,就是幫銷售部估算成本,可惜跟自己負責的項目卻沒什麼關係……經過一天的奮戰,問題不但沒有減少,反倒變多了。

這樣的一天無疑令人沮喪,但卻經常出現在我們的現實中。當高級經理詢問怎麼還沒有提交項目計劃的時候,項目經理無可奈何又理直氣壯的說:“我很忙啊!”

項目經理確實很忙,但這是沒有效率的忙。其實何止是忙,還“茫”,而且“盲”,“忙、茫、盲”是許多新任項目經理的寫照。

忙:一天到晚都在忙過不停,是爲忙碌;

茫:碰到什麼做什麼,像個無頭的蒼蠅,沒有計劃性,或者無法堅持計劃,是爲茫然;

盲:項目經理這一天初始目標究竟要做什麼,做着做着就丟了,沒有目標性,是爲盲目;

2. 思維轉換

有時候我們會說一個項目經理,不像一個項目經理,那像什麼呢?當然是像程序員羅。也就是說,他的職位雖然變化了,但並沒有完成相應的角色轉換,仍然像程序員那樣工作。項目經理之所以會出現“忙、茫、盲”狀態,歸根到底也是因爲他沒有實現自己的角色轉換。

角色轉換本質上是思維轉換。思維決定一個人的行爲,項目經理不像項目經理,那是因爲他的思維仍然是以前的技術思維,而不是管理者應當具備的管理思維。這就好比一個人在陌生的城市,拿着過時的地圖,尋找自己的目標,結果只會是四處碰壁,無所適從。

實現思維轉換需要時間,這期間是一個懵懂的、左右爲難的、痛苦難熬的階段。有些人可以在很短的時間內完成蛻變,有些人卻可能一輩子都在這個階段,這跟一個人能不能改變自己有關。這些不能改變自己的人,理論知識往往也很豐富,說什麼都頭頭是道,可惜的是,這是無效的知識,因爲不能用在自己的實踐中。這樣的人,往往有一定的人格分裂傾向,因爲他的知識和他的行爲不統一,甚至是矛盾的。知行合一纔是學習的最高境界。

新任的項目經理,別忘了時刻提醒自己,像一個項目經理一樣去當項目經理!

3. 項目經理行爲分析

第一次當項目經理,往往會由於經驗不足、項目管理知識的不足以及角色轉換等原因,表現出種種不勝任的跡象。

不勝任的項目經理,通常有以下幾種類型:

(1)刺蝟型

刺蝟型的人非常敏感,隨時都保持警惕,只要一感覺受到威脅,便會用豪豬般的刺扎向對手,讓人避之不及。他們通常自我封閉,堅守自己的地盤,處處表現出來自己是對的,雖然其實他自己也並沒有底氣。他不會讓別人看到自己的脆弱。

刺蝟型項目經理不允許別人干涉自己的項目,哪怕是自己的上級。如果領導詢問項目中的某個問題時,他會非常明確的告訴你,那不是我的問題,那是客戶的問題,或者是公司制度引起的問題,或者是領導你干預項目造成的問題。總之,我一切都做得很好。

刺蝟型項目經理的這種反應通常是不自信的反應。小貓在害怕時,總是拱起背,把全身的毛都豎起來,讓自己看起來更強大,但老虎永遠不會這樣。

(2)綿羊型

綿羊型項目經理的性格非常溫順,他們語氣平和,慢條斯理,不急不躁。對待下屬非常友好,在他們心裏,似乎沒有好和不好、對和不對,這些對他們都不重要。項目每天都很平靜,似乎永遠不會有暴風雨的到來。當上級提出要求時,他們永遠都是好的,至於做成怎麼樣,只要盡力了,那有什麼關係呢?

綿羊型項目經理通常工作缺乏計劃性,即使有計劃,也只是應付上級而已。看到什麼事情,就去做什麼事情,除此之外,還有什麼其它的辦法嗎?

(3)猴子型

想像一下孫悟空的行爲就對猴子型項目經理有了大致的認識。他們技術能力強,很有激情,非常聰明,非常自信。但他們往往性格衝動,做起事來橫衝直撞,不講究方法。

猴子型項目經理悟性很強,進步會很快,他們最終會克服自己的不足,像孫悟空一樣,取得正果。這一刻,他已經不是猴子了。

刺蝟型和綿羊型項目經理,他們往往缺乏自信,其管理模式一般是被動式的,做事沒有計劃性,有什麼事就做什麼事,就像條件反射一樣,只會對外界刺激做出反應。

猴子型項目經理則是主動式的管理,他們充滿自信,但往往由於經驗不足,過於盲目,對問題考慮不周。同時由於衝動的性格,在團隊中並不受歡迎。

這三種類型都是不勝任的表現,那怎樣纔是勝任的類型呢?如果還是用一種動物來比喻,我覺得應該是“頭狼”,也就是狼羣的首領。

暫時的不勝任不要緊,關鍵是要有進步。如果一個項目下來,除了很疲憊,你沒有感覺到自己有一些積極的變化,那你的危機也要來了。要知道,項目經理並不是“鐵飯碗”,雖然公司傾向於選用有經驗的項目經理,但當你明顯不勝任時,領導不會再在你身上押上賭注,他們寧可重新冒險一次,因爲他們不想“兩次踏進同一條河流”。

4. 心態

新任項目經理沒有管理經驗,不勝任是可以理解的。也許你認爲公司應該給你更多的培訓再上崗,但往往形勢是箭在弦上,在沒有更多資源的情況下,領導把這個成長的機會給了你。

可憐的是公司老闆,他的項目成了你的試驗田。實際上,公司提拔你做項目經理,就是花巨資送你去培訓學校,不是嗎?我一直認爲,由一個不合格項目經理負責的項目,相比由優秀的項目經理來帶,實施成本可能多出50%,甚至更多。不合格的項目經理就像一個給項目減肥的機器,使得肥肉變瘦肉,瘦肉變骨頭,骨頭變渣滓。

項目經理應該學會感恩。要成爲優秀的項目經理,應該有好的心態,而感恩是一切好心態的基礎。你只知道自己壓力大,卻不知道你讓老闆少賺了多少錢!是老闆交學費幫你從一個初出茅廬的項目經理,培養成了一個合格乃至優秀的項目經理。

我見過不少新任項目經理,對公司滿肚子怨氣,好像是公司一手造成他的項目問題百出,彷彿領導和老闆成了他的敵人,剛做完項目甚至還沒有做完項目就果斷匆匆辭職,帶着公司用無形成本換來的寶貴經驗,絕決的離去,換取更快的升職加薪。設想一下你是老闆,不知會作何感想?

產品中國:感恩是一個人最重要、最美好的品質之一。網上有一個經典感恩的段子:“…感謝鞭打你的人,因爲他激發了你的鬥志,感謝遺棄你的人,因爲他教導你該獨立,…凡事感激,學會感激,感激一切使你成長的人!” 而你的領導和你的老闆,他們既不是鞭打你的人,也不是遺棄你的人,而是培養你成長的恩人,我們有什麼理由不感謝他們呢?

在希臘德爾斐的阿波羅神廟上,刻得着一句神祕的箴言:“認識你自己”。從某種程度上來說,我們都是自己的“最熟悉的陌生人”。認識自己的位置,是每個人獲得成長的第一堂課。一個人的位置,對其言行的影響是至關重要的,俗話說:“屁股決定腦袋”,雖然聽着粗俗,卻飽含人生哲理。既然我們屁股在項目經理的位置上,就應該像項目經理一樣去思考問題,做事情。

一.項目經理的處境

經過數年的打拼,懷着美好的嚮往,我們終於成了他——項目經理。然而,夢做到最真的時候,往往也是夢醒的時候。

項目經理其實也是悲情人物。從“程序猿”到項目經理,可以說是剛出虎穴,又入狼窩。要知道,做一個合格的項目經理,比成爲一個優秀的程序員,還要難得多。

本來以爲當上了項目經理,王子和公主從此就可以幸福的生活在一起了,沒想到,跋涉的路纔剛剛開始。我實在不想打碎這美好的夢想,這有些殘忍,但清醒的痛着,總好過麻木的睡着。更何況人生本來就是一個接一個的杯具,每個角色都有他的難處,我們只能接受這個現實。人生就像登山,當你到達一個山頭時,發現還有更高峯,一山還比一山高。

王子和公主,一直在路上。

1. 高和低

沒有成爲項目經理之前,期望着當上了項目經理,可以拿着更高的工資,被別人尊敬的稱呼爲某某經理,還可以幹着更少、更簡單的活——指揮別人幹活,這誰不會啊?

然而,人生不如意十之八九。更高的工資,應該是有的,但往往還不會達到讓你眼前一亮的數字。被尊稱爲經理,也是應該的,Project Manager,名正言順的經理。然而,在大部分公司裏,項目經理也就是像弼馬溫一樣的小官,明白真相之後,又難免有一些失落。至於幹更少、更簡單的活,那就只能說是癡人說夢了。

事實上,在興奮過後,等你翻到硬幣的另一面,你會看到和你想像不一樣的高和低:能力要求高、職位低。

(1)能力要求高

能力要求高不高,口說無憑,我在網上隨便找了一個軟件項目經理的招聘信息,要求如下:

職責範圍:

1、負責軟件項目管理及計劃實施;

2、具備較強管理、協調及溝通能力,幫助開發人員解決開發過程中遇到的技術問題,做好日常的開發團隊管理工作;

3、與各團隊協同工作,確保開發工作正常順利的開展;

4、具備較強的分析問題、解決問題的能力,能夠解決項目團隊在開發過程中遇到的技術難題;

任職要求:

1、計算機相關專業,4年以上JAVA軟件從業經驗,2年以上開發經理或團隊管理經驗;

2、精通java、jsp、HTML、JS、xml、AJAX編程語言,精通Struts、hibernatespring、IBatis等常用框架技術;

3、精通中間件技術,對Websphere、WebLogic等有很深的瞭解;

4、快速適應工作環境,應變能力強,抗壓能力強;

5、重視成本和進度控制,合理有效利用資源,有較強的責任心;

6、熟悉Android開發、Hadoop技術者優先考慮;

上面的要求寫得比較隨意,我幫他整理一下,並點評一番:

類別職責/要求點評

專業技術精通多種編程語言和技術框架;精通中間件技術;熟悉Android及Hadoop。項目經理必須是技術專家,也許你自己不用寫代碼,但你必須能指導下屬,解決技術問題。必要時,還得參與做系統架構和系統分析。

管理技能項目整體管理;成本管理;進度管理;資源管理;團隊管理;溝通協調能力。難道風險管理、質量管理、採購管理就不需要了嗎?九大領域一個都不能少。

個人內在適應能力;應變能力;抗壓能力;責任心;分析問題解決問題的能力。

① 適應能力:像變色龍。能適用不同公司文化和氛圍,不同性格的同事,特別是上司。

② 應變能力:像變形蟲。項目過程中會出現各狀況,必須能調整自己、調整計劃,以適應變化。

③ 抗壓能力:像驢子。項目管理壓力很大哦,天塌下來要也扛着。

④ 責任心:項目出問題,基本上責任都是你的,決不可推卸責任,勇敢的去解決問題吧,不要辜負領導的重託。

⑤ 邏輯思維:項目經常會出問題的,所以你必須思維清晰,能夠客觀的分析問題和解決問題。

相關經驗4年開發經驗+2年管理經驗老闆可不想冒險,把項目給你去做試驗田。

怎麼樣,要求很高吧?能完全達到這樣的要求,我想去鐵道部當個CIO應該是沒什麼問題了。即便如此,對於項目經而言,這些要求也沒有哪一項是多餘的,也就是說,項目經理必須成爲一個超人,最好是像《蜘蛛俠》裏面沙人那樣,可以隨心所欲的變化自己,穿越一切障礙,擁有無窮的威力。

(2)職位低

說職位低,有以偏概全之嫌。在項目型組織結構的公司中,項目經理的職權還是很大的,項目經理一般直接向總經理彙報工作。但在IT行業中,比較少採用項目型組織結構,大部分是矩陣型或職能型的組織結構。在這種架構中,項目經理基本上就是最小的官了。

2. 大和小

項目經理之所以需要很強的個人能力,歸根到底是由項目經理的責任所決定的。項目是一種個人責任制的管理方式,項目經理是項目組的核心,責任無疑很大;與之相對應,其權力又是比較小的,這讓項目經理的處境更加困難。

(1)責任大

項目經理作爲項目組的最高領導,對項目的成敗起着至關重要的作用。對項目的目標和實施過程中的一切問題,負有最終的責任。影響項目成敗的因素也許有許多,但不管是什麼原因,最終的責任會落實在項目經理身上,領導會說,項目經理不給力。

(2)權力小

項目經理的正式權力包括指揮權、人事權、財權、技術決策權以及採購權等,項目經理一般在某一限度內具有完全的權力,無需溝通匯報即可自行做出決定;在超出限度時,則需要與高級經理或職能經理商議決定。在一個矩陣型組織結構的公司中,項目經理的權力大致如下表所示:

乍看上去項目經理權力並不小。但在實際操作中,項目經理權力範圍的這個限度往往比較小,並不足以保證項目經理推動項目順利開展,項目經理必須花去大量的時間去與上級領導溝通、彙報、提出建議、爭取支持。在有些公司,甚至連項目組聚餐也要向上彙報請示。項目經理的這種處境往往會導致其工作畏首畏尾,做事猶豫不決,久而久之,失去了對工作的激情。

3. 夾心餅

項目經理的位置是比較尷尬的。下面的兄弟要你多爭取一些獎金;領導要你經費更省一些;客戶要你更快一些;用戶要你的產品更好用一些。在員工面前,你代表老闆;在老闆面前,你代表項目組員工;在客戶面前,你代表公司。你代表了很多人,就是沒有代表自己的時候。

項目經理就是一個不折不扣的夾心餅。做人難,做項目經理更難啊。

圖1 項目經理成了夾心餅

4. 爲什麼還要做項目經理

也許你會問,既然項目經理這麼難、這麼慘,好像比“程序猿”還要苦逼,那我爲什麼還要做項目經理呢?這看上去不是個問題,“人往高處走,水往低處流”嘛,高處雖然艱險,向上追求的腳步卻不能停止。無限風光在險峯,還是別埋怨攀登的辛苦,好好享受一路的風景吧。

當然,人的一生有不同過法,有些人喜歡在泳池中游水,有些人在熱衷於在大海的激流中衝浪,還有些人,一輩子也不會游泳,他們只是偶爾到河邊洗洗手,用冷漠或者好奇的目光看着那些乘風擊浪的人們。每種活法的選擇權在自己手上,一旦選擇,無怨無悔。

二.項目經理素質模型

1. 素質模型的作用

談素質模型是一件很嚴肅的事情。因爲素質模型就像一面鏡子,項目經理拿來一照,可以發現自己的優勢和弱點。只有揚長補短,才能在職業發展之路上步步高昇。

管理方面的素質模型很多,但不是每一個都是客觀的鏡子,如果不能在鏡中看到一個真實的自己,那它也就失去了應有的價值:

如果它是一面哈哈鏡,那看到的將是一個變形的自己,無法作爲自己的參照;

如果鏡子太小,就只能照到自己的局部,會導致產生盲目的悲觀或樂觀;

如果鏡子太大,可能會看到太多無關的東西,反倒干擾了自己的視線。

2. 他山之石

(1)PMI知識體系模型

PMI將項目經理應具備的知識和技術分爲五類,即:項目管理知識體系,應用領域知識、標準與規章制度,理解項目環境,通用管理知識與技能,人際關係技能,如下圖所示:

圖2 PMI的項目經理知識技術體系

(2)麥克利蘭的素質模型

美國心理學家麥克利蘭經過研究提煉並形成了21項通用素質要項,並將21項素質要項劃分爲6個具體的素質族,同時依據每個素質族中對行爲與績效差異產生影響的顯著程度劃分爲2~5項具體的素質。6個素質族及其包含的具體素質如下:

①管理族,包括團隊合作、培養人才、監控能力、領導能力等;

②認知族,包括演繹思維、歸納思維、專業知識與技能等;

③自我概念族,包括自信等;

④影響力族,包括影響力、關係建立等;

⑤目標與行動族,包括成就導向、主動性、信息收集等;

⑥幫助與服務族,包括人際理解力、客戶服務等。

(3)管理者勝任特徵模型

勝任力是指任何直接與工作績效有關的個體特質、特點或技能等,在本質上也就是應該具備的素質組合。有學者利用物元分析和可拓評價方法建立了基於管理技能、個人特質和人際關係3個維度的勝任特徵物元模型。

①管理技能的維度,包括團隊領導、決策能力、信息尋求和市場意識等;

②個人特質的維度,包括影響力、自信、成就欲、主動性、分析思維和概括性思維等;

③人際關係的維度,包括人際洞察力、發展他人、關係建立、社會責任感和團隊協作等。

(4) 四種能力論

Robert hogan和Rodney B.Warrenfeltz研究指出管理人員的素質可以分爲4種,分別爲:自我管理能力、人際關係能力、領導能力和商業能力。

①自我管理能力,包括自我尊重、正確對待權利的態度和自我控制等;

②人際關係能力,包括換位思考、正確預計他人的需要、考慮他人的行動等;

③領導能力,包括建立團隊、維持團隊、激勵團隊、建立共同願景和鞏固團隊等;

④商業能力,包括制訂計劃、管理預算、績效評估、成本管理和戰略管理等。

3. 幾種素質模型的分析

上面這些模型,都是被廣泛認可的模型,我本人對四種能力論,更是情況獨鍾。爲了找出一個適合項目經理學習修煉的模型,我們有必要對這幾種模型進行評價。

首先確定評價的指標:

(1)針對性:是否適合於項目管理領域;

(2)完整性:是否太過寬泛或狹窄;

(3)實用性:是否適合於項目經理修煉。

表2 幾種素質模型的評價

那我們能不能找到一種這三個指標都吻合的模型呢?

4. 西西吹雪的六種能力模型

“六種能力模型”力圖在針對性、完整性和實用性方面達到最佳。六種能力分別是:知識、技能、邏輯思維、執行力、心智成熟和領導力。這六種能力是一個有機的整體,如下圖所示:

圖3 項目經理的六種能力模型

(1)人、事結合

管理,就是管人理事,這個理念已經深人心。這個模型首先就是一個管人理事的素質模型。

從“理事”的角度來講看,項目經理應當具備四大素質:

--知識

必須具備項目管理的理論知識,所處的行業知識, 以及專業知識;

--技能

光有知識是不夠的,還要能知道怎麼做。主要有項目管理技能、溝通表達技能、寫作技能、專業技能等。

--邏輯思維

項目經理必須具有較強的邏輯能力、思維清晰,對項目任務和要做的工作,隨時都有清晰的分類和列表。邏輯思維能力有很多種,如果要挑出兩種對項目經理最重要,我覺得是歸納能力、判斷力。

--執行力

項目經理本人必須具有很強的執行力。如果項目經理像個蔫老頭,整個項目的執行結果可想而知。

從“管人”的解度來講,項目經理應當具備兩大素質:

1)心智成熟

要管人,首先必須學會與人相處,心智不成熟的人,與人相處往往會無所適從。心智成熟,也就是要管好自己的內心。自己都管不好, 怎麼管別人呢?

2)領導力

項目不是一個人的戰鬥,有些項目經理,只顧自己埋頭幹活,樂不滋滋,下面的同事卻不知道每人要做什麼,這是缺乏領導力的表現。餘世維說:“管理就是讓別人完成事情”,“真正厲害的人不是自己累死,而是要讓手下做事情累死,這個才叫本事”,“優秀的管理者不會讓員工覺得他在管人”。這三句話,可以說是領導力的三種境界。

簡而言之,項目經理就像一個賢妻良母,要上得廳堂,下得廚房。上得廳堂意味着,項目經理要擅長與人打交道,也就是“管人”的要求。下得廚房則意味着項目經理懂技術、懂業務,能把複雜的事情理清楚,並解決各種問題,這就是“理事”的要求。理事主要靠智商,而管人則主要靠情商。

(2)內、外兼修

這個模型還是一個內外兼修的模型。古人云:“勝人者力,自勝者強”,說的其實就是一個人的外在修養與內在修養的關係。

戰勝外在的事物,你需要是“力”,因此模型也有兩個力:執行力和領導力。有這兩種力,我們可以在管人、理事都做得很好。

要戰勝自己,則非要靠一個人的內在修養不可。因此模型中,有四項個人內在素質的修煉:知識、技能、邏輯思維和心智。

從表面上看,“自勝”似乎比“勝人”更牛一些。但是從一個人成長的角度來看,我們主張要先“自勝”,再“勝人”。如果以樹類比,“自勝”是根,“勝人”則舊枝幹,一棵沒有發達根系的樹,是不可能長成參天大樹的。所以不要讓自己一開始就顯得很牛,而是首先讓自己成爲一個真正的牛人,否則大樹會過早夭折。

(3)從獨立到互賴

一個人有成長過程可以分爲三個階段:依賴期、獨立期和互賴期。每到一個新的階段,都是一次巨大的飛躍。

依賴期:圍繞着“你”這個觀念——你照顧我;你爲我的成敗得失負責;事情若有差錯,我便怪罪於你。

獨立期:着眼於“我”的觀念——我可以自立;我爲自己負責;我可以自由選擇。

互賴期:從“我們”的觀念出發——我們可以自主、合作、統合綜效,共創偉大前程。

也許你已經注意到了,在素質模型裏面沒有依賴期,這是因爲在依賴期的人是無論如何也成不了項目經理的。這個模型,是一個從獨立期走向互賴期的素質模型。

在獨立期,我們主要擅長做“理事”的工作。我們是技術英雄,可以把每件事都做得很完美;

在互賴期,我們的精力轉向了“管人”。我們懂得如何與各種不同類型的人相處,如果驅動團隊爲一個共同的目標而努力。

(4)層次分明

這個模型是還是一個層次分明的、漸進的模型。從知識到執行力,實際上是一個從“知道”到“去做”的過程,而從心智成熟到領導力,是發揮團隊力量的兩個階段。

圖3六種能力的層次

一.從幾個招聘要求說起

在百度上招聘頻道搜索“軟件項目經理招聘”,可以查到8500多條類似的招聘信息。我們看看國內軟件行業老大東軟集團的招聘條件:

工作職責:

帶領團隊完成需求分析,開發計劃制定與跟蹤,項目組關鍵技術問題解決,負責項目QCD。

崗位要求:

1、3年以上軟件開發項目經驗,2年以上項目管理經驗;

2、熟練掌握JAVA、WEB開發,精通基於Oracle/MySQL數據庫的MIS系統開發;

3、具有較強的溝通、組織能力和較好的文字表達、寫作能力;

5、有醫療業務開發經驗者優先。

顯然,東軟公司也是要求具有較強的專業技能的。當然,也許東軟公司太大了,不具有代表性,那麼我們再看一個比較小的公司,你絕對沒聽過(我也沒聽過),廣東廣風隆電子科技有限公司:

任職要求:

1.能很好的把握開發質量和項目進度,規避風險。

2.具有較強的語言和文字表達能力、溝通協調能力、良好的團隊合作精神。

3.具備至少3年項目管理經驗或大型系統開發實施經驗的優先。

4.掌握JAVA技術,能熟練應用J2EE,Spring,Struts,Hibernate等開發和測試

5.熟悉基於java的B/S架構應用技術。

6.熟悉基於Tomcat、WebSphere、weblogic等應用服務器的開發;

7.熟悉大型數據Orecle/SQL Server等,熟練掌握存儲過程編寫、數據庫表設計。

8.熟悉unix/Linux操作系統

9.具備軟件團隊管理經驗,熟悉軟件開發流程,能夠獨立完成項目實施的優先。

10.具備一定的系統框架設計、熟悉開發流程,具有的良好的需求分析、項目設計、規劃能力。

13.有如下經驗者優先考慮:

a.熟悉BIEE,或有BI項目開發實施經驗

b.對BI/DW的概念和架構有比較深入的瞭解,熟悉維度模型架構

c.熟悉Oracle數據庫開發,或有ETL工具ODI經驗,精通SQL

d.有基於java技術項目管理經驗的優先,教育行業背景優先

哇啦啦,這個更不得了。這究竟是招程序員還是招項目經理,我也快被弄迷糊了。看來中小公司比大公司更看重專業技能。
當然,我再多舉一千條也代表不了所有的企業。但諸位如果有時間一條條看,會發現絕大部分公司對“軟件項目經理”這個職位,都對專業技能有較高的要求。那麼,傳說中的“外行領導內行”究竟是不是真的?外行真的可以領導內行,帶領項目走向成功嗎?

二.外行 vs 內行

1. 優勢劣勢分析

外行和內行究竟誰更適合當項目經理?那些招聘要求似乎已經爲我們給出了答案,最少在軟件行業內行項目經理更佔據優勢。然而,外行的項目經理往往也有其獨特的優勢,比如,他們往往更有大局觀,能跳出技術本身看待問題,有更強的領導力等等。事實上,外行領導內行的現象,在國家大型建設工程或科研項目中要屢見不鮮。據說,我國的原子彈工程就是聶榮臻元帥領導的,而聶帥是不懂核物理的。

如果拿外行和內行項目經理來PK,並不是一件容易的事情,因爲每一項都不是絕對的,這就如同比較男人和女人誰更適合做廚師一樣。當我們拿兩者PK的時候,其實包含了一些隱含的信息,就是這個外行的項目經理比內行項目經理,更加懂得管理、情商更高,否則的話,內行項目經理會毫無懸念的勝出,也就沒有比較的必要了。

基於這些隱含的信息,我們試着比較一下兩種項目經理的優秀和劣勢:

項目經理類型優勢劣勢
外行一般具有更強的領導力,更善於激發員工的士氣、戰鬥力;項目詳細計劃要依靠技術骨幹,對其評估的準確性無法做出自己的判斷;
一般具有更強的談判能力、資源協調能力,客戶和上級領導滿意度會更高;無法對技術人員進行輔導;
一般具有更強的溝通匯報的能力;無法對技術問題做出分析判斷,幫助解決棘手問題;
更容易跳出技術本身,看清問題本質;無法對技術人員進度拖延原因做出準確分析、不能很好控制項目;
一般更善於權衡輕重緩急,更善於取捨。容易造成瞎指揮;

容易和技術人員互相看不起對方。
內行外行的劣勢往往是內行的優勢外行的優勢往往是內行的劣勢

2. 技術決定論的誤區

所謂內行與外行是純粹從技術的角度來看問題,單純討論內行好還是外行好,其實也暗含着一個前提,就是技術決定項目的成敗。而實際上,一個項目能否成功的影響因素,遠不止是技術,對一個項目經理的素質要求也遠不止技術。同是外行或內行來帶一個項目,會由於個人修養與經驗在差異,項目結果可能相差很遠。因此單純說外行好,還是內行好,是沒有意義的。

3. 綜合素質決定論

問題的關鍵其實不在項目經理是內行還是外行,而在於他的綜合素質。無論是外行還是內行,只要誰的綜合素質更高,誰就是更優秀的項目經理。

上一篇我們講到項目經理的六種能力模型,也就是說,一個優秀的項目經理,應當具備六個方面的素質,即:知識、技能、邏輯思維、執行力、心智成熟和領導力。

在知識層面,包括專業知識、行業知識和管理知識。外行項目經理在專業知識和行業知識方面已經輸了,但在管理知識方面按默認值,外行贏了。

在技能導面,包括專業技能和管理技能。外行項目經理在專業技能也又輸了,同樣管理技能方面,又略勝一籌。
現在打成了平手。剩下的,要拼邏輯思維、拼執行力、拼心智、拼領導力,這就和內行外行無關了,鹿死誰手,要看個人的修養。

因此,項目經理的比拼,拼的不只是管理知識或專業知識這一個方面,而是綜合素質的比拼。

三.外行,你憑什麼

1. 唐僧的團隊

外行,也就是不懂專業知識技術,顯然不但不是什麼優點,反而是一個項目經理的極大缺陷。那爲什麼領導還會置這麼大的缺陷於不顧,任命一個外行爲項目經理呢?換一個角度,也就是說,一個外行,在什麼情況下,可以成功的管理一個軟件項目呢?
一件事情的發生,總有他的內部原因和外部原因。具體到這個問題上,也有它的內因和外因。

(1)在內部因素上,外行項目經理必須具有更高的綜合素質。

現在流行分析西遊記中的取經團隊,其實也是一個典型的外行領導內行的團隊。到西天取經,靠的是降妖服魔的本領,顯然唐僧是個外行。但是,唐僧並不是一無是處,相反,他的綜合素質很高。他外柔內剛,意志堅定,目標明確,還精研佛法,具有很強的人格魅力,因此他的那些徒弟才能凝聚在他周圍,雖歷盡千難萬險而無悔。

(2)在外部因素上,必須有合理的人才結構作爲支撐。

唐僧雖然不會打怪,但是孫悟空可以,補齊了唐僧在這方面的不足。試想,如果他的徒弟都不能降妖,任憑唐僧的領導力再強,也註定最終只會被妖怪吃掉。同樣一個外行的項目經理,在他的團隊中,必須可以信賴的技術骨幹,像孫悟空一樣能在關鍵時候解決問題,這些骨幹一般就是項目中的組長、系統架構師或者系統分析師,必要時可能要設置項目副經理之職。如果團隊中沒有技術骨幹,都是一些經驗不足還不求進取的程序員,那除非項目超級簡單,否則項目經理縱然有諸葛亮的才華,也無濟於事。

2. 規模決定一切

在上面兩項條件都具備的情況下,只能說明外行可以擔任項目經理了。站在項目本身的角度,除了這兩項因素,往往還跟以下方面有着緊密的關係。

(1)項目規模:規模越大,採用外行項目經理的機率越高。

(2)項目所在行業:在建築、施工、水利等傳統行業,採用外行項目經理的機率更高。

(3)項目的技術難度:在項目規模不大時,如果技術難度越大,採用內行項目經理風險更小。

(4)項目進度要求:時間要求越緊,更傾向於採用內行項目經理。

(5)項目管理的層次:有些項目層層分包,對於上面次層的公司,項目不需自己實施,只需對項目進行監管,項目經理自然也不需要很強地專業技術了。但對於底層實施單位而言,項目經理懂技術就很有必要了。同樣,有些大型項目分成若干個工程,每個工程又包括若干個子項目,也是類似的情況。

在這些因素中,項目規模是具有決定性的因素。項目規模足夠大的時候,也就有足夠的經費來配備充分的人才。至於其實方面,其實只是表現而已。

三.透過瓶子看軟件行業

爲什麼軟件行業外業項目經理相對較少呢?這與軟件項目本身的特殊性有一定關係,但在一定程度上也折射出軟件行業的現狀:

(1)軟件項目規模不夠大

在軟件行業,幾十萬的項目很常見,幾百萬上千萬就是大項目了,項目的利潤率很低,很多中小型企業都生存在贏利的邊緣。據工信部統計,2011年上半年我國軟件行業利潤僅佔軟件業務收入的1.28%。這麼低的利潤率,估計比東莞的製鞋廠還不如吧。而幾百萬上千萬的金額,對建設、國防這些行業來說,簡直不值一提啊。前幾天太極集團1.99億中標鐵道部IT項目,大家都不服氣。也是,人人都在喝湯,你憑什麼搞特權吃肉?

(2)成熟的項目經理相對緊缺

軟件行業小項目太多,對項目經理的需求量是非常大的,與此同時,成熟的項目經理相對很少。所謂“千軍易得,一將難求”啊。當然,即使牛B的項目經理有了,其收入要求也不會低,這是小型項目難以承受的,只能退而求其次,找一個性價比更高的項目經理,或者乾脆拔苗助長,找一個不錯的程序員來帶吧。

學習是一種基礎性的能力。然而,“吾生也有涯,而知也無涯。”,如果學習不注意方法,則會“以有涯隨無涯,殆矣”。

一.學習也是一種能力

看到這個標題,有人會說:“學習,誰不會?”的確,學習就像吃飯睡覺一樣,是人的一種本能,人人都有學習的能力。我們在剛出生的時候,什麼也不知道,是一張真正的白紙,我們靠學習的本能,學會了走路、說話、穿衣服…後來,我們上學了,老師把書本上的知識一點一點灌輸到我們的腦子裏,我們掌握的知識越來越多,與此同時,我們學習能力卻好像越來越差了,習慣了被別人餵飽,似乎忘記了怎麼來喂自己了。

學習本來只是一種本能,算不上什麼能力,然而,經過二十多年的不斷學習,學習反而成爲了一種真正的能力,因爲我們慢慢失去了它,它就更顯得珍貴。

在學校裏我們基本上被動式學習,然而走出了象牙塔之後,不會再有人對你負責,不會有人主動教你,我們需要主動的學習。所謂的學習能力,其實就是自主學習的能力。

幾年前,曾有一本風靡管理界的書,叫《第五項修煉》,這本書倡導建立學習型組織,因爲從長遠來看,一個組織唯一可持續的競爭優秀,就是比競爭對手更快更好的學習能力。

一個公司如此,一個人又何嘗不是如此?衆所周知現在是一個知識爆炸的時候代,知識更新非常快。據說,一個大學畢業生所學習到的知識,在畢業之後的2年內,有效的不過剩下5%,更何況我們的學校與社會需要嚴重脫軌。我們賴以立足的,不在於我們現在掌握了多少知識,而是我們有多強的學習能力!

學習不但是一種能力,而且是一種至關重要的能力,而這種能力的核心,就是學習的方法和心態。

二.買書是最划算的投資

古人云:“書中自有黃金屋,書中自的顏如玉。”這說明先賢們早就認識到,買書是最划算的投資了。

當我剛出道的時候,拿着非常微薄的工資,有一次我向主管抱怨道:“現在的書真貴啊,這點工資連飯都吃不起,更別說買書了!”主管對我說:“不要吝惜買書的錢,寧可忍着不吃飯,也不要忍着不買書,因爲買書是回報率的最高的投資了。”

主管的話讓我非常震動。後來,我看到喜歡的書時,再有沒有手軟過。我不斷的學習,開發能力也不斷的提高,工資水平也獲得了大幅度的提高。一年後,我一個月工資的漲幅,就足夠買兩年的書了。你說,還有比這更划算的投資嗎?

一本書,哪怕只有一頁紙是有用的,它將所產生的潛在價值,也會遠遠超過書本身的價格。當然,書不在多,能踏踏實實消化掉一本好書,可能比泛泛而讀10本普通書,要更有價值得多。

三.多讀經典書

十年前,我剛進入IT行業的時候,真是求知渴,每星期都要往購書中心跑,可惜的是,那時給程序員看的書不像現在這麼多,高質量的書就更少了。當時我印象中比較經典的書籍就是《Windows程序設計》、《COM本質論》、《Java編程思想》,還有就是譚浩強的《C語言程序設計》。其它充斥書架的,就是類似於《21天精通XXX》、《XXX從入門到精通》、《XX寶典》這樣的書籍。

回首往昔,令我比較鬱悶的一件事就是在我最有學習動力的時候,看的高質量的書籍太少,就好像是在長身體的時候,天天吃的是沒營養的泡麪。當然,這跟沒有人指導也有很大的關係,獨自一個人學習,讓我走了很多的彎路。

軟件開發方面的書籍,我大致將其分爲三類:

(1)淺顯的入門類書籍。

這類書的標題往往是《XX天精通XXX》、《XXX從入門到精通》、《XX開發實戰》等,這類書往往從軟件的安裝講起,喜歡翻譯幫助文件。有人批評這類書爲爛書、毫無價值,這並不公平。至少我本人,也曾從這些書中學到一些東西。即使是21天系列書,也有適合看的人羣,只不過,它一般也就只能看21天而已,過後就可以扔到垃圾堆。這類書只適於還沒有入門的初學者,從中學到一些入門的招式。這種書在剛起步的時候一般買上一本就可以了。如果你善於使用搜索引擎,這一本書也可以省了。

(2)國內外高手寫的實戰類書籍。

這類書實戰性很強,把技術及原理講得很透徹。比如《windows環境下32位彙編語言程序設計》、《深入解析MFC》、《Delphi深度探索》、《深入淺出WPF》、《深入剖析Asp.NET組件設計》等。以前這類書都是從國外翻譯或從臺灣引進,現在國內高手越來越多,出自國內作者的也越來越多。這類書如果在你學習的每個方向看個兩三本,並且通過實踐消化掉,那麼毫無疑問,你會成爲一個優秀的程序員。

(3)國外大牛寫的、揭露本質、有豐富思想的書。

這類書就是所謂的經典書了,例如《代碼大全》、《編程珠璣》、《設計模式》、《重構》、《代碼整潔之道》等。經典書就像一個有深度、有思想的朋友,他會給你啓發、每次閱讀都會有新的收穫,這類書具有真正的收藏價值。看經典書永遠是正確的選擇,它絕不會浪費你的時間,因爲經典書是無數人沙裏淘金、幫你挑選過的結果。

然而,閱讀這類書並不是一件容易的事情,讀者需要有豐富的開發經驗,才能與作者產生共鳴。真正能消化經典書的人其實不多,這就好像飲酒,一個新手無論如何也品不出葡萄美酒的醇香。在酒桌上,人人都把杯中酒一飲而盡,當有人點評“這個酒不錯”的時候,我只能無奈的苦笑一番,真的是甘苦自知。

如果一本經典書你看得很辛苦,很有可能就是因爲你功力未夠,這種情況下不要着急,慢點來,不妨先將其先束之高閣,多看看第二類實戰型書籍,過一段時間再回頭來看,也許你會有新的驚喜。

四.不要在上班時間看書

一個善於學習的人,首先要善於利用一切時間來學習。不知是偉大的雷鋒叔叔還是魯迅爺爺曾經說過:“時間就像海綿裏的水,只要願擠,總還是有的。”然而,當我們從上班時間中擠時間學習時,就千萬要注意了,不要在上班時間看書!

上班時間看書不但是一件很敏感的事情,而且非常吸引眼球,很快就會引起周遭的不爽。首先老闆心裏不爽,他想:“我給你錢是讓你來工作的,不是來學習的!”;其次同事們也不爽:“我們工作都做不完,瞧,這小子真閒哪!”用不了多久,你就會成爲被衆人排斥的異類。

當然,你可能會說,“我工作已經做完了,經理沒有安排,當然可以學習了”,其實不然。你完成了一件事情,不等於所有的事情都完成了。一個優秀的員工,應該是主動要工作,而不是被動的等工作。工作完成以後,你至少還可以:

(1)主動彙報給你的經理,請他來檢查你的成果,並安排新的任務;

(2)如果公司這一段時間確實比較閒,沒有什麼具體的任務,可以進行代碼重構、優化;

(3)你還可以主動請纓,承擔額外的工作或更艱鉅的任務。

(4)如果一定要學習,也只能對着電腦屏幕來學習,紙質書最多隻能拿來翻閱一下,而不能一直捧着,以免影響到其他人的情緒。

五、只學習與工作相關的東西

我曾發現不少程序員在學習方面找不到方向,一會學學C#,一會學學Java,看了最新的編程語言排行榜,又覺得該學C++。這樣左抓抓,右撓撓,只會讓你覺得更癢。

學習最忌三心二意。俗話說:“傷其十指不如斷其一指”,每門都學一點,還不如專心學好一個方向。這個道理誰都懂,可是又該學哪個方向呢?難道只能跟着感覺走嗎?

不!最實際的方向,應該跟着工作走,工作需要什麼,我們就學什麼,把工作需要的技能熟練掌握。我們爲什麼要學習和工作弱相關的東西呢?是爲了轉行或跳槽嗎?可是,如果我們連現在本職工作都不能做好,又怎麼能保證到新的崗位、用新學的技能就可以做得更好呢?

學習與工作需要的的東西,有很多好處:

首先,可以集中精力,在某一方面鑽研得更加深入。所謂“百招會不如一招絕”,有了絕招,你還怕不能在“武林”立足嗎?《天龍八部》中的慕容復武功博學無比,最後還不是被只會一招六脈神劍的段譽打得落花流水?

其次,可以學得更快、更深入,因爲學習更具有針對性,而且可以立即在工作中運用,可以馬上檢驗出學習的效果,對存在的問題可以進行深入的研究,因此掌握的知識也會更加的牢固。

第三,學習與工作結合在一起,工作時間也就成了學習時間,這樣突破了三個8小的限制。有人說,我們每天所有擁有的時間可以分爲三個8小時,工作8小時,睡覺8小時,另外還有8小時自己可以自由支配的時間。工作和睡覺的兩個8小時大家都一樣,決定人生高度的是另外這個8小時。當我們把學習的焦點放到與工作相關的知識上時,工作時間中的很大一部分,同時也就成了寶貴的學習時間,這真是一舉兩得的美事啊。

六.織網式的學習

知識的廣度和深度都很重要。作爲一個程序員,深入把握技術細節,是寫出優質代碼的保證。但對於一個項目經理而言,知識的廣度更顯重要。項目中碰到的問題往往是綜合性的,只有具有廣博的知識,才能快速的對問題進行分析和定位。在程序員通往項目經理的道路上,我們必須有意識的擴大自己的知識面,形成更完善的知識體系。

每個人的知識體系就好比是一張網,我們學習其實就是要織這樣一張網。 我曾看過漁網的編織過程,漁網雖大,也是一個結點起步,一個點一個點的編出來的,編織的過程中,始終只有一根主線。

學習又何嘗不是這樣,知識體系的大網也是由許多小的結點組成,要結這樣一張網,只能由一個點起步。牽住一條主線,織出一個個的點,由點帶出面,最後才能形成這張大網。

我曾經編寫過一個網絡信息採集軟件,這個軟件可以從具有列表頁網站中按字段設置採集信息,支持自定義字段、頁面多級關聯、下載附件、支持多種數據庫、可視化定義等特性。剛開始時,覺得這個軟件也是一個比較大的功能點而已,後來發現這個不起眼的功能關聯着大量的知識點,在開發過程中, 我順藤摸瓜,各個擊破,對很多知識點進行了細緻的學習研究,軟件開發完成後,個人的知識體系網也進一步得到了補充和完善。

圖1 由知識點形成知識網

七.問題是最好的學習機會

日本經營之神松下幸之助曾經說過:“工作就是不斷髮現問題、分析問題、最終解決問題的一個過程,晉升之門將永遠爲那些隨時解決問題的人敞開着。”可見,工作過程中有問題是正常,沒有問題那纔是真正的問題。在發生問題能時,能勇於面對問題、解決問題的人,纔是公司真正的核心骨幹。

現實中,很多人總是千方百計迴避問題,當上司安排一項艱鉅的任務時,也是想盡辦法推託。殊不知,對於個人而言,其實問題是最好的學習機會。往往那些願意接受困難工作的人,能力會變得越來越強,那就是因爲他們在克服困難的過程中取得了巨大的進步。

有一次,一位項目經理對我說:“有一個問題,客戶有一臺HP服務器要裝磁盤陣列,沒人會做,怎麼辦啊?”“可以學啊,沒有人願意去嗎?”“我都問了,沒人想去。”“哦,正好明天我有時間,我也沒裝過磁盤陣列,那我明天去學着弄一下。”我說的是真心話。第二天早上,當我準備出發時,項目經理告訴我不用我去了,因爲項目組好幾個同事都想去“學着弄一下”。

結果服務器很快就裝好了,遠遠沒有之前大家想像的那麼困難嘛。更重要的是,在解決這個問題的過程中,大家都學會了怎麼裝磁盤陣列。

碰到困難時,迎難而上吧,千萬不要拒絕這個最好的學習機會!

八.經常思考總結

子曰:“學而不思則罔”。只學習不思考,就會迷惑,難以把握事情的本質。這就好比一個學武之人,只習得其形,而未得其神,難以成爲真正的高手。

一個程序員從入門,到成爲高手的過程中,往往要經過幾次頓悟。頓悟會讓你跳出知識的叢林,一切豁然開朗,彷彿打通了全身的奇經八脈一般奇妙。記得我有一次,頓悟到了一個很簡單的結論:“原來高級編程語言中的類庫是封裝了Windows API來實現的。”後來碰到一些自帶類庫無法實現的功能時,我就會想到,其實可以通過調用Windows API來實現。利用這個思路,我解決了一些看起來很難的問題,得到老闆的賞識,從而很快獲得提升。

頓悟非常可貴,然而它不是隨便發生的,而是經過一次次苦苦思索之後、靈光閃現的結果。思考的過程,其實就是將外在的知識內化爲自己的知識的過程,而頓悟,則是批量的實現這種內化,將無數個知識點連接在一起,達到融會貫通的境界。

九、克服“高原現象”

愛學習的人都會有這樣的經歷,學習持續了一段時間之後,往往會有一個瓶頸期,長時間似乎很久沒有什麼進步,於是內心非常着急。

這種情況實際上這是由人的學習規律決定的一種“高原現象”。據研究,學習者在剛開始進步快,隨後有一個明顯的或長或短的進步停頓期,後期進步慢,中間的停頓期叫高原期。

圖2 技能學習練習曲線

在我看來,高原期實質是一個消化期,由於前期的學習積累了太多的知識點,這些知識點在大腦中亂作一團,還沒有形成一個知識體系。這時需要一定的時間來消化它,將它融會貫通,經常思考總結可以快速幫你跨過高原期。

在處於高原期的時候,還可以換一個相關的方向來學習,例如編程語言學不下去了,你可以學習一下設計模式,設計模式也學不下去了,再換成數據庫。通過學習這些相關的知識,不但補齊了知識體系中的短板,而且各個知識點之間可以互相啓發,幫助你實現頓悟,跨過高原期。

十、學習要有好心態

(1)學習要靜心

急於求成是學習過程中普遍存在的一種心態。這可以理解,畢竟作爲一個程序員,要學的東西實在太多了,而社會又是那樣的浮躁,讓人覺得一切都是那樣的不安全、不確定,似乎只有學得快一點,才能跟上社會的腳步。

可是“欲速則不達”,想快快的學,往往會形成東一榔頭、西一棒槌的學習方式,每一個點都沒有吃透。心沉不下去,知識也會沉不下去。要想成爲真正的高手,只能靜下心來,一步一個腳印的攀登。

(2)學習是一個持續一生的過程

人生的過程,就是一個自我完善過程。

孔子曾經說:“吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。”可見孔子也不是天生的聖人,也在不停的學習、進步,從“志於學”到最後“從心所欲,不逾矩”,孔子一共花了55年的時間。

作爲一個程序員,更是需要不斷更新自己的知識。我們所知道的東西,就像一個白色的圓圈,圈外則是黑暗的未知的世界。當圓圈越大,所接觸到的黑暗部分就越多。我們只有不停的學習,打破更多的黑暗,找到更多光明。

(3)保持飢餓,保持愚蠢

看了《喬布斯傳》之後,我最喜歡的一句話是“求知若飢,虛心若愚”(Stay Hungry,Stay Foolish),其實我更喜歡它更原生態的翻譯“保持飢餓,保持愚蠢”。我們只有認識到自己還很飢餓和愚蠢,纔會像沒吃飽一樣,由衷的需要學習、愛上學習。

當然,知易行難,知行合一纔是學習的最高境界。我也始終是一個學習者,一直在路上。


出自:http://blog.csdn.net/neusoft06/article/details/43057993













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章