化妆成服务的软件产品

从个人计算机开始流行之后,在很长的一段时间里,软件就代表着必须在软盘、光盘上使用的,或者拷贝到硬盘上使用的一些可执行程序。

我还记得小时候看见杂志上说没有任何软件的计算机叫做“裸机”,心里很是为这样神奇而贴切的一个词汇感到莫名的崇拜。同时,大量的软件工作者或者爱好者 们也正在为把“裸机”变成“穿衣服的机”而辛勤的编程,发布一个又一个版本的软件出来。当时软件传递的方式是多么地传统,和把卷心菜从地里摘下来送到市场 里的过程没有太大的区别。当然软件比较能耐得住路程的折磨,一般来说都能顺利地到达将要使用它的计算机里面。

实际上正是由于软件传递的困难,以及来自大型机软件的传统,大家都很自然的使用“版本”来管理他们发布的软件的不同阶段。因为很明显地,如果这次运送给用户的软件缺少了重要的功能,那么要把这个功能加上再运送给成千上万的用户,恐怕真的不是一件轻松的事情。

世界在悄悄地发展,网络也渐渐的来了。互联网的兴起,似乎把大型机时代换了身装束重新送回来了。虽然大家还是在自己的PC里面安装了数以十计百计的软 件,但大家也很习惯地在使用Web邮箱、搜索引擎、网络银行、网络硬盘等等不用安装在自己计算机上的软件,就像大型机时代通过电话线在用着数据中心的机时 (是不是很多人已经远离了“机时”这个概念了)。据说2003年初,大家估计美国有15到40亿美元的ASP(Application Service Provider)市场规模。我对数字不敏感,但从大家的口吻来看,这些不用安装到用户计算机上的软件的市场规模是不容小觑的。

即便不从各种数据看,只从身边的软件工作者们观察,已经有不少人不再为把软件安装到用户的计算机里面而工作了。即便是有东西必须要安装到用户的计算机里 面,那也总得在网上安排一台计算机(称作服务器)来提供相关的服务。新一代的爱好者们也更热衷于开发不用安装的软件了,远的Yahoo!不用说,比如 Dict.cn和StarDict.org就是很有意思的爱好者产物。站起来四处一看,很多领域里,所谓的“软件”,已经悄悄地被“服务”这个名词所代替 了。

由于软件不用麻烦地运送到用户的计算机里,可以说是 随时修改,用户就能随时使用到新的功能。于是很自然的,新一代的软件工作者也有了新一代的方式,大家会随时把自己修改的功能发布到服务器上,甚至直接在服 务器上开发和编程。什么叫做“版本”,这个名词太遥远了,总之服务器上正在运行的就是最新而且能工作的版本!

这是个非常酷的时代,每个人都像当年的大型机的系统管理员一样,这是多么有拥有感的享受!这也是个非常痛苦的时代,特别是当你的服务有不少用户或者不凑巧是商业服务的时候,经常半夜被叫起来解决问题和整天盯着系统的味道,真的让你感到折磨这个词的真正含义——

你发现你既是软件开发人员,又是半个系统管理员,还是义务的24小时热线服务生;当你在构思一个精妙的新功能的时候,你发现你不得不去火速更正一个影响 了不少用户的大Bug。你感到疲惫了,随着你的服务系统的越来越大,问题也越来越多。于是你请了一个助手来帮助你解决问题,但是最后你发现经过你们两人的 努力,你已经不能确定服务器上正在运行的是否就是最新而且能工作的版本,而且,更要命的是,问题增长的速度似乎不止增快了一倍,你们俩根本就没法再做任何 有创造性的工作了……崩溃的生活!

然而服务时代的确是来 了,崛起的互联网行业,各式各样的增值服务都在飞速的发展。最近Google收购而推出的docs.google.com,能在线处理文档和电子表格,也 明明白白地给我们描述着这一切正在发生。看上去,软件化妆成服务交付给用户,真的是很美好的。但为什么这美好的服务型软件会让作为开发者的你感到疲惫不堪 呢?

To be continue… or not to be…

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>