当前位置: 首页 > 编程日记 > 正文

web标准的投资回报

web标准的投资回报(ROI)
作者:阿捷 2004-7-6 0:17:49
  • 原文作者:D. Keith Robinson
  • 原文出处:asterisk
  • 原文发表时间:2004年6月1日

用web标准开发能够带来实际利益,这一点还有人怀疑吗?

如果有,我已经为您准备了一些非常引人注目的证据,特别是一些基于CSS设计带来的好处。我将展示给您一组真实的数据,展示给您看采用web标准所带来的、非常明显的投资回报(RIO:Return On Investment)。

我翻查了二个(在范围和交付上)非常类似的网站项目的发票,并记下它们的数据。其中一个在2001年完成,另外一个在2003年底刚完成。我将展示给你看二个项目在花费时间、精力和金钱上的不同,告诉你使用web标准所获得的实际效果。那非常令人惊异。

附带的,我也将说说我们最近才完成的一个医院项目。并不说它完成得多么棒,只是想说通过使用web标准技术,该项目获得了什么真实益处。

分解项目

下面将先给你看看项目的总体数据,它们大部分是精确的,少量的不得不估算的数据,我也会标明。我同时将展示给你相关数据,但并不包含项目的所有事。为了说明方便,我将我的工作成本评估为100美元/每小时。当然这些项目实际的成本评估并不相同,这样做只是为了比较起来有相同的基线。

在数据后面,我将注释说明有关的项目情况并解释这些数据的的含义。

所有这些项目都是比较简单的手册型(brochure-type)站点,采用服务器端包含技术实现,大部分页面是静态的,几乎不需要定置开发复杂的应用程序。

项目一:2001

数据

  • 页面:56页
  • 花费我的时间:112小时
  • 花费在web开发上的时间:80小时(最初完成用了大约40小时,后来调整修改用了约40小时。)
  • 项目总计天数:195天
  • 总成本:11200美元(我的成本100美元/小时,总计11200美元,其中8000美元用于web开发。)

细节说明

很明显,这个项目非常简单,56页花费112小时,从开始到结束前后大约6个月。我从中赚了一笔,但你肯定在想为什么花了这么长时间,这听起来可不怎么好。

站点制作用了相当保守的方法:表格、图片和少量CSS。每当客户有一点的改动意见,往往就要花许多的时间来修正。

随着项目进展,菜单改变了,内容需要重做。一般来说客户都一样,服务小客户不会比大客户更容易。因为非标准化开发非常麻烦,加上我也没有用CSS,我不得不花费许多时间重新在photoshop里面制作导航图片。我记得当时用的表格布局,起初创建的时候还算简单,但随着时间推移变得越来越难以修改。

在我开始学习使用web标准之前,我已经习惯于用传统保守的方法开发网站。类似第一个项目这样的情况非常典型,为了设计得更好,不知道要修改多少次!

项目二:2003

数据

  • 页面:82页
  • 花费我的时间:32小时
  • 花费在web开发上的时间:19小时(最初完成用了大约10小时,后来调整修改用了约9小时。这不包括内容制作花费的8小时)
  • 项目总计天数:15天
  • 总成本:3200美元(我的成本100美元/小时,总计3200美元,其中1900美元用于web开发。)

细节说明

这个项目在许多方面都非常类似第一个项目。网站基本上是静态的,有大量的修改和调整。说实话,这位客户非常有组织性,回应我的emai l很及时。但总的来说,与第一个项目的客户没太大区别。

你可以看到在时间、精力和成本上两个项目有非常大的不同。第二个项目成本低于6000美元,只花费了32小时,项目期限不超过一个月。而页面的制作量又比第一个项目多。

网站采用web标准开发。一旦我做好了模版,修改就非常容易。我可以集中时间调整内容和界面,或者任何时候单独调整。我想不用我强调这产生了多少的变化。

很明显,我用了更少的成本在这个项目上。而且,用第一个项目花费的时间,我几乎能做12个类似第二个的项目,你能想象这样对我来说有多大收益。这样做,我既能为客户节约开支,又能提高我自己的工作成本评估(获得更多收入)。

投资汇报(ROI)

我想现在非常清楚了,采用web标准开发能够节省时间和金钱。我必须承认,学习和掌握新知识需要一个过程,特别是当修补CSS来适应IE会增加项目时间,但即使这样---还是值得的。

为了进一步说明这个观点,我再说说我们刚做完的一个医院项目。好处并不象上面的项目那样切实明显。这是一个正在为大量群众服务的站点,我们需要处理大量的已有的遗留下来的内容(内容制作非常困难)。我同样列出项目的一些数据,但这个案例与第一、第二个项目不太相同。

项目三:2004

数据

  • 页面:65页
  • 花费我的时间:65小时
  • 花费在web开发上的时间:15小时(最初完成用了大约8小时,后来调整修改用了约7小时。内容制作时间又长又困难约30小时,主要是因为修改原有代码)
  • 项目总计天数:32天
  • 总成本:6500美元(我的成本100美元/小时,总计6500美元,其中1500美元用于web开发。)

细节说明

这个项目预计花费的时间比实际完成要长得多。因为我们的web开发团队处于内部客户和外部用户之间。我们既要设计好页面细节,又不能停止内容的每日维护,我们非常可能做砸。

因为我采用了CSS建造站点,使我能够在设计全部完成前先处理内容,并允许站点不断前进。我花费了非常多的"我的时间"在这个项目上,注意"我的时间"和"web开发时间"的差别,如果我花更多时间在web开发上,这个项目就不会这么顺利了。

理想情况下,应该与客户和用户有更多的交互沟通,但我们的web开发团队不得不在糟糕的情况下保持项目的推进。基于CSS和web标准的开发让我们做到了这一点。终于,最大的阻碍被克服,我们开始转换原有的内容。坦白说,我们需要大量时间来完成,幸好时间还比较多,最后居然在最终期限前交付了项目。

真的,项目并不完美,我不得不等待设计是否被最终定稿。如果不是CSS的强大功能帮助减轻设计和内容的变更,这个项目很可能要延期,这样就会增加医院的成本。

所有的工作仅仅只用了一月多点,这在我已经做过的医院项目中是令人惊异的。web标准对项目的帮助促进已经对我们的处理方法产生了积极的影响。

总结

当你分析上面例子可以非常简单得出结论:web标准能节省你和你的客户的时间和金钱,它不是一个银弹,而是在正确方向上的巨大一步。

相关文章:

使用javascript让项目支持热插拔

2019独角兽企业重金招聘Python工程师标准>>> 突然想起之前做过的一个小项目,项目虽小,需求却不小,要求解析特定格式的字符串,并且特定格式并非一成不变,想要一套系统能够支持解析多变的规则且更改规则时不能…

设计模式:状态模式(State Pattern)

作者:Wang Juqiang 创建于:2012-07-16 出处:http://www.cnblogs.com/wangjq/archive/2012/07/16/2593485.html 收录于:2013-03-01 结构图 意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用性…

拼命学的编程,你却可能错过一个亿!

先来看 2 则新闻:近日 AI 圈最火的新闻当属“AI独角兽依图科技上市”,“AI四小龙”先后开启了上市之路,继旷视科技、云从科技分别谋求港股、A股上市后,依图科技也加入了 IPO 队伍。国内 AI 科技公司的发展,也标志着国家…

web标准的商业价值

web标准的商业价值作者:阿捷 2004-7-3 0:37:26原文来自:adaptivepath.com 作者介绍:Jeffrey Veen是AdaptivePath.com的合伙人之一,专门研究网页设计新技术,你可以在他的个人站点veen.com上学到更多知识。 自从开始we…

OO真经——关于面向对象的哲学体系及科学体系的探讨(上)

http://www.cnblogs.com/leoo2sk/archive/2009/04/09/1432103.html 目录 Catelog 序言 Perface 真经第一章:世界 Waltanschauung 真经第二章:抽象 Abstraction 真经第三章:层次 Arrangement 真经第四章:继承 Inheritance 真经第五…

一次防CC***案例

本文来自 :http://baiying.blog.51cto.com/1068039/1113087 名词解释:摘自百度百科 名称起源 CC Challenge Collapsar,其前身名为Fatboy***,是利用不断对网站发送连接请求致使形成拒绝服务的目的, CC***是DDOS(分布…

滴滴联合比亚迪:首款定制网约车D1发布

11月16日,滴滴出行举办“滴滴开放日”,正式发布全球首款定制网约车D1。这款车基于滴滴平台上5.5亿乘客、上千万司机需求、百亿次出行数据,针对网约车出行场景,在车内人机交互、司乘体验、车联网等多方面进行定制化设计。作为第一款…

表格对决CSS--一场生死之战

表格对决CSS--一场生死之战作者:阿捷 2004-7-19 21:00:54原文作者:Sergio Villarreal 作者简介:墨西哥网页设计师,1993年接触网络,个人主页为Overcaffeinated.net 原文出处:sitepoint.com 原文发表时间&…

使用Docker-Docker for Web Developers(2)

1. 使用镜像 1.1 在Docker Hub上查找镜像 我们查找一下之前博客里面,推送到Docker Hub里面的bage88/docker-demo,能看到有2个仓库,第一个就是我们上次上传的镜像。点击“Details”进入到详细页面。 1.2 拉取镜像到本地机器 在我们本地虚拟机上…

赠书 | 图像分类问题建模方案探索实践

作者 | 中国农业银行 陆春晖责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国*文末有赠书福利背景图像分类,是计算机视觉领域的一个核心问题,顾名思义就是输入一张图像,根据内容将其划分到某一个特定的类别。与其他分类问题相比&a…

数据库开发个人总结(ADO.NET小结)

一.用SqlConnection连接SQL Server 1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection new SqlConnection();myConnection.ConnectionString "user idsa;passwordsinofindb;initial catalogtest;data source127.0.0.1;Con…

PHP 调用C的代码

用php调用C函数,常通过调用系统命令函数的方式来实现,其中主要有system()和exec()两种,还有一种是passthru(),这种方法没有尝试,暂不作讨论。 system()方法输出并返回最后一行的shell结果。 exec()不输出结果,返回最后…

态势“知”多少,点开就知道

2019独角兽企业重金招聘Python工程师标准>>> 态势感知,最核心的是“知” 关于“知” 典故不少 《孙子兵法》六千多字,“知”出现了79次,只有《势篇》与《行军篇》中没有“知”字。 史称两个半完人之一的王阳明 在经过五溺三变的曲…

17 种正则表达式

作者:http://blog.csdn.net/hivak47/archive/2004/10/31/161006.aspx"^/d$" //非负整数(正整数 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d)|(0))$" //非正整数(负整数 0&#xff09…

程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部

2009 年我国数据库软件市场规模为 35.03 亿元,2017 年我国数据库软件市场规模增长至 120.00 亿元。8年时间内,我国数据库软件市场始终保持平稳增长,年均复合增长率为 17.5%,且增速呈现递增趋势。根据中研产业研究院估计&#xff0…

陶哲轩实分析 定理 13.3.5 :紧致度量空间上的连续函数一致连续

设 $(X,d_X)$ 和 $(Y,d_Y)$ 都是度量空间,假定 $(X,d_X)$ 是紧致的,如果 $f:X\to Y$ 是函数,那么 $f$ 是连续的当且仅当 $f$ 是一致连续的.证明:当 $f$ 是一致连续时,$f$ 显然是连续的.我们主要证明 $f$ 连续时一致连续.我们采用反证法,假若 $f$ 不是一致收敛的,意味着无论如何…

SQLServer------插入数据时出现IDENTITY_INSERT错误

详细错误信息: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 Student 中的标识列插入显式值。 原因: 表中存在某个字段是自动增长的标识符 解决方法: set IDENTITY_INSERT Student ON //设置为OFF时表示不能手动给拥有标识符的列插…

ASP.NET 制作让搜索引擎可以友好访问的链接

作者:http://www.donews.net/lealting/archive/2004/03/31/9759.aspx今天看了一篇文章,主要是讲,如何制作让搜索引擎可以友好访问的链接,大概的内容是这样的:很多的时候我们在进行查询的时候,总是会以这样的…

机器学习中的7种数据偏见

作者 | Hengtee Lim翻译 | Katie,责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国机器学习中的数据偏差是一种错误,其中数据集的某些元素比其他元素具有更大的权重和或表示。有偏见的数据集不能准确地表示模型的用例,从而导致结果…

windows7 下arp 绑定的实现

局域网的arp***常常让人头痛,绑定IP/MAC地址是解决方式之一; 在xp下面绑定mac地址很简单,只需“arp -s IP地址 MAC地址 ”就ok, 在win7下的命令有所不同; 首先,需要查看可用网卡的id,使用命令n…

Asp.net(c#)实现多线程断点续传

http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html以前一直错误的认为在ASP.NET中无法通过编程方式实现多线程断点续传,今天终于获得了这样一个解决方案,让我明白要学习的东西还很多。此解决方案基于其它解决方案及相关资料,根…

0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎

出品 | AI科技大本营(ID:rgznai100)中国漫画的需求量在不断增加,而动漫制作成本一直居高不下。究其原因为动漫制作是一个复杂且耗时的过程,需要大量工作人员在不同阶段进行协作。动漫制作过程中,需先创作关键帧草图&am…

Java Web整合开发读书笔记

下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载Eclipse: http://www.eclipse.org/downloads/ 下载Tomcat: http://tomcat.apache.org/download-70.cgi 正则表达式:http://www.cnblogs.com/deerchao…

ListView中CheckBox使用问题

因为CheckBox的点击事件优先级比ListView的高,所以当ListView中使用CheckBox会导致ListView的setOnItemClickListener失去响应。 解决的方法:在CheckBox中加入android:focusable"false"。使得CheckBox初始的时候没有获取焦点。 假设想在单击C…

网页播放的视频代码

网页播放的视频代码 第一种是通过调用window media player进行播放诸如&#xff1a;wmv,asf等格式文件: <object alignmiddle classOBJECT classidCLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 height320 idMediaPlayer width356> <param name"ShowStatusBar…

[Ruby] 模块

1. 命名空间模块定义了一个命名空间&#xff0c;方法和常量可以在其中任意使用而不必担心被其他方法或常量干扰&#xff0c;例如&#xff1a;module Testdef Test.method()end end模块常量的命名和类常量一样&#xff0c;都以大写字母开头&#xff0c;方法定义类似于类方法的定…

10个工程师,9个不合格!

如果你想问最近这些年什么编程语言最值得学习&#xff0c;我会毫不犹豫的告诉你是Python。无论是刚入门的程序员&#xff0c;还是年薪BATJ的技术大牛&#xff0c;都无可否认现在Python对于一个程序员职业发展的重要性。所以不仅是开发小白&#xff0c;甚至很多开发老手&#xf…

云计算(2)it 是什么

2015年&#xff0c;全世界在it上面的花费达到3亿8千亿美金之多。 云数据中心&#xff1a;核心基础架构&#xff0c;云计算的物理载体&#xff0c;提供数据处理、存储和高性能计算支撑&#xff0c;包括服务器、存储、冷却、机房空间和能耗管理等。 超大规模的云数据中心&#xf…

大批量生成假数据,faker.js获得近28k个Star

整理 | 夕颜图源 | 视觉中国来源 | CSDN&#xff08;ID:CSDNnews&#xff09;近日&#xff0c;GitHub上一个生成假数据的项目faker.js火了&#xff0c;攀升Trendinging榜单第二&#xff0c;标星目前已超过27.1k。只需要简单几步操作&#xff0c;就可以在浏览器和node.js中生成大…

C++代理类,句柄(智能指针)_C++沉思录笔记

代理类 首先定义三个类: class Animal{ public:virtual void getName()0;virtual void clone()0; };class Cat:public Animal{ public:void getName(){cout<<"this is Cat"<<endl;}Animal* clone(){return new Cat;} };class Dog:public Animal{ public:…