因为喜欢历史,所以迷上百家讲坛,买了一个蓝魔970,下载了很多上下班路上慢慢看,最近看的是河南大学教授王立群讲的史记,讲到马邑之战的时候,让我有很多感触。
    马邑之战是发生在汉武帝时期的一个战役,从战术的角度来讲,马邑之战对于汉朝是一场失败的战役,从这场战役的失败中,我们可以总结出很多原因,而这些原因,对于一个项目的成败来讲,有着非常好的借鉴意义。
    有的同学可能对马邑之战很熟悉了,但是我敢保证不是每个人都知道的,所以有介绍一下的必要,熟悉马邑之战的请直接略过这段。话说元光二年(公元前133年),汉武帝为了诱使匈奴出兵,接受了从事匈奴与汉朝双边贸易的富翁聂壹的计谋,让聂壹在经商时,忽悠匈奴的军臣单于,说自己能把马邑的县长杀了,不但杀了还要把县长的头挂城楼上,然后单于看到这颗人头就可以攻城,这时候马邑城因为没了县长,即使有城管也无济于事了,一座马邑城,单于想买酱油也可以,想做俯卧撑也可以,反正他说了算。单于轻易相信了聂壹这个大忽悠的话。聂壹从匈奴回到马邑城后,汉朝马上进行军事部署,派御史大夫韩安国为护军将军,卫尉李广为骁骑将军,太仆公孙贺为轻车将军,大行王恢为屯将军,太中大夫李息为材官将军,带领三十万大军,埋伏在马邑城周围的山谷中,准备伏击匈奴。安排就绪后,汉朝按约定的信号,把一名死囚的脑袋砍下,挂在城门上,冒名顶替,假称是马邑县长的脑袋。单于收到消息,立即率领十万骑兵长驱南下,一路上也没有遇到汉兵阻挡。在距离马邑城不到百余里的地方。单于见到处都是出来散步的马,却没有放牧的,才引起猜疑。于是,不敢冒然前进。为了探听情报,单于见附近不远有一个烽火台,就让匈奴围攻,这时,正巧有一个雁门尉史(一说是武州尉史)办公事经过这里,他见匈奴军队来了,就暂时隐藏在烽火台上,结果,被匈奴抓住。这个尉史对马邑伏击计划也略知一些,审问中,就把汉朝的计谋如实地告诉给单于,单于知道后,如梦初醒,大吃一惊说:我本来有所怀疑,现在又获得汉朝尉史,这真是天助我也。于是,单于就封雁门尉史为天王(单于有点很傻很天真),然后,单于就带领匈奴军队从原路撤回。聂壹白忽悠了一场,汉朝三十万大军无功而返。其实大行王恢是看到了匈奴军队的,但是当他有机会攻击匈奴辎重部队的时候,他却为了保留实力(李天霞的师傅?)没有出战,错失良机。
    在互联网开发中类似马邑之战的例子比比皆是,项目初期非常乐观,对自己的产品信心十足,认为必胜。设计阶段盲目乐观,没有充分认识到项目的风险,导致设计过于简单,忽视细节。项目开发阶段,错误开始慢慢显现出来,更可怕的是,对于出现的错误无法及时采取措施去弥补,导致最终项目完全失败。
    从马邑之战,我们可以得到以下几点的教训:
    1.战前没有风险评估
    从聂壹献策到王恢请战到武帝出兵,朝野上下均认为这是一个大好的机会,连一向反对王恢的主和派韩安国也认为此战必胜,没有人意识到这样的诱敌深入的战法存在着诸多的风险,而其中最大的风险就是消息的保密性,一旦泄密,奇兵不奇。可是当时为什么一个尉史也能了解汉朝军队的作战意图?开过新闻发布会了?
    对于我们平时的工作来说,往往风险是出现在一些我们前期非常乐观的项目上,一旦乐观预计形势,就容易忽视风险,最终被规律惩罚。
    2.细节决定成败
    单于是如何发现不对劲的?是因为成群的散步的马没有人来放,这是不符合常理的,一个如此大的项目,因为这样一个细节的忽视而导致了整个战局的被动,典型的细节决定成败。
    在互联网项目的开发中细节同样重要,一个产品细节的忽视可能导致用户的退出率大大提高,一个技术细节的忽视可能导致系统性能消耗成倍增长,增加了系统的不稳定因素,所以对于互联网项目开发必须强调细节决定成败。
    3.执行者要领会的是设计背后的那颗头脑,而不是设计本身
    王恢作为当时朝中主战派的代表,在有机会打击匈奴的辎重部队时却退缩了,原因据王恢事后交待是为了保全汉朝军队的力量,这也太牵强附会了,我觉得王恢更多的原因是机械的在执行汉武帝的作战意图,当马邑之战没有按照既定轨迹运行的时候,他只能机械的按照设计的思路走,却忽视了设计背后的那颗头脑,那就是汉武帝发动马邑之战的真正意图。
    互联网项目的开发总是按照一个设计好的产品来执行,由于行业特性,很多细节不会落实到文档上,因为口头的交流是最直接的方式,对于开发者来说,真正要去了解到是产品设计人员的思想,他这样设计的目的是什么,这一点体会到之后,在很多细节的判断上就会更加准确,可以提高项目开发效率并节省大量的沟通成本。
    马邑之战最终是王恢选择自杀来承担了责任,当然我们现在不会为项目的失败买一个这么大的单,但是,你想要有多大的成就,就要承担多大的风险,千万不要盲目乐观,重蹈了王恢的悲剧。

转载于:https://www.cnblogs.com/Far/archive/2008/07/17/1244950.html

(转)马邑之战与项目管理相关推荐

  1. 2021.1.9--备战信息系统项目管理师学习笔记

    学习内容 1.3 常规信息系统集成技术 1.3.1 网络标准与网络协议 网络协议 是计算机网络中进行数据交换而建立的规则.标准或约定的集合. 由三个要素组成:语法.语义.时序 语义:解释控制信息每个部 ...

  2. 2021.1.20--备战信息系统项目管理师学习笔记

    学习内容 1.3.2 网络设备 当前,信息再网络中的传输主要有以太网技术和网络交换技术,而网络交换技术日渐普及. 网络交换是指通过一定的设备,如交换机等,将不同的信号或者信号形式转换为对方可识别的信号 ...

  3. 项目管理指标_项目经理必须掌握的九大项目管理问题!

    一名优秀的项目经理,需要有广博的知识.不仅包括专业技能,也包括项目管理技能:既要有丰富的项目经历,也需要有应对突发事件的能力:既要有良好的协调能力,也要有高效的管理能力. 为了成为一名优秀的PM,以下 ...

  4. 亿级大表分库分表实战总结(万字干货,实战复盘)

    亿级大表分库分表实战总结(万字干货,实战复盘) 以下文章来源于阿丸笔记 ,作者阿丸笔记 阿丸笔记 分库分表的文章网上非常多,但是大多内容比较零散,以讲解知识点为主,没有完整地说明一个大表的切分.新架构 ...

  5. 软件项目管理0714:简化的必要性

    软件项目管理0714:简化的必要性 读<一页纸项目管理>简化的必要性,单纯的从工作中进行总结,新内容已经比较少了,现在找到一本业内专著,结合书上的内容和自己的理解,做总结. 这本书的第一章 ...

  6. 华为云DevCloud重金悬赏,开发者大赛等你来战!

    代码太难.开发太累 日常工作索然无味? 羡慕别人的锦鲤体质 却只能拥有平凡人生? 别担心! 来2019华为开发者大赛,站在属于开发者的舞台上,演绎你自己的别样年华.48W奖金等你豪夺. 软件开发赛道已 ...

  7. 阿里专家常昊:新人如何上手项目管理?

    阿里文娱 PMO 读完需要 7 分钟 速读仅需 3 分钟 图片来源:pexels 阿里妹导读:为防止疫情蔓延,互联网公司纷纷开启 SOHO 办公模式.停工不停业,尤其与疫情相关的服务工作,都在快马加鞭 ...

  8. HTML五子棋人人对战源代码,五子棋C++源代码 单机 联机 人机对战 人人对战

    [实例简介] 上海交通大学软件工程课程设计,五子棋. 有人机对战算法实现和网络互连对战功能.包含uml.C++实现. [实例截图] [核心代码] Gobang └── Gobang ├── GBP五子 ...

  9. 对软件研发项目管理的深入探讨

    第一章 简介 1.1 研究背景 我之前曾在厦门一家中等规模(合计开发人员50人)的软件公司担任项目经理,开始由于对软件工程的不怎么重视,一些失败的软件项目给我留下了极深的映象.在失败和困惑中,我们开始 ...

最新文章

  1. 设计模式之美:Memento(备忘录)
  2. libgdx 3D 测试一
  3. 今天决定写一篇LNMP的深入调优,
  4. ML之LoR:利用信用卡数据集(欠采样{Nearmiss/Kmeans/TomekLinks/ENN}、过采样{SMOTE/ADASYN})同时采用LoR算法(PR和ROC评估)进行是否欺诈二分类
  5. Just another board game 博弈-vector套vector
  6. torch.randn与torch.rand的区别
  7. SpringBoot的启动过程
  8. 《矩阵与变换》教学中的几个“务必”
  9. Improving Opencv11 Extract horizontal and vertical lines by using morphological operations
  10. MySQL之数据库操作
  11. 怎样用java抽签小程序,可以作弊的抽签小程序,急求java抽签小程序
  12. 高级语言c 与三菱plc通讯宝典,三菱PLCL系列串行通信模块用户手册基本篇中文高清版...
  13. SCI缩略词如何定义
  14. 论文笔记-Monocular Depth Estimation as Regression of Classification using Piled Residual Networks
  15. 我们为什么教不好自己的孩子?(云中逸客)
  16. [转载] 网友曝光:东方标准赴日培训90%可出国属欺诈
  17. android 微信好友,朋友圈分享
  18. 学人工智能可以干什么?AI岗位有哪些?
  19. 【云和恩墨大讲堂】尹涛 - 由DRM引起的ORA-00481错误
  20. IOS开发-Nsstring中搜索方法rangeOfString

热门文章

  1. Linux文件目录操作命令-mkdir命令
  2. 代码实现:圣诞树效果(易懂,必会)/用html实现圣诞树效果
  3. 海思平台OSD的实现(1)
  4. OSD的主要实现方法和类型
  5. 贤者之路,cuda版本convertto实现(与OPENCV 3.4 CPU版本数值一致)
  6. GERL 2020 (WWW)Graph Enhanced Representation Learning for News Recommendation
  7. Xilinx Vitis 2020.2 Ubuntu 设置串口连接ZCU102开发板
  8. 斯坦福机器学习笔记(三)—— 高斯判别分析
  9. UI靠近边框解决办法
  10. VS Code修改语言设置后依旧显示英文的问题解决