软件随想录(local.joelonsoftware.com/wiki)-2001年04月21日 别让架构太空人吓到你 - Don't Let Architecture Astronauts Scar

2001年04月21日 别让架构太空人吓到你 - Don't Let Architecture Astronauts Scare You

 

The Joel on Software Translation Project:架构太空人

From The Joel on Software Translation Project

别让架构太空人吓到你

作者:周思博 (Joel Spolsky)
译:Paul May 梅普华
Saturday, April 21, 2001
属于Joel on Software, http://www.joelonsoftware.com


伟大的思想家想问题时会开始看出模式。他们看到人们要传送文书处理文件给别人,又看到人们要传送试算表给别人,然后就会发现里面有一个通用的模式:传送文件。这已经是一层的抽象。然后他们会再上一层:人们传送文件,不过网页浏览器也会「传送」网页要求啊。另外如果你有想到,其实呼叫某个对象的方法也像是传送讯息给该对象!这又是一样的东西!这些全都是传送的动作,所以我们聪明的思想家就发明了一种更新更广义的新抽象概念:「讯息传送(messaging)」,不过现在这件事变得愈来愈神秘,再也没人真的懂他们在说些什么。废话。

Charles_River.jpg

当你一直往上把事情弄得太抽象,就会像上太空一样没有氧气。有时候这些聪明的思想家就是停不下来,然后就创造出这些荒唐又无所不包的高层次宇宙景像,这些东西什么都好,就是完全没有实际的意义。

这种人我称之为架构太空人。要他们写程序或设计程序是难上更难,因为他们没法子不想架构。叫太空人是因为他们活在氧气层之上,我不知道这些人是怎么呼吸的。他们通常在真正的大公司上班,只有这种公司才养得起大批不事生产,完全没有贡献的高学历份子。

最近有个例子可以拿来说明。典型的架构太空人会针对「Napster是个用于音乐下载的点对点服务」这件事,把架构以外的东西全部忽略掉,然后说因为是点对点所以很有趣,完全没搞清楚重点在于可以输入歌名后可以马上听到

他们就只会说点对点如此这般如何如何。忽然间就出现了点对点会议、点对点创投基金。甚至还出现对点对点的激烈反击,看到一群白痴商业记者快乐地互相抄袭报导:「点对点已死!」

Harvard_Message_Board.jpg

架构太空人会说会说出类似这样的话:「你能想像一个像Napster这样的程序,你可以用它下载任何东西而不只是歌曲吗?」然后他们会建立像Groove这种自认比Napster一般性的应用程序,不过似乎却忘了那个微不足道,让你输入歌名然后听歌的小功能,那个我们从一开始就要的功能。说到搞不清楚重点。如果Napster不是做成点对点形式,却的确能让你输入歌名就能听歌,恐怕还是会一样流行。

另一个架构太空人都喜欢做的事,就是发明某种新架构然后声称它可以解决某件事。Java、XML、Soap、XmlRpc、Hailstorm、.NET、Jini...天啊,我都要睡著了。而这些还只是过去12个月的而已!

我绝对不是说这些架构有什么问题。它们都是相当好的架构。让我受不了的是围绕在架构周围那些惊人的超级宣传。还记得微软.NET的白皮书吗?

新一代的Windows桌面平台Windows.NET支持生产力、创造力、管理、娱乐以及更多更多,是为了让使用者掌控其数位生活而设计的。

这东西大概是九个月前的事。上个月我拿到微软的Hailstorm。那份白皮书写著:

人们并没有掌控周边所围绕的科技...HailStorm让生活中的科技相互结合,在你的掌控之下为你服务。

噢,了不起,所以现在你房间里的高科技卤素灯不会再随便乱闪了。

微软并不孤单。下面这一段是摘录自Sun Jini 白皮书

这三个事实(你是个新世代的系统管理员,嵌入式微电脑隐身于周遭,单机电脑无所不在)应该结合起来,以改善使用单机电脑的世界 - 藉著消除各种电脑间的界限,藉著让电脑无所不在,藉著把用电脑工作的细节变得像把DVD放进家庭剧院系统一样简单。(译注:请原谅我,因为这一段我原文也看不懂)

还有那段让我根本不想想起来,由业界推手George Gilder(译注:美国科技趋势专家)宣扬Java的话:

科技史上的一个十分重要的突破...

这是一个明确的情报,显示架构太空人正在攻击你:数不尽的夸大言辞;史诗般理想化的豪言壮语;夸大;完全缺乏真实感。可是大家就是吃这套!这些商业报导真是疯了。

大家究竟为什么会受无聊的架构所影响呢?这些架构常常只不过是一种用于RPC的新格式或是新的虚拟机器罢了。这些东西可能是不错的架构,也的确能帮助开发者,不过它们并(我得强调)能代替弥赛亚骑白驴进耶路撒冷或是世界和平。不,微软,电脑不会突然开始会读心术然后自动做我们想做的事,只因为世界上每个人都有一个Passport帐号。不,升阳,我们并想让公司业务资料的分析像「把DVD放进家庭剧院系统一样简单」。

Harvard_Science_Center.jpg

要知道搞架构的人会去解决那些他们能解的问题,而不是那些解了会有用处的问题。Soap + WSDL或许是很热门的新玩意,不过它并不会真的让你做到那些以前用其他技术做不到的事(如果你真要做的话)。架构太空人鬼扯的这些分散式服务天堂过去都曾有人答应过,如果用过DCOM或JavaBeans或OSF DCE或CORBA的话就知道了。

我们现在可以用XML作为电话上用的格式,这的确是很不错。值得欢呼一声。不过那对我来说,就像知道超市用卡车由仓库运货来差不多有趣。打个哈欠,是芒果哦,很有趣。讲些我以前做不到而现在可以的新鲜事吧,老太空人。否则就乖乖呆在太空,不要再浪费我的时间了。

这些网页的内容为表达个人意见。
All contents Copyright © 1999-2006 by Joel Spolsky. All Rights Reserved.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值