`
ruilin215
  • 浏览: 1143606 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

星子读孙子[1]: 软件工程

阅读更多

始计第一

孙子曰:

兵者,国之大事,死生之地,存亡之道,不可不察也。

故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。故校之以计,而索其情,曰:主孰有道?将孰有能?天地孰得?法令孰行?兵众孰强?士卒孰练?赏罚孰明?吾以此知胜负矣。将听吾计,用之必胜,留之;将不听吾计,用之必败,去之。计利以听,乃为之势,以佐其外。势者,因利而制权也。兵者,诡道也。故能而示之不能,用而示之不用,近而示之远,远而示之近。利而诱之,乱而取之,实而备之,强而避之,怒而挠之,卑而骄之,佚而劳之,亲而离之,攻其无备,出其不意。此兵家之胜,不可先传也。夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。多算胜少算,而况于无算乎!吾以此观之,胜负见矣。

软件工程

兵者,国之大事。而做软件也是我们软件公司的大事。做好这些事,我们才有钱拿。养活的是公司,养活的是我们自己啊。所以这件事,不光是从公司,也要从我们开始重视,软件作为一项工程进行发展,是何其重要啊。

下面通过孙子兵法中的几个关键字来看看我们软件工程中需要注意的事项。

五事

做软件,做好软件,必须了解软件的“道、天、地、将、法”。这些也正是软件工程中所需要关注的方方面面。下面是从软件工程角度理解的五事。欢迎指点。

道者,其目的在于双赢。正因为有这个目的,我们才可以做软件。软件只为骗取钱财的日子,已经一去不复返了。客户需要真正能给他们解决问题的软件。真正了解业务,那就了解到道的含意了,如此才能上下同心。讲道,就是要我们充分了解业务,理解业务。在此基础上,上下才可以在共同的平台进行沟通。这也可以解释为领域模型。不管如何,做软件,整清楚业务必不可少。

天者,是业务之上的法令政策。做软件,必须了解相关法律法规。否则,软件做好了,却很可能因为违法了,遭受不同方面的阻力。微软在这方面非常有经验。经常有公司用各种法律条文对他们进行起诉。

地者,是业务之上的交叉细节。竞争对手也许是我们软件工程中需要注意的。他们可能引起翻天覆地的变化。另外,就是那些看似一马平川的陆地下的暗流沟渠,要小心他们是否有可能影响项目进度。很可能客户内部有不同的意见,最好导致软件的反复变更。看清楚客户内部的地形很重要。

将者,就是人才。一个项目,缺少得力的助手难以想象。技术能手、业务专家、沟通行家都是必不可少的。

法者,规律、规则。做软件,不可不注意做软件的客观规律。盲目的加人或者夸大工作效率都是非常危险的。只有了解了客观规律,才能够更好地利用这些规律,从而顺利完成软件开发。

兵者,诡道也

做软件,表面上做的是我们所熟悉的业务,而真正应对的却是那些未知的风险。

正如孙子所说,多算胜于少算。对于项目,我们必须要有一份清晰的里程碑式的计划清单。计划的越是准确,工作越是可以进行地顺利。这些也正说明了软件工程存在的必要性。

另外,成熟的项目经理都会为项目设立非常完整的风险列表。并且,这份计划会随时地进行更新。充分估算到项目中可能遇到的真正风险(不是简单罗列),并且谋划出行之有效的策略。这是计划中最最重要的部分。风险的策略解决为上策,不能解决,避开为中策,不能解决且不能避免则为下策,不能解决且不能预知为下下策。我们至少要预知到风险的发生,否则项目进度无从控制。

软件开发过程正如我们的敌人。孙子曰:兵者,诡道也。我们要充分认识清楚那些隐藏在乐观情绪后面的危机,亦或是发现悲观情绪后面的可能。这些才是真正谋划需要关注的。若无变化,庸人即可成事。正是因为有了变化,才可以充分发挥出杰才的能力!

后话

此为孙子兵法第一篇:始计第一。我以为用软件工程的概念解释非常到位。这只是一个简单尝试,也属于个人爱好。希望能将一些实用的理论,带入到软件开发中来。

同时,欢迎大家继续关注。另外,有任何指教,欢迎提出。

分享到:
评论

相关推荐

    星子助推:小说推文行业白皮书(2024)

    ### 星子助推:小说推文行业白皮书(2024) #### 行业背景及概述 《2024小说推文行业白皮书》由知名机构“星子助推”发布,该报告旨在深入洞察并全面分析小说推文行业的现状和发展趋势。小说推文是指将短篇小说的...

    星子助推:《2024小说推文行业白皮书》

    ### 星子助推《2024小说推文行业白皮书》核心知识点解析 #### 一、小说推文行业背景概述 - **定义与起源**:小说推文是一种通过短视频或图文形式,在短视频平台上发布短篇小说内容的营销方式。这种形式起源于2021年...

    星子行V3.0会员代码

    星子行V3.0会员代码~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    vb 星子行 最新代码

    "星子行 VB 远控源程序"是利用VB编写的远程控制软件的源代码,包含了服务端和客户端两部分,这为我们提供了深入理解VB编程以及远程控制技术的宝贵资源。 远程控制软件允许用户通过网络对另一台计算机进行操作,仿佛...

    九江市星子县旅游景点概览资料全.doc

    【标题】:九江市星子县旅游景点概览资料全 【描述】:这份文档全面概述了九江市星子县的旅游景点,包括历史悠久的白鹿洞书院和壮观的观音桥。 【标签】:文档 【部分内容】: 1、白鹿洞书院 白鹿洞书院是中国...

    星子2020年事业编招聘考试真题及答案解析版(1).docx

    星子2020年事业编招聘考试真题及答案解析版(1).docx

    星子2020年事业编招聘考试真题及答案解析打印版(1).docx

    星子2020年事业编招聘考试真题及答案解析打印版(1).docx

    星子2019年事业编招聘考试真题及答案解析打印版(1).docx

    星子2019年事业编招聘考试真题及答案解析打印版(1).docx

    江西九江庐山星子温泉度假区规划设计方案.pdf

    本规划设计方案聚焦于江西九江庐山星子温泉度假区的未来发展,旨在将其打造成为国际级的旅游度假胜地。规划范围包括温泉镇集镇区,总面积约为32.43平方公里,时间跨度从2014年至2030年。规划主要遵循四个原则:区域...

    星子事业编招聘2019年考试真题及答案解析版.docx

    1. 题目1:考查逻辑推理和常识知识,比如中国与台湾的关系,城市与特定事物的对应关系,知识分子与学者的角色。 2. 题目2:科技知识,特别是传感器技术,此处涉及红外线感应器的工作原理。 3. 题目3:逻辑推理和日期...

    中考语文满分作文如星子滑过夜空

    1. **比喻手法**:文章巧妙运用了“如星子滑过夜空”的比喻,将生活中的点滴情感和事件比作星辰,形象地表现出它们在人生历程中的闪亮瞬间,这种写作技巧在作文中可以提升文字的艺术感和表达力。 2. **叙事结构**:...

    六年级语文下册在那颗星子下教案上海五四制版.rar

    1. **教学目标**:教案首先会明确教学目标,这是整个教学活动的导向。对于《在那颗星子下》,可能的目标包括理解课文内容,体会作者的情感,学习并掌握新的词汇和语法结构,培养学生的阅读理解能力,以及激发他们对...

    使用Gnuplot进行trace文件数据比较

    * pointtype:1:横线一点,2:横线一叉,3:横线星子号,4:横线一方块(空心),5:横线一方块(实心),6:横线一圆圈(空心),7:横线一圆圈(实心),8:横线一三角(空心头向上),9:横线一三角(实心头向上...

    星子2019年事业编招聘考试真题及答案解析版(1).docx

    1. 时间顺序推理:题目1是一个事件排序题,考察的是逻辑顺序的理解,例如启程远征北极通常在挑选队员和集训之后。 2. 推理判断:题目2是一个逻辑推理题,需要根据四个人的陈述找出唯一真实的断定。这种问题通常涉及...

    基于3星子集的GPS快速选星算法.pdf

    【基于3星子集的GPS快速选星算法】 在高精度全球定位系统(GPS)导航应用中,星座选择是至关重要的一步,它涉及到如何从可见的GPS卫星中选取最佳组合来提供最精确的定位信息。传统的星座选择算法通常基于几何精度...

    VB远程控制星子行完整源码.rar

    VB远程控制星子行软件完整源码,主要用来管理计算机,学校机房,网吧等。是一个免费软件,功能不同于一般远程控制,客户端升级为可视端和隐藏端两种方式,可以设置密码退出保护.采用反向连接技术自动上线。连接主机时...

    星子事业编招聘2016年考试真题及答案解析版(1).docx

    1. 酒后驾驶:酒后驾驶机动车可能会导致吊销驾驶证,并追究刑事责任。这涉及到交通法规和刑法中的相关规定。 2. 犯罪处罚:盗窃珍贵文物并情节严重者,可判处无期徒刑或死刑,并处没收财产。这反映了中国刑法对严重...

    星子事业编招聘2019年考试真题及答案解析考试版(1).docx

    1. 法律责任:甲扬言杀害乙全家,被公安人员截获。根据法律,甲的行为属于犯罪预备,因为他已有实施犯罪的意图并开始采取行动,但未实际实施犯罪行为,因此不构成犯罪中止或犯罪未遂。 2. 人物性格分析:普鲁塔克的...

Global site tag (gtag.js) - Google Analytics