項目如行軍——《孫子兵法》之九地篇

    之前讀《華杉講透孫子兵法》一書,感覺行軍打仗與做項目是相通的。這也很容易理解,因爲孫子兵法的精髓就是知己知彼百戰不殆,講的就是如何用精確的認知與正確的做法來做好打仗這件事。做項目也是用正確的方法調度資源(人、物、時間等)來做成一件事。實際上做任何事都是這樣,不僅限於項目。

    兵法這樣精深的東西,即使一輩子投入進去也不敢說精通,更不要說自己這樣僅僅讀過幾遍的外行。這裏不去探討兵法虛實見解,僅僅講一點工作生活中的個人體會。兵法不是看了之後照着書上套,那就成趙括同學了...

    原文:

    孫子曰:用兵之法,有散地,有輕地,有爭地,有交地,有衢地,有重地,有圮地,有圍地,有死地。

    諸侯自戰其地,爲散地。             (在自己國家內部作戰,爲散地)

    入人之地不深者,爲輕地。         (進入別國地界不深的地方,爲輕地)

    我得則利,彼得亦利者,爲爭地。     (我佔據有利,別人佔據也會有利的地方,爲爭地)

    我可以往,彼可以來者,爲交地。        (我可以去,別人可以來的,爲交地)

    諸侯之地三屬,先至而得天下之衆者,爲衢地。    (與多國接壤的地方,爲衢地)

    入人之地深,背城邑多者,爲重地。          (進入別國很深,背後有很多城邑的地方,爲重地)

    行山林、險阻、沮澤,凡難行之道者,爲圮地。   (山林、險阻、沼澤等難走的路,爲圮地)

    所由入者隘,所從歸者迂,彼寡可以擊吾之衆者,爲圍地。  (進入的道路狹隘,退出的道路迂遠,別人少量兵力的可以擊我們大量兵力的地方,爲圍地)

    疾戰則存,不疾戰則亡者,爲死地。    (速戰則有可能存活,不速戰就一定會死的地方,爲死地)

    是故散地則無戰,輕地則無止,爭地則無攻,交地則無絕,衢地則合交重地則掠圮地則行,圍地則謀,死地則戰

 

    這個九地篇,很像項目進入到不同階段時候士氣的問題。

    輕地則無止,就是剛進入別國地界,士卒容易猶豫,就不能停下,要迅速深入。就像我們的項目剛啓動的時候,可能會有好幾套方案,意見也不是很統一。這個時候,就要快速地把項目向下推進,把項目坐實了,大家的意見也就統一了。

    衢地則合交,就是與多國接壤的地方,要提前與各國結交好關係。一個項目涉及到多部門合作,比如涉及到前端和測試,就提前跟他們打好招呼。程序猿不能只管自己代碼的一畝三分地,還要學會跟其他人打交道。平時測試、運維的同學來問問題或者求助,就認真地回答應對,到時候找別人幫忙時候也好說話,有來有往嘛。就算是與業務無關的文祕MM團建時也可以拉上嘛,到時候出差單據報銷也方便,再有,如果人家覺得你人不錯,說不定還會介紹給你單身的閨蜜呢!^_^

    重地則掠,說的是深入敵境時,要奪取物資保障。我們不需要奪取什麼,但是當項目推進到一半的時候,可能會士氣低落。當項目剛開始的時候有精力做,當項目快結束的時候覺得快完成了也有勁頭,就是當項目深入比較多的時候,前不着村後不着店的,寫一點代碼就像是大山上加了一把土,沒啥成就感。這時候就得注意鼓舞士氣。開個進度總結會,講一下大家的進步,做的好的地方鼓勵繼續做下去。出去嗨一次,團建出去玩,喫飯,唱歌,whatever,總之,看起來與平日千篇一律的生活不一樣一點,生活需要儀式感。

    圮地則行,是說山林沼澤等拖慢行軍速度的地方,要快速通過。我們的項目中也有這樣的東西,對推進項目進度作用不大卻又大量存在,比如各種文檔和會議。有些文檔就是爲了寫而寫,寫了也沒有人看,而且不少是項目中存在的臨時文檔,就像是C++編譯中的.o 文件,能簡就簡。當然,如果是對外使用的文檔或者彙報的PPT當然是要認真對待的。無用的會議儘量少開,一切以能夠切實推進項目進度爲準。

    死地則戰,到了死地,一定要快速奮戰,死裏求生。這個做項目倒不至於,只是當時間緊任務重的時候,要趕進度,就要加班加點地去做。實際項目中,我們也不是要把一個項目一次性做完,都是根據緊急程度一批批迭代開發的。項目做的最好的情況是大家都不加班而進度正常進行。只是到了緊要關頭,程序猿也要扛得起,頂得住。

    就扯這麼多吧,博衆一樂。

 

 

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