随笔-10  评论-104  文章-0  trackbacks-2
 

作为软件从业人员,如果你去问他们1年之后的软件什么样子,或许他会和你讨论,这个语言,那个框架,哪个更流行,哪个更好用;3年之后的软件呢,或许他又会和你侃SOASAAS,云计算等等当下流行的概念和趋势;那么10年之后呢?(WebOS?20年之后呢?甚至100年之后呢?

或许有人马上发出异议:“哥们,没事吧?”“洗洗睡吧”之类。

的确,软件行业是一个充满了变数和奇迹的地方,今天你是一方霸主,明天或许已经老态龙钟;今天他或许已是暮气沉沉,明天或许又焕发出来第二春。。。 类似的例子很多,不一而足。只要一个看似不经意的决定,或许就改变了许多东西。

其实内在还是有一定的规律性的东西。

 

比如,一个很重要的概念就是“需求”。当今的诸多软件工程理论都把需求列在了一个很重要的位置,无论是瀑布模型,敏捷开发,CMMI等。“需求”就是根本。很难想象,一个没有需求的软件产品会得到开发和应用。无论是人类发现并使用了火,还是我们的“四大发明”,抑或当今的汽车飞机,哪一个不是需求的产物。正因为人类有了这方面的需要,所以才会开动脑筋,这些需求的产物才会诞生。软件自然也不能“免俗”。

那对于我们来说,要想知道20年,甚至100年之后的软件长什么样,就得从我们自己的身上寻找答案。我希望的软件是什么样?(希望看到这篇博文的朋友也考虑考虑这个问题,也欢迎参与讨论。)

 

可以想见,在未来的某个时刻(或许20年之后吧),由于硬件和数据库等技术的发展,我们对于当前网站头等重要的大事――性能问题已经不再关注,一台普通的计算机或者一个普通的计算机集群就可以很好的满足我们的需求。可能吗,当然!还是因为“需求”。就算到时地球有100亿的人口,每天使用计算机做了100件事情,也就是每天1万亿条记录,还会再多吗?不会了,至少地球人不会了,再多的话,还让不让人活了,不用休息啦!所以,这每天万亿级别的数据存贮查询,就是一个地球人对计算机需求的天花板。

有人说不够,那么我们再加上2个数量级,每天百万亿级,这里仅仅是针对人类的网络需求而言,等哪天和外星人连上线了,那又是另外一回事了。就好比DOS时代的640K就能满足需求,而Window时代到目前为止64位的Window2003已经可以支持到4TB的内存,不可同日而语。这里说的需求瓶颈指的就是在有限的未来,地球范围以内的人类对网络的需求。不要把他扩散出去,当然那一天蚂蚁都会上网了,那就另当别论了:)

而目前的技术能力,一台普通的web服务器,对纯静态html页面的响应也仅仅能完成7000左右REQ/秒,那么一天就是3600*24*7000=6.048亿,算它10亿,距离百万亿还有5个数量级,这里我相信我们软件工程师的集体智慧,终有实现的一天。(作为其中的一员,我也希望其中有我的一份力量。)

 

抛开了硬件和性能的禁锢,你希望未来的软件是什么样子的呢?

这里抛砖引玉一下,我描述一下我的一种看法:比如我是一个小制造公司的老板,由于业务发展的需要,我想买一套符合我公司自己流程的管理软件。于是我来到了“SIF 软件快餐公司”,和机器人sales描述了我的需要,机器人salesSIF一代”马上将我的需求整理,并提示我有一个类似的软件套餐可以选择(该套餐马上可以使用),我一看,基本可以,同时又提出了2个需要的功能,“SIF一代”告诉我,这2个功能公司中心库中也有,不过需要等候30分钟,我说没有问题,OK。于是,半小时后,我满意的走出了“SIF 软件快餐公司”。或许未来的某一天,这变得很寻常。

 

在这里我也提出一个概念――未来软件(Software In Future),就是通过目前已知的信息,分析未来若干年后软件需求的一种方法。所谓“人无远虑,必有近忧”,相信如果我们能够把握未来软件的大方向,这对于业界的公司,国家,乃至整个人类发展还是有积极意义的。希望有更多软件开发人员能够参与SIF讨论,提出想法和见解,能够为它添砖加瓦!

(如需转载,请注明出处!)

该文章会写成系列文章

《未来软件是什么样子?》-开发流程篇
     《未来软件是什么样子?》-操作系统篇
     《未来软件是什么样子?》-数据库篇
     《未来软件是什么样子?》-软件人员篇

。。。

希望大家持续关注,谢谢!

posted on 2008-09-16 16:40 丁志明 's 阅读(2174) 评论(26)  编辑 收藏 网摘 所属分类: SIF

评论:
#1楼 2008-09-16 17:08 | 小猪凯      
好像bill也曾经说过程序员用400K的内存就足够大了,可是现在呢?
  回复  引用  查看    
#2楼 2008-09-16 17:10 | robbie wu[未注册用户]
写的不错,很有哲理.

  回复  引用    
#3楼 2008-09-16 17:10 | pythonic      
不只是软件,任何行业我们都会发出这样的疑问,这些问题归总到一起就是问:我们未来的生活是什么样子?很难想象我们在1000年后正在做什么。就像孔子不可能想像得到我们现在生活的样子。所以,我们只是宇宙中的沧海一粟。
  回复  引用  查看    
#4楼 2008-09-16 17:11 | 包建强      
lz你真的和DX是亲戚嘛?都喜欢写酱紫的文章?
  回复  引用  查看    
#5楼 2008-09-16 17:12 | ocean      
随着硬件能力的提升,软件能力和我们的需求也在不断的扩展,以前我们就是用电脑打打字,后来可以编辑编辑文档,后来能力提升了,可以跑图形界面了,以后再能力提升,可以跑3D,以后...,估计就是虚拟世界了。所以我估计硬件能力的提升永远也赶不过软件能力的消耗。
  回复  引用  查看    
#6楼[楼主] 2008-09-16 17:15 | 丁志明 's      
@包建强
请学会尊重别人,这样才会得到别人的尊重。
有人喜欢宏观的看问题,有人喜欢扣细枝末节,何必强求!

  回复  引用  查看    
#7楼[楼主] 2008-09-16 17:29 | 丁志明 's      
#re: 未来软件是什么样子?

SAAS,软件即服务。
软件会变成一个一个的块,接口定义的非常好。
所以,只需要向不同公司注册不同的服务,然后找一个继承服务商提供集成就可以。
软件不再买,而是租。比如上网,每月付一定费用即可。
---------------
这种模式最大的问题就是,我的宝贵数据,我凭什么要放在你这里呢!

  回复  引用  查看    
#8楼 2008-09-16 17:32 | 小猴子      
这种模式最大的问题就是,我的宝贵数据,我凭什么要放在你这里呢!
我想没多少人愿意。。。
很精辟

  回复  引用  查看    
#9楼 2008-09-16 17:33 | yyww      
人工智能和虚拟现实所需要的计算能力还差得远。
  回复  引用  查看    
#10楼 2008-09-16 17:39 | Angel Lucifer      
10 年之内,Internet 的基础设施 IPv6 刚刚成为主流。
  回复  引用  查看    
#11楼 2008-09-16 17:48 | 阿鹏      
楼主或许考虑下,不放在首页,或者放在非技术区会不会更好一些呢?


  回复  引用  查看    
#12楼 2008-09-16 17:55 | Ivony...      
软件从未变过……

软件从诞生到现在,所解决的问题只有一个,那就是让机器更好用,将人类从重复机械的工作中拯救出来,从事更加富有创造性的工作。软件的未来就是为人类消灭一切机械化的工作。比如说,我们要买一个东西,需要走到商店,挑选商品,搬运回家。

电子商务帮我们解决的就是其中机械化的部分,我们每次买东西走到商店和搬运回家这两项是不变的动作,而唯一有创造性的工作,每次都不同的工作就是挑选商品。

所以,哪里有机械化的工作,哪里就有软件的存在。

  回复  引用  查看    
#13楼 2008-09-16 17:57 | tangwp      
@小猪凯
hehe

  回复  引用  查看    
#14楼 2008-09-16 18:20 | 金色海洋(jyk)      
以后的软件是“所见即所得”的,一边听取用户描述需求,一边“生产”软件,需求描述完毕之后,软件也就“生产”出来了,然后用户试用,提出修改意见,改进软件。ok了。
  回复  引用  查看    
#15楼 2008-09-16 18:47 | 随心所欲      
@丁志明 's
未来说句--引用--------------------------------------------------
丁志明 's: #re: 未来软件是什么样子?

SAAS,软件即服务。
软件会变成一个一个的块,接口定义的非常好。
所以,只需要向不同公司注册不同的服务,然后找一个继承服务商提供集成就可以。
软件不再买,而是租。比如上网,每月付一定费用即可。
---------------
这种模式最大的问题就是,我的宝贵数据,我凭什么要放在你这里呢!
--------------------------------------------------------
未来,未来。
未来的时候,数据安全应该已经不是问题了----你吃得麦当劳里面的鸡肉非得存在你家里么?
并且,我最大的看法是,现在一家一户一个服务器的情况在未来不会出现:无论是硬件维护还是网络安全,数据备份等等都是很低效的。将来必然会出现更多大型专门处理数据的公司。

  回复  引用  查看    
#16楼 2008-09-16 18:57 | chegan      
看看我们身边的各种发明,洗衣机,电冰箱,汽车,电话
都是帮助我们提高效率,节省时间
软件的发展也能借鉴这些
未来的软件不再是特殊的人群来编写满足特殊人群的需要,可能任何人都生活在软件世界中,也在不断创造着软件

  回复  引用  查看    
#17楼 2008-09-16 19:52 | Justin      
未来的软件->黑客帝国,哈哈
  回复  引用  查看    
#18楼 2008-09-16 20:46 | guojing      
@包建强
你真无聊,有这样的文章也不错,改变世界不仅仅需要接技术,我同意@丁志明 's

  回复  引用  查看    
#19楼 2008-09-16 21:27 | w3c==garbage[未注册用户]
--引用--------------------------------------------------
小猪凯: 好像bill也曾经说过程序员用400K的内存就足够大了,可是现在呢?
--------------------------------------------------------
是640K

  回复  引用    
#20楼 2008-09-16 21:34 | xiaotie      
当是小时候过家家呢
  回复  引用  查看    
#21楼 2008-09-16 21:44 | 包建强      
--引用--------------------------------------------------
guojing: @包建强
你真无聊,有这样的文章也不错,改变世界不仅仅需要接技术,我同意@丁志明 's

--------------------------------------------------------

hoho,最近是比较无聊。

  回复  引用  查看    
#22楼 2008-09-16 21:58 | 曲滨*銘龘鶽      
“需求” 不可能出现瓶颈的
只有固定的技术才有瓶颈;

马车
--汽车
----飞机

飞机现应该是现在最快的“常用交通工具”,也也许若干年后有比他还快的
比如“空间传送”;

计算机也一样不存在“最”只存在“更”;

我相信最终计算机,能智能到现在人的地步;不过要计算机有创新能力估计又要等不知多少年;

  回复  引用  查看    
#23楼[楼主] 2008-09-16 22:11 | 丁志明 's      
--引用--------------------------------------------------
曲滨*銘龘鶽: “需求” 不可能出现瓶颈的
只有固定的技术才有瓶颈;

马车
--汽车
----飞机

。。。

--------------------------------------------------------
曲滨*銘龘鶽网友的观点很不错。

我在《关于<未来软件是什么样子?>一文的讨论 》文中的观点1中也发表了和你类似的观点。

  回复  引用  查看    
#24楼 2008-09-16 22:50 | 江南白衣      
洗洗睡吧...
  回复  引用  查看    
#25楼 2008-09-17 00:10 | 斯克迪亚      
需求引领技术,技术创造需求

  回复  引用  查看    
#26楼 2008-09-17 12:47 | 非主流程序员      
也许,未来的一场病毒席卷了整个世界,智能机器人让人类成为奴隶……科幻电影不都这么描述的么?
当然这种过于悲观的想法不可取的。未来的样子,其实我们早就想到了,只是大家觉得不可能。真的不可能么?看看历史,就知道你现在想的不可能在未来变成了可能。
我觉得,未来的软件人人可以编,程序员的概念逐渐弱化。专业人员更多的是做基础软件和中间件,还有提供相应的服务。至于应用,高智商的后代们自己想咋编就咋编。

  回复  引用  查看    
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1291812




相关文章:

相关链接: