(转)马邑之战与项目管理
马邑之战是发生在汉武帝时期的一个战役,从战术的角度来讲,马邑之战对于汉朝是一场失败的战役,从这场战役的失败中,我们可以总结出很多原因,而这些原因,对于一个项目的成败来讲,有着非常好的借鉴意义。
有的同学可能对马邑之战很熟悉了,但是我敢保证不是每个人都知道的,所以有介绍一下的必要,熟悉马邑之战的请直接略过这段。话说元光二年(公元前133年),汉武帝为了诱使匈奴出兵,接受了从事匈奴与汉朝双边贸易的富翁聂壹的计谋,让聂壹在经商时,忽悠匈奴的军臣单于,说自己能把马邑的县长杀了,不但杀了还要把县长的头挂城楼上,然后单于看到这颗人头就可以攻城,这时候马邑城因为没了县长,即使有城管也无济于事了,一座马邑城,单于想买酱油也可以,想做俯卧撑也可以,反正他说了算。单于轻易相信了聂壹这个大忽悠的话。聂壹从匈奴回到马邑城后,汉朝马上进行军事部署,派御史大夫韩安国为护军将军,卫尉李广为骁骑将军,太仆公孙贺为轻车将军,大行王恢为屯将军,太中大夫李息为材官将军,带领三十万大军,埋伏在马邑城周围的山谷中,准备伏击匈奴。安排就绪后,汉朝按约定的信号,把一名死囚的脑袋砍下,挂在城门上,冒名顶替,假称是马邑县长的脑袋。单于收到消息,立即率领十万骑兵长驱南下,一路上也没有遇到汉兵阻挡。在距离马邑城不到百余里的地方。单于见到处都是出来散步的马,却没有放牧的,才引起猜疑。于是,不敢冒然前进。为了探听情报,单于见附近不远有一个烽火台,就让匈奴围攻,这时,正巧有一个雁门尉史(一说是武州尉史)办公事经过这里,他见匈奴军队来了,就暂时隐藏在烽火台上,结果,被匈奴抓住。这个尉史对马邑伏击计划也略知一些,审问中,就把汉朝的计谋如实地告诉给单于,单于知道后,如梦初醒,大吃一惊说:我本来有所怀疑,现在又获得汉朝尉史,这真是天助我也。于是,单于就封雁门尉史为天王(单于有点很傻很天真),然后,单于就带领匈奴军队从原路撤回。聂壹白忽悠了一场,汉朝三十万大军无功而返。其实大行王恢是看到了匈奴军队的,但是当他有机会攻击匈奴辎重部队的时候,他却为了保留实力(李天霞的师傅?)没有出战,错失良机。
在互联网开发中类似马邑之战的例子比比皆是,项目初期非常乐观,对自己的产品信心十足,认为必胜。设计阶段盲目乐观,没有充分认识到项目的风险,导致设计过于简单,忽视细节。项目开发阶段,错误开始慢慢显现出来,更可怕的是,对于出现的错误无法及时采取措施去弥补,导致最终项目完全失败。
从马邑之战,我们可以得到以下几点的教训:
1.战前没有风险评估
从聂壹献策到王恢请战到武帝出兵,朝野上下均认为这是一个大好的机会,连一向反对王恢的主和派韩安国也认为此战必胜,没有人意识到这样的诱敌深入的战法存在着诸多的风险,而其中最大的风险就是消息的保密性,一旦泄密,奇兵不奇。可是当时为什么一个尉史也能了解汉朝军队的作战意图?开过新闻发布会了?
对于我们平时的工作来说,往往风险是出现在一些我们前期非常乐观的项目上,一旦乐观预计形势,就容易忽视风险,最终被规律惩罚。
2.细节决定成败
单于是如何发现不对劲的?是因为成群的散步的马没有人来放,这是不符合常理的,一个如此大的项目,因为这样一个细节的忽视而导致了整个战局的被动,典型的细节决定成败。
在互联网项目的开发中细节同样重要,一个产品细节的忽视可能导致用户的退出率大大提高,一个技术细节的忽视可能导致系统性能消耗成倍增长,增加了系统的不稳定因素,所以对于互联网项目开发必须强调细节决定成败。
3.执行者要领会的是设计背后的那颗头脑,而不是设计本身
王恢作为当时朝中主战派的代表,在有机会打击匈奴的辎重部队时却退缩了,原因据王恢事后交待是为了保全汉朝军队的力量,这也太牵强附会了,我觉得王恢更多的原因是机械的在执行汉武帝的作战意图,当马邑之战没有按照既定轨迹运行的时候,他只能机械的按照设计的思路走,却忽视了设计背后的那颗头脑,那就是汉武帝发动马邑之战的真正意图。
互联网项目的开发总是按照一个设计好的产品来执行,由于行业特性,很多细节不会落实到文档上,因为口头的交流是最直接的方式,对于开发者来说,真正要去了解到是产品设计人员的思想,他这样设计的目的是什么,这一点体会到之后,在很多细节的判断上就会更加准确,可以提高项目开发效率并节省大量的沟通成本。
马邑之战最终是王恢选择自杀来承担了责任,当然我们现在不会为项目的失败买一个这么大的单,但是,你想要有多大的成就,就要承担多大的风险,千万不要盲目乐观,重蹈了王恢的悲剧。
转载于:https://www.cnblogs.com/Far/archive/2008/07/17/1244950.html
(转)马邑之战与项目管理相关推荐
- 2021.1.9--备战信息系统项目管理师学习笔记
学习内容 1.3 常规信息系统集成技术 1.3.1 网络标准与网络协议 网络协议 是计算机网络中进行数据交换而建立的规则.标准或约定的集合. 由三个要素组成:语法.语义.时序 语义:解释控制信息每个部 ...
- 2021.1.20--备战信息系统项目管理师学习笔记
学习内容 1.3.2 网络设备 当前,信息再网络中的传输主要有以太网技术和网络交换技术,而网络交换技术日渐普及. 网络交换是指通过一定的设备,如交换机等,将不同的信号或者信号形式转换为对方可识别的信号 ...
- 项目管理指标_项目经理必须掌握的九大项目管理问题!
一名优秀的项目经理,需要有广博的知识.不仅包括专业技能,也包括项目管理技能:既要有丰富的项目经历,也需要有应对突发事件的能力:既要有良好的协调能力,也要有高效的管理能力. 为了成为一名优秀的PM,以下 ...
- 亿级大表分库分表实战总结(万字干货,实战复盘)
亿级大表分库分表实战总结(万字干货,实战复盘) 以下文章来源于阿丸笔记 ,作者阿丸笔记 阿丸笔记 分库分表的文章网上非常多,但是大多内容比较零散,以讲解知识点为主,没有完整地说明一个大表的切分.新架构 ...
- 软件项目管理0714:简化的必要性
软件项目管理0714:简化的必要性 读<一页纸项目管理>简化的必要性,单纯的从工作中进行总结,新内容已经比较少了,现在找到一本业内专著,结合书上的内容和自己的理解,做总结. 这本书的第一章 ...
- 华为云DevCloud重金悬赏,开发者大赛等你来战!
代码太难.开发太累 日常工作索然无味? 羡慕别人的锦鲤体质 却只能拥有平凡人生? 别担心! 来2019华为开发者大赛,站在属于开发者的舞台上,演绎你自己的别样年华.48W奖金等你豪夺. 软件开发赛道已 ...
- 阿里专家常昊:新人如何上手项目管理?
阿里文娱 PMO 读完需要 7 分钟 速读仅需 3 分钟 图片来源:pexels 阿里妹导读:为防止疫情蔓延,互联网公司纷纷开启 SOHO 办公模式.停工不停业,尤其与疫情相关的服务工作,都在快马加鞭 ...
- HTML五子棋人人对战源代码,五子棋C++源代码 单机 联机 人机对战 人人对战
[实例简介] 上海交通大学软件工程课程设计,五子棋. 有人机对战算法实现和网络互连对战功能.包含uml.C++实现. [实例截图] [核心代码] Gobang └── Gobang ├── GBP五子 ...
- 对软件研发项目管理的深入探讨
第一章 简介 1.1 研究背景 我之前曾在厦门一家中等规模(合计开发人员50人)的软件公司担任项目经理,开始由于对软件工程的不怎么重视,一些失败的软件项目给我留下了极深的映象.在失败和困惑中,我们开始 ...
最新文章
- 设计模式之美:Memento(备忘录)
- libgdx 3D 测试一
- 今天决定写一篇LNMP的深入调优,
- ML之LoR:利用信用卡数据集(欠采样{Nearmiss/Kmeans/TomekLinks/ENN}、过采样{SMOTE/ADASYN})同时采用LoR算法(PR和ROC评估)进行是否欺诈二分类
- Just another board game 博弈-vector套vector
- torch.randn与torch.rand的区别
- SpringBoot的启动过程
- 《矩阵与变换》教学中的几个“务必”
- Improving Opencv11 Extract horizontal and vertical lines by using morphological operations
- MySQL之数据库操作
- 怎样用java抽签小程序,可以作弊的抽签小程序,急求java抽签小程序
- 高级语言c 与三菱plc通讯宝典,三菱PLCL系列串行通信模块用户手册基本篇中文高清版...
- SCI缩略词如何定义
- 论文笔记-Monocular Depth Estimation as Regression of Classification using Piled Residual Networks
- 我们为什么教不好自己的孩子?(云中逸客)
- [转载] 网友曝光:东方标准赴日培训90%可出国属欺诈
- android 微信好友,朋友圈分享
- 学人工智能可以干什么?AI岗位有哪些?
- 【云和恩墨大讲堂】尹涛 - 由DRM引起的ORA-00481错误
- IOS开发-Nsstring中搜索方法rangeOfString
热门文章
- Linux文件目录操作命令-mkdir命令
- 代码实现:圣诞树效果(易懂,必会)/用html实现圣诞树效果
- 海思平台OSD的实现(1)
- OSD的主要实现方法和类型
- 贤者之路,cuda版本convertto实现(与OPENCV 3.4 CPU版本数值一致)
- GERL 2020 (WWW)Graph Enhanced Representation Learning for News Recommendation
- Xilinx Vitis 2020.2 Ubuntu 设置串口连接ZCU102开发板
- 斯坦福机器学习笔记(三)—— 高斯判别分析
- UI靠近边框解决办法
- VS Code修改语言设置后依旧显示英文的问题解决