《大道至简》软件工程

从最早仅仅关注于软件开发工具到现在,软件行业中的巨头们已经在层出不穷的思想中涅槃了一回又一回。大公司们在标准、理论、语言上的争来夺去,未必全然出于“软件实现”的考虑。对统一理论、统一工具、统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。算盘上的绝大多数人,只是用于计算胜负的一枚算子。

软件工程的发展除了软件本身以外,还需要商业因素。所以大公司们的争夺战的最终结果,已经开始把软件工程,从原始的“自生演进”状态,逐渐推进到“它激发展”的状态上了。在这个发展过程中,形成一个软件工程层状模型叫EHM。而这个模型只是一个基本模式,也就是说它是一个理想模型。

一个软基工程的背后,除了以技术人员以外还有项目经理,他需要做的就是管理整个团队,掌握团队的进程和效率。如果用于维护团队运作的“资本”在流失。如果资本没有了,就没了运作,团队的存在就没有了必要性和可能性。那么这项目就死亡了,那么就相当于什么都白做了。

AOP不是语言。AOP首先是方法论,这就象OOP是“面向对象的编程方法”是方法论一样。而Delphi/C++才是语言,是对这个方法论的一个实现工具。OOP所基于的数据结构是对象(Object),而AOP所基于的数据结构就是方面(Aspect),Delphi将Object表现为一组有(继承)关系的“记录(Record)”②。相对应的,Java将用类(Class)来实现Aspect。而无论用什么语言来编程,它都会有一个不变的定律那就是:编程=算法+结构+方法。

抛开实现的技术细节不论,在工程中,“以什么驱动开发”其实是一个过程问题。而这个过程的选择(或制定)取决于你的工程需要,以及它在相关应用领域的适用性、过程工具的充备性和这个过程理论的完善程度。所以在这过程中还是要靠自己,哪些公司还是不可靠。

工具、方法与过程被称为软件工程的三个要素,它们之间需要相互作用才能完成一个工程,但是不管这三要素你运用得多么完美,都会只有一个结果那就是将整个工程实现。

在项目中,项目经理这个中间角色就有了一种使命:协调经营者与开发者之间的沟通。因为很少的经营者会看懂编程语言,他们需要一个翻译来讲编程语言转换成他们所熟知的语言。有的时候当一个团队终于完成他们的项目要给客户的时候才发现自己所完成的与客户所要求的不一样,这只能归咎于我们把“目标”定错了,就算完成的再好又有什么用呢。

这只能说明我们再定制目标时,忽略了细节。“细节决定成败”但请注意一个前提:这是技术或方法的细部。所以在做程序是不仅要关注细节还要避免不必要的枝节。最后记住要掌握技巧、技术和方法的原理,还要知道变通,也知道回避错误。

时间: 2024-10-19 01:57:54

《大道至简》软件工程的相关文章

阅读《大道至简--软件工程实践者的思想》有感(3)

阅读完<大道至简--软件工程实践者的思想>,明白了软件与程序的区别,<战国策-秦策>中的那句话,“王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也.”程序只是程序员与电脑之间的对话,而软件却是让程序员把用户与电脑连接到一起,作为桥接.程序不一定是用来卖的,但软件是用来卖的,所以软件包含了商业因素,而程序却没有. 做软件,达不到好.快.省三点.我们的项目,无经费可言,无充足的时间,所以总是图快.图省,然而这样做出来的项目,只能是应付老师,并不是真正的学会了什么东西.然而想要达到好

《大道至简--软件工程实践者的思想》读后感

<大道至简--软件工程实践者的思想>读后感       "工程其实很简单,只是大家把它做复杂了."或许,这就是作者周爱民想阐述给我们的软件工程的核心思想.       愚公移山,看似是一个庞大的工程.可既然山不加增,又何苦而不平?正如书中所说,除了先天智障或后天懒惰,任何人都是可以写程序的.在愚公身上就可以看到编程的基础,顺序.分支和循环,移山这等的工程都可以通过编程来简单实现,这便是编程的精义.       积极工作和勤于思考都要占时间,只要开发人员把这个程序的算法设计出

《梦断代码》、《你的灯亮着吗?》、《最后期限》、《大道至简——软件工程实践者的思想》的阅读计划

作为从事IT行业的必读枕边书目,没理由不拜读一下.以下是我的阅读计划,希望自己能认真执行,阅读自己慕名已久的书目. (每天的阅读时间晚上9点半以后,看一个小时的书籍) 一.<梦断代码>的阅读时间跨度(3月5号~~~4月4号) 随书笔记的发表时间:第一篇3月14号 第二篇3月21号 第三篇3月28号 二.<你的灯亮着吗?>的阅读时间跨度(4月5号~~~5月4号) 随书笔记的发表时间:第一篇4月14号 第二篇4月21号 第三篇4月28号 三.<最后期限>的阅读时间跨度(5月

《大道至简----软件工程实践者的思想》

愚公移山的故事想必大家都听过,而愚公移山的过程恰恰能够描述一个项目的实施和编程的精义.首先,要有对解决项目的兴趣和信心,我认同这句话:没有会不会,只有喜不喜欢.只要把自己投入其中,有自己的思考方式,就一定会有所成就.在实施过程中,从需求的产生到团队之间的交流,从技术方案的提出到程序具体的实现,一个项目就完成了.其中程序功能的实现则由简单的语法:顺序.循环.分支一点一点地拼凑而成,就像愚公说的:"虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也(循环).而山不加增,何

《大道至简---软件工程实践者的思想》阅读笔记二

08大道至简——软件工程实践者的思想阅读笔记之二 2015-06-02 16:41 第五章 失败的过程也是过程 以得失而论,在瀑布模型与RUP模型之间,学习前者而不成,可思过程的本质:学习后者而不成,可得文字的架子. 如果懂得了所谓的模型原本都演化自那个简单的瀑布,那么文档是按XP写还是按RUP写,也就可以应时.应需,因地置宜,择善而从了. 越是简单的东西,往往越是接近于本质. 项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目. 第六章从编程到工程 我

《大道至简----软件工程实践者的思想》阅读笔记三

第七章 现实中的软件工程 第八章 是思考还是思想 读完了这本<大道至简——软件工程实践者的思想>,感触其实很多,从一开始的“愚公移山”的故事,一直到最后的古诗词的音律知识,我更多情况下是在中国文化的背景之下了解软件工程的相关知识,说起来这种感觉很微妙,因为作者为我们提供的讲述方式确实很新颖,以至于我们在对中国文化解读的过程中就不知不觉的对软件工程有了一种莫名的情感. 我们每个人从小就听到过很多故事,我们知道做人要礼貌,谦虚,富有正义,但是知道读了这本书,才知道原来故事还可以这样讲. 这也正是验

《大道至简---软件工程实践者的思想》阅读笔记一

07大道至简——软件工程实践者的思想阅读笔记之一 2015-05-29 16:41 第一章编程的精益 作者将<列子·汤问篇>中的<愚公移山>与软件工程巧妙的结合起 来,通过分析证明其实在两千多年前的愚公除了在移山的过程中担任 “项目组织者,团队经理,编程人员等众多角色”,还已经具备了编 程人员的基本素质. <愚公移山>                                项目管理 惩山北之塞,出入之迂                       项目原始需求的

读《大道至简-软件工程实践者的思想》有感

囫囵吞枣地读完,总是看的走神,里面有许多术语看不懂.的确,这本书是该读许多遍,每一次都会有新的体会的.而对于初学者,至少从这本书中该获得学习编程的大方向.想着要写1000字的读后感,我又折回来看了每一章,每一章都该有所收获.作为一个初学者,许多东西看到的都很表面,也会有错误的地方,还请多多包涵. 第一章是编程的精义,作者周爱民将编程和古代愚公移山的故事结合起来,巧妙地告诉我们自古以来我们就有这种思想.而编程能不能学会,是很多初学者都会问到的问题,编程重在逻辑,作者也明确告诉了我们,除了先天智障和

《大道至简——软件工程实践者的思想》读后感(一)

在老师推荐书目之前 读过的编程书 基本都是教辅为主的 像谭浩强先生编著的<c++程序设计>以及<java程序设计>等等 都是目的性很强的书籍 很基础性的书籍 从来没有读过类似<大道至简><梦断代码>这类书籍 我非常感兴趣 希望再老师的指导下 认真的学习这些书籍 对自己的学习和以后的工作起到长足的影响 首先 我粗略的看了下这几本书目录 一下就被这本书所吸引 在我看来 这本书充满了哲学的味道 在读惯了枯燥的代码书籍 这本书 给我耳目一新的感觉 如同新大陆一般 编

关于《大道至简-软件工程实践者的思想》的读书笔记(一)

大道至简读书笔记(一) 以前去图书馆看书,总是找例子最丰富的,教程最仔细的,最好是一步一步教我们怎么编程的书.大道至简就是这样一本放在图书馆我是基本没可能挑选的书,但是在王老师推荐之下,我有幸读到这本书,这是读这本书的第一篇读书笔记. 书如其名,加上前序后序一共只有119来页,确实是很简很简.书以愚公移山的典故开篇,让我感觉很亲切(前两本书<梦断代码>.<你的灯亮着吗>都不是中国人写的). 编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现.老师