第五篇 读后感

文中作者主要讨论了在软件工程中理论与实际的存在差异。作者想通过这篇文章告诉我们不要因为理论而忘记了软件工程的实质和目标。“失败的过程也是过程”,无论做任何事情都不要忘记初衷,否则会迷失在途中,无法获得成功。对于一个工程,包括软件工程而言,从需求到最终交互,都是极其巨大的。软件工程里不断演化出像RAD、RUP等模型,是为了适应某些需求和解决某些问题而在某种场景下更完善的方案,或者能够更保险地完成好项目,如此看来,做好工程的本质是很关键的,但是软件开发模型的功能也是非同一般的,项目人员可以利用这一套流程去更快更好地完成每一个项目。

我们应该享受完成任务的过程,这样的话,即使没有成功,但也是一种经历了。在我们完美地实现工程目标时,工程才真正地完成了。我们肯定会遇到无数次的失败,但我们要从中吸取教训,获得经验,做好记录,当以后再遇到类似问题的时候能快速找到解决的方法。 编程语言只是工具而已。软件最重要的应该是它所要反映出的思想,它的产生并不只是为了满足用户的需求,在市场竞争中,软件的产生有时候只是大公司之间相互压制,占领市场的工具。但不可否认的是,大公司之间的竞争促进了计算机产业的迅猛发展。

文中作者还说明了“工程不是做的,是组织的”,一个软件工程项目是由许多过程组织而完成的,也就是说,工程需要把其中的过程组织好,并且完成好。通过引用马援的家书“刻鹄类鹜”与“画虎类狗”希望自己的孩子学习敦厚谨慎的龙伯高,不要效仿豪侠仗义的杜季良。效伯高不得。效季良不得,陷为天下轻薄子。同样,我们学瀑布模型不行,那就什么也做不成了。过程不是做的,是组织的。所以我们不能做工程,而是要“组织”工程。项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目。这就是项目经理的工作了,去组织工程中的各个角色、各个成员,明确地进行分工,步调相互协同,共同完成项目工程。做过程不是做工程,我们常常会错误的把过程当成工程,过程和工程的本质是不相同的,做过程是每一个阶段按既定的路线进行操作,每个过程的完成并不一定代表着工程的完成。如果工程可以依赖于特定的过程来完成,那么我们只需要一个模型就好。换而言之,无论使用什么样的模型做工程,即使亦步亦趋,也做不好工程。因此做过程并不是做工程的精义,也不是目的。做工程如果每一遍都是过场的话,按照剧本进行循环的表演,而不进行改进,那么项目将是一场无休止的演出而已,最终的结局将是观众与演员受不了而离去。这将意味着工程的失败。过程不是死模式。试着跳出大师们的身影,并没有所谓的经典过程,最经典的过程是可以实现项目的过程。我们可以根据实际大胆的提出我们的新思想并创生并使用。创新是在原本的基础上,再加上自己思想创造出来的东西。创新是现代工作中经常提到的一个新观念,我们应该能够进行更深的理解和应用。所以我们当然不能“做”工程,而是要“组织”工程。项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确步调一致,共同的完成这个项目。

时间: 2024-10-13 01:12:19

第五篇 读后感的相关文章

秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题 在<秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量>中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段.事件.互斥量.信号量进行了总结.有网友问到互斥量能处理“遗弃”问题,事件和信号量是否也能处理“遗弃”问题.因此本文将对事件和信号量作个试验,看看事件和信号量能否处理“遗弃”问题. 一.

前端工程师技能之photoshop巧用系列第五篇——雪碧图

显示目录 目录 [1]定义 [2]应用场景 [3]合并[4]实现[5]维护 前面的话 前面已经介绍过,描述性图片最终要合并为雪碧图.本文是photoshop巧用系列第五篇--雪碧图 定义 css雪碧图(sprite)是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中.使用雪碧图的处理方式可以实现两个优点: [1]减少http请求次数 [2]减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度) 凡事都不完美,实现优点的同时也带来了缺点,即提

Python之路【第十五篇】:Web框架

Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8   import socket   def handle_request(client):     buf = client.recv(10

【Python五篇慢慢弹(5)】‘类’过依然继续前行,直至ending再出发

‘类’过依然继续前行,直至ending再出发 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简单冗余知识不再介绍,作者假使你用c/java/c#/c++任一种语言基础.本系列文章属于入门内容,老鸟可以略看也可以略过,新鸟可以从篇一<快速上手学python>先接触下python怎样安装与运行,以及pychar

第十五篇 Integration Services:SSIS参数

本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到SSIS 2012.在这一篇,我们将探讨SSIS变量的姊妹:SSIS参数.我们将展示参数配置,通过包参数管理动态属性值,以及在SSIS包执行期间参数是如何配置和使用的.首先在SSDT-BI打开转换过的My_First_SSIS_Project,如图15.1所示:图15.1My_First_SSIS_P

《你的灯亮着吗》第五篇、第六篇总结

第五篇讲的是问题是从哪儿来的?由一个叫珍妮特去波兰拜访她的祖母在旅途中遇到的麻烦引出主题.一开始她把问题推到“官僚主义”上,她感觉这似乎是最恰当的.但是最后她发现她十分倾向于把整件事归咎于“官僚主义”,之后她提出了一个至关重要的问题:问题是从哪儿来的?从这点出发,她成功找到乐各种备选答案.后来,珍妮特想这个问题的根源也许是她自己.她开始以正常的心态面对曾被她称作灰脸先生的人,他们顺利的交谈,最后事情的到了解决.一切都正常的进行着,一旦你确定问题真正从哪来,尤其是因为问题的根源常常在你自己身上.

认识元数据和IL(下)&lt;第五篇&gt;

书接上回: 第二十四回:认识元数据和IL(上) , 第二十五回:认识元数据和IL(中) 我们继续. 终于到了,说说元数据和IL在JIT编译时的角色了,虽然两个回合的铺垫未免铺张,但是却丝毫不为过,因为只有充分的认知才有足够的体会,技术也是如此.那么,我们就开始沿着方法调用的轨迹,追随元数据和IL在那个神秘瞬间所贡献的力量吧 5 元数据和IL在JIT编译时 CLR最终执行的只有本地机器码,所以JIT编译的作用是在运行时将IL代码解析为机器码执行.对于JIT编译,我们会以专门的篇幅来全面了解,本文只

第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)

第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳,套路就是这样的,这些是形式的东西. 第三篇介绍了EXCEL和基于数据库的软件在数据处理方面的异同. 第四篇介绍了在国内做咨询你应该具备的一些基础理论常识. 从本篇也就是第五篇开始着手介绍一些循序渐进学习ORACLE EBS的知识.面向的读者是ORACLE EBS系统实施新手.并欢迎高手不吝批评纠正.

【Python之旅】第五篇(二):Python Socket单线程+阻塞模式

前面第五篇(一)中的一个Socket例子其实就是单线程的,即Server端一次只能接受来自一个Client端的连接,为了更好的说明socket单线程和阻塞模式,下面对前面的例子做修改. 1.单线程+阻塞+交互式 前面的例子是单线程阻塞和非交互式的,现在改写为交互式的,即不会执行一次就结束,希望达到的效果是,发送的数据由User输入,然后Server端进行接收. Server端:与上个例子一样,并没有什么变化 import socket                #导入socket类   HO