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

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

From The Joel on Software Translation Project

Jump to: navigation, search

别让架构太空人吓到你

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

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

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

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

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

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

架构太空人会说会说出类似这样的话:「你能想像一个像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放进家庭剧院系统一样简单」。

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

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

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

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

  1. 软件随想录(local.joelonsoftware.com/wiki)-2002年03月13日 约耳的程序员书柜 - Book Reviews

    2002年03月13日 约耳的程序员书柜 - Book Reviews 约耳的程序员书柜 From The Joel on Software Translation Project Jump to: ...

  2. 软件随想录(local.joelonsoftware.com/wiki)-2000年05月24日 策略书之二:鸡生蛋蛋生鸡问题 - Strategy Letter II: Chicken-and-Eg

    2000年05月24日 策略书之二:鸡生蛋蛋生鸡问题 - Strategy Letter II: Chicken-and-Egg Problems The Joel on Software Trans ...

  3. 软件随想录(local.joelonsoftware.com/wiki)-2004年06月13日 微软如何输掉API战争 - How Microsoft Lost the API War

    2004年06月13日 微软如何输掉API战争 - How Microsoft Lost the API War The Joel on Software Translation Project:微软 ...

  4. 软件随想录(local.joelonsoftware.com/wiki)-2004年01月26日 让你的履历有可读性 - Getting Your Résumé Read

    2004年01月26日 让你的履历有可读性 - Getting Your Résumé Read 让你的履历有可读性 From The Joel on Software Translation Pro ...

  5. 软件随想录(local.joelonsoftware.com/wiki)-2005年06月20日 最佳软件文选I - 介绍 - Introduction to Best Software Writin

    2005年06月20日 最佳软件文选I - 介绍 - Introduction to Best Software Writing I 最佳软件文选I - 介绍 From The Joel on Sof ...

  6. 历史上的今天 - 2001年1月15日,维基百科诞生

    2001年1月15日,维基百科(Wikipedia)诞生.SAP也使用wiki来进行团队内部和团队之间的知识管理和分享. 公网上能够访问的SAP社区wiki链接:https://wiki.scn.sa ...

  7. 金蝶中间件会展邀请函(活动日期:2001年12月12日)

    <script type="text/javascript"> google_ad_client = "pub-8800625213955058"; ...

  8. 高纳德:所有问题的回答(2001年10月5日)

    2001年10月5日,在慕尼黑工业大学,Donald Knuth发表了题为"所有已回答的问题"的演讲. 讲座吸引了大约350人参加. 本文包含由Notices资深作家和副编辑All ...

  9. 苹果越狱后必备软件,总有你需要的!11月23日追加14个,支持【iOS4】

    http://bbs.dospy.com/thread-7398730-1-301-2.html越狱后必备软件,总有你需要的!11月23日追加14个,支持[iOS4] 背景自定义插件 转载于:http ...

  10. 2010年1月21日俱乐部活动,同方软件CTO周洪波博士主讲物联网

    CTO俱乐部于1月21日在北京举办了2010年的第二场线下活动,邀请到了同方软件常务副总经理兼CTO周洪波博士与俱乐部会员一起分享"DCM:物联网产业链三驾马车"这一主题.到场会员 ...

最新文章

  1. Android ListView 删除 item
  2. [webapi] 如何在查看api时 显示api的说明
  3. linux用户管理常用命令
  4. 从神经元到CNN、RNN、GAN…神经网络看本文绝对够了
  5. 区块链技术:智能合约入门
  6. Apache服务器 403 Forbidden的几种错误原因小结!
  7. MySQL中的常用函数和聚合函数
  8. linux 下strstr函数,Linux中strchr与strstr函数实现。
  9. Eureka 自我保护模式、健康检查机制、Eureka 元数据
  10. 用flash MX 制作 flash video
  11. mongovue 导入mysql_使用mongovue把sqlserver数据导入mongodb的步骤
  12. DDR2 DDR3 PCBlayout规则
  13. C++ 工厂模式(Factory 模式)简介与实现
  14. 2008 IT图书大盘点
  15. JavaScript中__proto__、prototype和constructor的详细讲解【1】
  16. 安装 Oracle Client 找不到文件 orandce11.dll.dbl 错误 (Win7)
  17. js-isNaN | Number.isNaN
  18. Java学习笔记----------集合Set
  19. python依据出生日期判断星座(少量代码)
  20. canvas重力小球 html+css+js

热门文章

  1. 解决VIVADO ZYNQ编译提示PS引脚约束警告
  2. 中职教计算机专业发展,中等职业教育中计算机专业教育思考
  3. 教程向|3D建模最难之面部雕刻,详细教程带给大家(下)
  4. Illegal command:debug错误
  5. 云计算和web服务器应用,基于云计算的Web服务选择及应用研究
  6. Error starting userland proxy: listen tcp 0.0.0.0:xxx端口: bind: address already in use解决办法
  7. 算法——Locker doors
  8. 【转】欧盟物联网研究战略路线图(1)
  9. 读书笔记《推荐系统实战》| 好的推荐系统
  10. npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0