我们真的需要那些“日新月异”的软件技术吗?

veryfat 2006-06-10 12:03:18
首先,请允许我明确的表达几个观点:
1、 现在的j2ee、.net、中间件等“时髦”的软件技术,完全是一堆垃圾!
2、 软件技术的发展,是非常缓慢的,一点也不快!

大家都知道,软件技术是信息技术的核心,最近几年软件技术发展很快,出现了很多新技术;软件从业人员也必须不断学习,才能跟上软件技术的发展。
可是,冷静的想一下,软件技术的发展,真的有那么快吗? 软件的发展真的对我们有那么大的好处吗? 我们真的需要那些软件吗?让我来逐一回答。

假如有一个单位要建设一套数据分析和联机交易系统,要求如下:同时有一、二百人访问;运行时会产生大量的实时数据和交易请求,对运行性能要求较高;历史数据需要长期保存,需要能快速访问;系统数据直接与钱有关,因此对可靠性和安全性要求很高。
对上述要求,如果你咨询一个软件公司的技术人员,让他为你做一个系统方案,他给你的方案也许是这样的:
数据库服务器:配两个IBM的p系列小型机,外加一个光纤通道的磁盘阵列,组成双机群集系统;
应用服务器、中间件服务器、web服务器:配几个IBM的x系列服务器,或者类似的windows服务器;
工作站:IBM,DELL,或HP的台式机;
其他硬件设备:路由器、防火墙、交换机、磁带机、……(一个都不能少)
数据库软件:ORACLE企业版,双机4cpu,80万左右;
中间件: WEBLOGIC,或WEBSPHERE,(当然也有免费软件、或廉价的国产软件,但不可靠,咱也不敢用,是不是?)
应用软件:用J2EE架构,还是.NET,这是个问题。(什么?你们是用VB、DELPHI开发的?没有采用多层结构?太土了吧!)
在投入资金,经过漫长的开发和调试后,系统投入运行,可是不久你就不断接到用户的抱怨:系统反应太慢了、服务器无法访问了、软件出错了、系统有病毒了,。。。。。。

实际上,这是一个典型的证券交易系统。

十年前,我正从事证券软件的开发工作。当时正是中国证券最火爆的时候,营业部的大厅里挤满了双眼直勾勾的盯着显示屏的散户;交易柜台前排着长长的队伍;大户室里坐满了“先富起来”的人。

让我们看看十年前是怎么建设这样的系统的:
两个486级的pc服务器,装novell系统、betrive数据库,一个用作交易服务器,另一个做行情服务器;其他的电脑,包括柜台里管理资金、人工交易、打印票据的系统,大户室里的自助分析和交易系统,大厅里的刷卡交易系统,控制大屏幕显示的系统等等,一律采用386级的无盘工作站,装DOS操作系统,应用软件是用BC3.1写的。
没有群集,没有光纤通道磁盘阵列,没有昂贵的大型数据库,没有时髦的中间件,没有多层结构,没有j2ee,没有dot net,。。。。。但是,这样的系统一点也不比现在的时髦的系统差,营业部小姐对系统非常满意,腰缠万贯的大户非常满意,大厅里的大妈们也非常满意。

上面只是一个例子,其实类似的情况还很多。现在让我们来回答这些问题:我们需要中间件吗?需要j2ee吗?需要.net吗?根本不需要!这些时髦的软件技术有用吗?根本没用!

现在我们来回答另一个问题,那就是:软件技术的发展非常快吗?

对这个问题,我不想举具体的例子,只想设想有这么两个人: 一个是30年前的unix程序高手,在这30年里没有学习任何新的软件技术,但也没有忘掉以前的知识;另一个是10年前的vc开发高手,同样他在这10年里没有学任何新技术,也没有忘记以前的知识。

现在,那两个人仍是软件开发高手吗? 请仔细的思考一下。 答案是:他们现在仍然是高手!
现在,你还认为软件技术是飞速发展的吗?软件开发人员必须不断学习新技术吗?开发人员30岁就必须转行吗?


...全文
155 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧