发布日期:2012-05-09

网站相当简单也不要说很轻易就能技术实现

“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”

我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢?

真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的估计。作为开发人员,我们经常会发现,在软件开发的问题上,一个外行人会很自然的把复杂的事情估计的很简单。

这并不是为我们的愤怒找借口。但这引起了另外一个有趣的问题:为什么我们天生的预测复杂性的能力在遇到编程问题时会失灵?

为了回答这个问题,让我们来认识一下我们的大脑如何估计事情的。有些事情对于一些没有经验的人也很容易预估正确,但有些事情则不然。

我们来想想观看一个人弹吉他。即使你从来没有弹过吉他,在观看了一场弹奏《玛丽有只小羊羔(Mary had a Little Lamb)》的吉他表演后,你也能大概推测出这很简单,一个人不需要太高的技术就能演奏出来。同样,当观看了有人演奏D大调的《卡农(Pachabel’s Canon)》后,你也很容易推测出,这很复杂,需要很长时间的练习才能演奏的出来。

为什么我们能够很迅速准确的预估这两首曲子的复杂性呢?这是跟我们用来判断一个事情简单和还是复杂的方法有关的。我们的大脑有一些现成的模式来完成这些事情,首先一个就是根据速度。这种情况下,大脑会辨别每秒钟演奏的东西。根据每秒钟演奏了多少东西,我们很容易有一个直观的判断曲子的复杂度。因为用吉他演奏一首歌是一种物理过程,一种感官上的活动,我们的大脑很容易依此来推测速度,继而转换成复杂度。

我们还有另外一个天生的推测依据:体积。想想把一个帐篷和一栋公寓放在一起对比。即使一个人从来没有学过建筑学,他也能告诉你通常设计和建造一个帐篷会比设计和建造一栋公寓要简单。为什么?因为我们天生的会使用物理体积作为事物复杂性的一个指标。

当然。上面说的这两种逻辑分析并不是总是100%的有效。但大多数情况下,人们就是这样干,而且很成功。大多数情况中,我们在对物理过程评估时,我们的大脑会对物理事物进行有效的关联,不需要依赖之前的经验。

现在让我们来谈谈软件。当一个不懂技术的人试图对软件开发时间进行评估时,有两个很基本的直观指标在辅助他们:以体积为指标的复杂度和以速度为指标的复杂度。但他们没有意识到,软件跟他们想象的不一样。软件本质上不是有形物质。没有体积和速度。它的极小的组成部分可能会时不时的在电脑屏幕上闪现。正因为如此,当面对开发一个web应用时(或任何类型的软件),我们的基本直观感觉失效了。

这第一点,速度,很显然根本不可能被外行人拿来对软件进行评估。于是很自然的,他们倾向于使用体积指标进行评估。要么是根据描述文档的页数,要么是根据软件的功能用例数或特征数。

有时候,这种评估手段确实有效!当面对一个静态网站,没有特别的设计要求,外行人很容易用这种方法估计出开发时间。但是,通常情况下,对于软件开发,体积并不能真实有效的反映复杂度。

不幸的是,对于软件的复杂度,唯一有效的推测方法是依据经验。而且还不是时时都好用。作为一个程序员,我知道,根据我之前开发过的相似的功能特征,我可以估计出现在的这些功能特征各自要多少开发时间。然后,我把总时间加起来,这就得到了完成整个项目需要的大致时间。然而,事实情况中,每个项目在开发过程中都遇到二、三个瓶颈。这些瓶颈会肆意的消耗程序员的大量时间,你在遇到它们之前根本不会有所预见。它们会拖住整个项目,致使工期延后数周甚至数月。

这些是没有经验的人在评估复杂度时不会理解的。他们不明白在其他事情上都很灵的方法,为什么放到软件开发上就不灵了。所以,下一次当你听到有人说“我想你几天时间就能把它开发出来”时,不管是谁说的,都不要懊恼。深呼吸一下,告诉他这篇文章的地址,自己该干什么还干什么。来自重庆网站建设

相关资讯

代理商:被谷歌中国再次欺骗 对话机制没作用
代理商:被谷歌中国再次欺骗 对话机制没作用
2010-10-19

10月18日消息,谷歌华东七大代理商今日表示,10月13日与谷歌全球副总裁刘允进行了沟通与对话,答应会在三到五天内成立工作小组与我们开展后续的工…

中高端型网站建设,选择沛宣就对了
中高端型网站建设,选择沛宣就对了
2014-07-04

这也许是一条广告,但也是事实,我们从事网站建设已有5年,做过的案例数不胜数,从这个行业里面摸索出了不少的经验,在做网站时就知道这个网站…

快递通过涨价来缓解成本压力
快递通过涨价来缓解成本压力
2012-01-06

挂满各种饰品的圣诞树、红色的圣诞帽、憨态可掬的圣诞老人……圣诞节踏着冬天的脚步到来了,不仅实体商家纷纷营造节日气氛,进行各种促销活动…

重庆网站设计:企业文化的重要性
重庆网站设计:企业文化的重要性
2018-09-09

网站是用户与产品或公司的直接接触对象,好的网站设计不仅要美观大方,吸引用户的眼球,同时交互性能也是很重要的因素,对于页面设计,UI设计比…

祝贺重庆绿韵商贸有限公司网站改版升级
祝贺重庆绿韵商贸有限公司网站改版升级
2011-11-24

热烈祝贺重庆绿韵商贸有限公司网站改版升级!官方网站:cqxf.net 重庆绿韵公司成立于2005年3月,是经重庆市工商局注册(投入资金50万元) 成立的专业…

签约重庆恰穆科技公司网站建设
签约重庆恰穆科技公司网站建设
2020-03-30

沛宣网络签约重庆恰穆科技有限公司网站建设项目!网站类型:企业营销型网站开发周期:10天网站内容包含:网站策划、前端设计、网站制作、后台开…

决定一个网站成败的5个要素
决定一个网站成败的5个要素
2012-02-06

在生活中,拥有目标是非常重要的。 特别对于网站设计而言,因为没有目标就没有动力,更无法衡量你的成功与否。 目标有助于设计师专注于重要的事…

重庆做一个企业网站多少钱嘛
重庆做一个企业网站多少钱嘛
2019-01-08

你的网站为什么效果不好?你的网站为什么花了钱还没有达到效果?实事求是的技术+服务型公司-沛宣网络解决您的烦恼24小时咨询电话:188-8387-8811(…

重庆鸿奥祥办公家具网站开通
重庆鸿奥祥办公家具网站开通
2015-04-30

热烈祝贺重庆鸿奥祥办公家具有限公司官方网站正式上线!网站性质:企业网站,产品展示网站,营销型网站建设。网站特点:以产品展示为核心,左…

网站建设好后可以一直使用吗?
网站建设好后可以一直使用吗?
2013-12-16

网站建设好了以后,域名可以使用一辈子吗?答案是否定的。所有的域名,服务器都是按年算的,即使是政府网站都需要续费才可以使用的。如果为了…