`
lovnet
  • 浏览: 6878948 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

死于复杂

阅读更多

Roy Tennant再一次在《图书馆杂志》(Library Journal)上声讨MARC(机读目录)的复杂性,7年前他就呼吁让这个标准死掉。MARC是图书馆领域的数据格式标准有30多年的历史,下面是来自维基百科的描述:

MARC is an acronym, used in the field of library science, that stands for MAchine-Readable Cataloging. The MARC standards consist of the MARC formats, which are standards for the representation and communication of bibliographic and related information in machine-readable form, and related documentation. It defines a bibliographic data format that was developed by Henriette Avram at the Library of Congress beginning in the 1960s. It provides the protocol by which computers exchange, use, and interpret bibliographic information. Its data elements make up the foundation of most library catalogs used today.

源文档 <http://en.wikipedia.org/wiki/MARC_standards>

Roy Tennant两次发难的原因很简单:MARC格式中有相当数量的字段子字段是完全没有使用的或近全没有使用的。

像大多数过度设计系统一样,Marc标准的设计复杂性来自于"预测未来"

Roy Tennant表明立场,他是“对事不对人”,他提醒大家:"MARC是由一些善意人士开发的,他们在这个格式上努力工作多年,就是为了预测我们在未来的需求。"那么这种在"预测未来"的努力效果如何呢?不必要的复杂性让我们的系统变得不必要的复杂,我们的系统继而又变得不必要的昂贵并且不必要的难于使用。复杂性甚至从输入数据就开始了,我曾经有一段时间从事Marc文件的处理和生成,精确到字节和数据位的格式要求让人不胜其烦。不幸的是采用这个标准的系统都要面临这种复杂性。

既然做出了预测,下一个问题是:预测对了么?Roy Tennant给出了两个事例:1.一些领域专家在推动建立新书目标准 2.过去几年间我们使用数据的方式发生了一些变化 而这两件事都提到了MARC无用的复杂性,MARC要么做出变革要不被替代。答案不言而喻。

这里给我们的警示就是要对系统的复杂性进行管理,避免开发出瑞士军刀式的系统。那我们还要不要考虑未来呢?怎么避免过度设计?我觉得《.Net设计规范》从框架设计的角度,给出了一个比较理想的答案:

1.简单性是一个框架必备的品质,设计师需要在功能强大和简单中间做出平衡

2. 考虑未来发展是双刃剑:一方面以"万一"的借口增加复杂性,一方面可以避免设计随着时间流逝而贬值。这里做权衡的方法是问自己一个问题:最终的决定会对框架将来的发展有怎样的影响?

一个正面的例子:XML

在被MARC困扰的时候我就想到了XMLXML成功可以从它的最初设计目标窥见一斑:

  1. XML应该在Internet上使用,简单易懂
  2. XML可以广泛支持多样性的应用程序
  3. XML应该与SGML兼容
  4. 编写处理XML应该十分简单
  5. XML中选择性的功能应该尽可能的少,理想状态下为零
  6. XML应该易于读取
  7. XML的设计应能十分迅速完成
  8. XML的设计应该严谨简洁
  9. XML文件应该易于建立

总结

MARC无用的复杂性让业界承受了不必要的负担,提示我们要对系统的复杂性进行管理,不做过度设计。这里可借鉴的方法是:平衡强大与简单,考虑未来关注影响。XML的设计是一个成功的典范。

Roy Tennant文章链接:The Unused Complexity of MARC - Tennant: Digital Libraries - Blog on Library Journal

坚强2002和你一起回头再说...
分享到:
评论

相关推荐

    基于复杂网络的个体异质性对疾病传播的影响.docx

    随着全球化日益加剧,世界性疾病也随之出现,最典型的案例就是艾滋病,据 2021 年世界卫生组织报告,全球累计 7610万人感染艾滋病毒,已经有 3500 万人死于与艾滋病相关的疾病。 在模型研究部分,我们了解到复杂...

    初中语文文摘社会死于“蜜糖”

    故事中的主角西楚霸王项羽,以其勇猛无敌著称,却因缺乏冷静思考和对复杂局势的准确判断,最终走向了悲剧的结局。在垓下一战中,项羽虽然勇猛,但面对汉军的埋伏,他的直率和冲动使他无法找到出路。当他在乌江边遇到...

    初中语文文摘人生死于两棵草

    标题“初中语文文摘人生死于两棵草”是一篇寓意深刻的短文,它通过一个小镇上发生的故事探讨了人际关系中的因果与心结问题。...这篇文摘适合用于初中语文课堂,让学生们深入思考人性、道德与人际交往的复杂性。

    “车祸猛于虎”全救每年120万人死于车祸.docx

    标题和描述中提到的“车祸猛于虎”全救每年120万人死于车祸,这一数据揭示了全球道路交通安全的严峻形势。交通安全,特别是技术安全,在这个领域扮演着至关重要的角色。道路交通事故不仅造成大量人员伤亡,还对全球...

    反P2p终结者,让对方的管理软件死于无形

    总的来说,"反P2p终结者"和"P2Pover"涉及到网络自由、隐私保护以及网络管理的复杂问题。了解这些技术的工作原理,合理使用它们,并确保遵守法律法规,是每个网络用户应有的责任。在没有充分了解和合法授权的情况下,...

    毕业论文答辩技巧大全(不要死于无知)参考.doc

    8. **图表辅助**:适当使用图表可以使复杂的概念更易理解,同时活跃答辩氛围,吸引听众注意力。 9. **全面熟悉和深刻理解**:对论文内容有全面把握,能应对各种相关问题,即使不在论文中直接涉及,也要能够进行扩展...

    ModdingResourceTest:Mod创意死于何处

    首先,我们来讨论MOD创意为何可能会"死于何处"。一个可能的原因是版权问题。许多游戏公司对MOD持有严格的政策,不允许用户对游戏进行大规模的改动,以防侵犯其知识产权。这限制了MOD制作者的创新空间,可能导致一些...

    computer-poesie:SchöneAlgorithmen beschreiben,死于Rechnermögen

    "Schöne Algorithmen beschreiben"(描述美丽的算法)是指在编程中,通过精巧的代码构造,将复杂的计算过程转化为简洁、优雅的形式,就像诗人在文字中寻找韵律和结构一样。算法之美在于其高效、清晰和简洁,这些...

    人工智能prolog语言实验:寻找凶手(谁是凶手)问题

    在这个实验中,我们将探讨人工智能领域中的逻辑编程语言——Prolog,用于解决一个经典的侦探谜题:寻找凶手。...通过不断调整规则和查询,我们可以逐步接近问题的答案,理解逻辑推理在解决复杂问题时的强大能力。

    哈姆雷特hamlet英文PPT课件.pptx

    哈姆雷特的父亲被他的叔叔杀害,哈姆雷特为了为父亲报仇而斗争,但最终他自己也死于敌人的手中。哈姆雷特是一个复杂的人物,他在自己的内心世界和敌人的阴谋中挣扎。 哈姆雷特的经典台词是“To be, or not to be, ...

    论文研究 - 血清胆红素作为主要经皮冠状动脉介入治疗患者冠状动脉疾病严重程度的预测指标

    2010年,在5300万死亡总数中,约有7人死于缺血性心脏病。 这项研究的目的是评估初次经皮冠状动脉介入治疗(PCI)患者的血清胆红素水平与冠状动脉疾病(CAD)的严重程度和复杂性之间的关系。 材料和方法:70例接受原...

    360度无死角:环视摄像头系统如何重塑汽车安全与驾驶体验.docx

    根据世界卫生组织的数据,每年约有135万人死于交通事故,数百万人因交通事故而受伤或残疾。随着驾驶环境的复杂化和车辆密度的增加,如何提高驾驶安全性成为汽车行业的重要课题。 在这一背景下,先进驾驶辅助系统...

    汽车防撞报警器的设计(1)

    据红十字会的数据:全世界每年死于道路交通事故的人数达 70 万人,另有1000~1500万人受伤,每年因道路交通事故造成的经济损失约为 5180 亿美元。道路交通事故给家庭、集体和国家都会带来巨大的损失,成为世界性的...

    2Uebungsblatt1:Lösungdes 1.信息技术专业2.奥格斯堡大学学期(Achtung死于KeineMusterlösung)

    总的来说,“2Uebungsblatt1”为学习者提供了一个丰富的实践平台,通过这个平台,他们可以在实践中学习和掌握C++编程语言,为后续更复杂的项目开发打下坚实的基础。对于想要深入C++编程的学生来说,这是一个不容错过...

    欧美电影文化 第三章.doc

    8. 电影《布达佩斯之恋》:这是一部采用形式主义叙事模式的作品,直译名为《忧郁的星期天》,主人公沙堡最终死于集中营,而非被解救。 9. 电影《长大成人》:导演是路学长,主人公周青是一名乐队吉他手,而朱赫来这...

    河北省曲周县第学2018_2019学年高二语文3月月考试题扫描版.doc

    一条线索是关于一只名叫“晶晶”的鸽子,它被主人公送人,逃出后历经艰辛最终死于主人公枪下,象征着理想的破灭和对生活的深思。另一条线索是主人公“麻雀”的人生轨迹,他在城市中遭遇挫折后回归乡村。两条线索交织...

    统治阶级与菅原道真怨灵的关系探究.docx

    菅原道真在平安时期的政治斗争中,因其才华和地位的提升,触动了藤源氏的权益,最终被贬谪并死于流放之地。他的死因成为怨灵信仰的种子,被认为引发了皇室继承人的早逝、自然灾害和宫廷政敌的神秘死亡。这些事件被...

    Analysis of survival data with the Cox model and beyond.pdf

    - 截至1977年底,共有57名患者死于该疾病,14名患者死于其他原因,134名患者仍然存活。 - 主要结局变量是自手术之日起的生存时间,但由于随访结束和死于其他原因,该变量也存在截尾情况。 #### 截尾与Kaplan-...

    浅析国内外建筑施工现场安全现状分析与成因.doc

    对比国外,如美国,尽管其建筑施工安全状况相对较好,每年仍有1122.1人死于施工安全事故。这表明,无论是在发展中国家还是发达国家,建筑施工安全都是一个全球性的挑战。 解决建筑施工现场的安全问题,需要多方面的...

Global site tag (gtag.js) - Google Analytics