2022-06-13 分类: 网站建设
但他们没有意识到,软件跟他们想象的不一样。当一个不懂技术的人试图对软件开发时间进行评估时,有两个很基本的直观指标在辅助他们:以体积为指标的复杂度和以速度为指标的复杂度。这种情况下,大脑会辨别每秒钟演奏的东西。
为了回答这个标题题目,让我们来认识一下我们的大脑如何估计事情的。然后,我把总时间加起来,这就得到了完成整个项目需要的大致时间。于是很自然的,他们倾向于使用体积指标进行评估。
这些是没有经验的人在评估复杂度时不会理解的。即使一个人从来没有学过建筑学,他也能告诉你通常设计和建造一个帐篷会比设计和建造一栋公寓要简单。为什么?因为我们天生的会使用物理体积作为事物复杂性的一个指标。有些事情对于一些没有经验的人也很等闲预估正确,但有些事情则不然。要么是根据描述文档的页数,要么是根据软件的功能用例数或特征数。
我时不时的就会收到这样的Email。
。上面说的这两种逻辑分析并不是总是100%的有效。想想把一个帐篷和一栋公寓放在一起对比。同样,当观看了有人演奏D大调的《卡农(Pachabel’s Canon)》后,你也很等闲推测出,这很复杂,需要很长时间的练习才能演奏的出来。
当然。但是,通常情况下,对于软件开发,体积并不能真实有效的反映复杂度。它的极小的组成部分可能会时不时的在电脑屏幕上闪现。作为一个程序员,我知道,根据我之前开发过的相似的功能特征,我可以估计出现在的这些功能特征各自要多少开发时间。
我们还有另外一个天生的推测依据:体积。我们的大脑有一些现成的模式来完成这些事情,首先一个就是根据速度。根据每秒钟演奏了多少东西,我们很等闲有一个直观的判断曲子的复杂度。
正因为如此,当面对开发一个web应用时(或任何类型的软件),我们的基本直观感觉失效了。他们不明白在其他事情上都很灵的方法,为什么放到软件开发上就不灵了。作为开发人员,我们经常会发现,在软件开发的标题题目上,一个外行人会很自然的把复杂的事情估计的很简单。但这引起了另外一个有趣的标题题目:为什么我们天生的预测复杂性的能力在遇到编程标题题目时会失灵?
现在让我们来谈谈软件。起初,当听到人们这样的话,我总是十分的恼怒。所以,下一次当你听到有人说“我想你几天时间就能把它开发出来”时,不管是谁说的,都不要懊恼。标题题目在于他们竟然认为自己可以做出正确的估计。没有体积和速度。这些瓶颈会肆意的消耗程序员的大量时间,你在遇到它们之前根本不会有所预见。
有时候,这种评估手段确实有效!当面对一个静态网站,没有特别的设计要求,外行人很等闲用这种方法估计出开发时间。因为用吉他演奏一首歌是一种物理过程,一种感官上的活动,我们的大脑很等闲依此来推测速度,继而转换成复杂度。
真正让我郁闷的不是他们预估的错误。然而,事实情况中,每个项目在开发过程中都遇到二、三个瓶颈。即使你从来没有弹过吉他,在观看了一场弹奏《玛丽有只小羊羔(Mary had a Little Lamb)》的吉他表演后,你也能大概推测出这很简单,一个人不需要太高的技术就能演奏出来。但大多数情况下,人们就是这样干,而且很成功。而且还不是时时都好用。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。大多数情况中,我们在对物理过程评估时,我们的大脑会对物理事物进行有效的关联,不需要依赖之前的经验。它们会拖住整个项目,致使工期延后数周甚至数月。
分享题目:不要很轻易说网站相当简单就能技术实现
标题来源:https://www.cdcxhl.com/news6/166606.html
成都网站建设公司_创新互联,为您提供网站收录、品牌网站设计、软件开发、自适应网站、外贸网站建设、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容