大道至简(第五i章)读后感
大道至简(第五章)读后感
再一次在不想看的情况下读大道至简第五章,一个项目的实现中,“过程”与“工程”是同一个概念吗?答案自然是否定的。“过程”是一个确定的模板,而“工程”是有一个目的的实现在里面。
在软件工程中提出了瀑布模型,其将开发的过程分成需求、分析、设计、开发和测试五个主要阶段。在这之后人们开始研究过程模型的设计与建立,例如RAD模型、螺旋模型以及PUP模型,接着就是按照这些模型去做项目,亦步亦趋去完成。然而,这样是做不好所谓的“工程”的,做过程并不是做工程的精义。
“走过场”原本是舞台术语,这就相当于前面所说的做过程,从舞台一端入场,再走到另一端进场,并没有什么实际内容,像这样,每一遍都只是“过场”的话,项目将是一场无休止的演出而已,只能以失败告终,或者是做的勉强,但也算不上成功。
那么,到底什么才是工程,工程又要如何去做。首先不能忘记问题的本质,就是实现一个目的。同样的,无论是一个小小的程序或者一个庞大的项目,它都是要实现一个目的,而工程就是实现的途径。常常,我们只考虑工程中的每一个过程,既定了它的做法和规律,完成的甚至堪称完美,只是有一点,我们并没有完成项目,也就是说,没有实现目标。
我们做的是实现而非过程,为了工程而工程的人只会迷失在项目中,所以切记不要忘记问题的本质。
我们应当思考,V模型相比于瀑布模型做出转变的真实意图是什么,而不是只是把V模型当成是又一个经典的“模板”。日本劳动力短缺导致的劳工输入和项目外包,直接影响了其组织管理模式,也因此V模型比其他模型更加实用。由此,我们所要了解的不是这个工程的外表和既定的形式,而是它的内容,因为,每一个项目都有最适合自己的工程,我们所要做的,是为了实现项目而及时建立和更改过程,并不是拿一个“经典”的模型套进去。
刻鹄强于画虎,比较的是二者在骨子里所得和所失的东西,就像瀑布模型和RUP模型,学习前者不成可思过程本质,学习后者不成可得文字的架子。然而,若能理解的透,架子还困难吗?越是简单的东西,往往越接近于本质。
工程不是做的,是组织的。真正做工程的人知道,在任何一个项目面前,都没有所谓的“模板”,一个项目经理所要做的,就是去组织工程中的每一个角色,分工明确步调一致,去完成这个项目所要实现的每一个目标,真正做到最适合的工程。
总之,面对一个问题,我们所要做的是找到其骨子里的本质,也就是每一步所要实现的是什么,接着在这一步里应该怎么做,而不是拿到一个项目,就去找之前的某一个模板去套用,过程并不是工程的精义。
大道至简(第五i章)读后感的更多相关文章
- 《大道至简》第三章读后感+ppt课后作业
大道至简读后感 ——第三章团队 古人云“三人为众”,众则是指团体或团队.对于一个团队而言,重要的是凝聚力,大家能在一起把拳头握紧那么产生的力量就不紧紧是能以1+1=2 来 ...
- 《大道至简》之第一章:编程的精义读后感(JAVA伪代码)
——大道至简之编程的精义读后感(JAVA伪代码) import.java.大道至简.*; import.java.愚公移山.*; public class YuGongYiShan{ 愚公 = {项目 ...
- 大道至简之编程的精义读后感(Java伪代码)
import.java.大道至简.*; import.java.愚公移山.*; public class YuGongYiShan { 愚公={项目组织者,团队经理,编程人员,技术分析师}: //沟通 ...
- 《大道至简》第一章读后感(java语言伪代码)
中秋放假之际读了建民老师介绍的<大道至简>的第一章,其中以愚公移山的故事形象的介绍向介绍编程的精义.愚公的出现要远远早于计算机发展的历史,甚至早于一些西方国家的文明史.但是,这个故事许是我 ...
- 大道至简第一章读后感——java伪代码形式
大道至简这本书第一章在向读者展示编程的精义.开篇以愚公移山的例子来描述软件工程项目.愚公,作为一名工程名家,集项目组织者.团队经理.编程人员.技术分析师于一身,来领导工程的进行.下面我们来看看这个项目 ...
- 大道至简第一章Java伪代码读后感
import.java.大道至简.*; //周爱民 import.java.读后感*; public class shawanyia { //1. 编程的精义 while(山没有消失) {if(愚公没 ...
- 《大道至简》第一章——编程的精义_读后感(Java伪代码形式)
<大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标 ...
- 阅读《大道至简第一章》读后感(java伪代码)
大道至简讲述的是软件工程实践者的思想,书的第一章引用了著名的----愚公移山这一历史故事,向我们讲述了编程的精义.汤问篇中所述的愚公移山这一事件,我们看到了原始需求的产生---“惩山北之塞,出入之迂” ...
- 大道至简第一章读后感JAVA伪代码形式
观看了<大道至简>第一章后,从愚公移山的故事中可以发现愚公移山其实可以看作是一个一个项目,下面用JAVA伪代码形式编写: Import java(愚公移山) //愚公移山 public c ...
随机推荐
- 转:c++里关于cerr,clog,cout三者的区别
c++里关于cerr,clog,cout三者的区别: cerr(无缓冲标准错误)-----没有缓冲,发送给它的内容立即被输出 clog(缓冲标准错误)--------有缓冲,缓冲区满时输出 cout- ...
- Modification of UCT with Patterns in Monte-Carlo Go(论文阅读)
摘要:用于解决多臂赌博机UCB1算法已经被扩展成了解决极大极小树搜索的UCT算法.我们开发了一套Monte-Carlo围棋程序,MoGo,这是第一个使用UCT算法实现的计算机围棋程序.我们解释了为了围 ...
- 大数据(5) - HDFS中的常用API操作
一.安装java 二.IntelliJ IDEA(2018)安装和破解与初期配置 参考链接 1.进入官网下载IntelliJ IDEA https://www.jetbrains.com/idea/d ...
- PHP 关掉浏览器还会执行代码
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $int ...
- scala 系列文章汇总
本文作为scala系列文章索引 本博客目录: case class 背后的秘密 以spark源码为参照分析模式匹配及种类 另外,本文还收录了几个作者认为比较好的博文或网站: scala 相关网址汇总 ...
- 我的第八个java程序--读取word内容
package World; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.p ...
- 慢慢理解RESTful架构
<理解本真的REST架构风格> 作者:李锟 链接:http://www.infoq.com/cn/articles/understanding-restful-style/ <理解R ...
- VIM快速使用
1.VIM键盘图[转] 2.vi复制多行文本的方法 2.1 方法1:光标放到第6行, 输入:2yy 光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第 ...
- awk 特征相同的行合并
[root@linux-node1 ~]# cat test.txt hisk01 hisk02 hisk03 hisk04 hisk05 hisk06 hisk07 hisk08 [root@lin ...
- fork小续
pid_t pid = fork(); 1.根据fork的返回值区分父子进程: fork 函数返回两次, >0 表示父进程,返回值为子进程ID; =0 表示子进程; <0 出错. 可用代码 ...