项目如行军——《孙子兵法》之九地篇

    之前读《华杉讲透孙子兵法》一书,感觉行军打仗与做项目是相通的。这也很容易理解,因为孙子兵法的精髓就是知己知彼百战不殆,讲的就是如何用精确的认知与正确的做法来做好打仗这件事。做项目也是用正确的方法调度资源(人、物、时间等)来做成一件事。实际上做任何事都是这样,不仅限于项目。

    兵法这样精深的东西,即使一辈子投入进去也不敢说精通,更不要说自己这样仅仅读过几遍的外行。这里不去探讨兵法虚实见解,仅仅讲一点工作生活中的个人体会。兵法不是看了之后照着书上套,那就成赵括同学了...

    原文:

    孙子曰:用兵之法,有散地,有轻地,有争地,有交地,有衢地,有重地,有圮地,有围地,有死地。

    诸侯自战其地,为散地。             (在自己国家内部作战,为散地)

    入人之地不深者,为轻地。         (进入别国地界不深的地方,为轻地)

    我得则利,彼得亦利者,为争地。     (我占据有利,别人占据也会有利的地方,为争地)

    我可以往,彼可以来者,为交地。        (我可以去,别人可以来的,为交地)

    诸侯之地三属,先至而得天下之众者,为衢地。    (与多国接壤的地方,为衢地)

    入人之地深,背城邑多者,为重地。          (进入别国很深,背后有很多城邑的地方,为重地)

    行山林、险阻、沮泽,凡难行之道者,为圮地。   (山林、险阻、沼泽等难走的路,为圮地)

    所由入者隘,所从归者迂,彼寡可以击吾之众者,为围地。  (进入的道路狭隘,退出的道路迂远,别人少量兵力的可以击我们大量兵力的地方,为围地)

    疾战则存,不疾战则亡者,为死地。    (速战则有可能存活,不速战就一定会死的地方,为死地)

    是故散地则无战,轻地则无止,争地则无攻,交地则无绝,衢地则合交重地则掠圮地则行,围地则谋,死地则战

 

    这个九地篇,很像项目进入到不同阶段时候士气的问题。

    轻地则无止,就是刚进入别国地界,士卒容易犹豫,就不能停下,要迅速深入。就像我们的项目刚启动的时候,可能会有好几套方案,意见也不是很统一。这个时候,就要快速地把项目向下推进,把项目坐实了,大家的意见也就统一了。

    衢地则合交,就是与多国接壤的地方,要提前与各国结交好关系。一个项目涉及到多部门合作,比如涉及到前端和测试,就提前跟他们打好招呼。程序猿不能只管自己代码的一亩三分地,还要学会跟其他人打交道。平时测试、运维的同学来问问题或者求助,就认真地回答应对,到时候找别人帮忙时候也好说话,有来有往嘛。就算是与业务无关的文秘MM团建时也可以拉上嘛,到时候出差单据报销也方便,再有,如果人家觉得你人不错,说不定还会介绍给你单身的闺蜜呢!^_^

    重地则掠,说的是深入敌境时,要夺取物资保障。我们不需要夺取什么,但是当项目推进到一半的时候,可能会士气低落。当项目刚开始的时候有精力做,当项目快结束的时候觉得快完成了也有劲头,就是当项目深入比较多的时候,前不着村后不着店的,写一点代码就像是大山上加了一把土,没啥成就感。这时候就得注意鼓舞士气。开个进度总结会,讲一下大家的进步,做的好的地方鼓励继续做下去。出去嗨一次,团建出去玩,吃饭,唱歌,whatever,总之,看起来与平日千篇一律的生活不一样一点,生活需要仪式感。

    圮地则行,是说山林沼泽等拖慢行军速度的地方,要快速通过。我们的项目中也有这样的东西,对推进项目进度作用不大却又大量存在,比如各种文档和会议。有些文档就是为了写而写,写了也没有人看,而且不少是项目中存在的临时文档,就像是C++编译中的.o 文件,能简就简。当然,如果是对外使用的文档或者汇报的PPT当然是要认真对待的。无用的会议尽量少开,一切以能够切实推进项目进度为准。

    死地则战,到了死地,一定要快速奋战,死里求生。这个做项目倒不至于,只是当时间紧任务重的时候,要赶进度,就要加班加点地去做。实际项目中,我们也不是要把一个项目一次性做完,都是根据紧急程度一批批迭代开发的。项目做的最好的情况是大家都不加班而进度正常进行。只是到了紧要关头,程序猿也要扛得起,顶得住。

    就扯这么多吧,博众一乐。

 

 

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