软件随想录--管理大型项目

| 分类 programming  | 标签 Programming  《软件随想录》 

为什么 Microsoft Office 的文件格式如此复杂

Excel 97-2003 文件格式用了 349 页的 PDF 文件来说明,每个 Excel 文件实际上是 OLE 复合文档,即单个文件中包含了一个文件系统。

它的格式设计成如此复杂的原因:

  • 要在早期机器上使用,故采用二进制格式,从而去除加载时的词义解析的步骤
  • 文件格式中还有一些特别的设计,可以使常见操作的速度变得更快
  • 这些设计没有考虑数据的可交换性,假定只被 Word 读写
  • 这些设计必须能够反映应用程序所包含的所有复杂性和功能安排
  • 这些设计必须能够反映应用程序的历史,它是软件所支持的所有功能(包括过时的功能)的简明摘要

它如此复杂,因此你开发的程序试图去读入或生成 Office 二进制文件格式都是错误的选择。两种可行的替代方案:

  • 通过 COM 调用,让 Office 自己去处理这些问题
  • 使用更易于生成的文件格式,如 CSV 格式(Excel 可打开)、HTML(Word 可打开),RTF 格式(先将 Word 文件保存为 RTF,里面包含占位符,然后在处理时替换这些占位符)等。

要挣钱,就别怕脏

不管干什么工作,都会遇到某种很不顺心的麻烦事。但如果你为 “麻烦事” 找到了解决方法,市场就会向你支付报酬。解决轻而易举的事情是拿不到钱的。

当新解决了一件 “麻烦事”,你的业务和市场都会有巨大的增长。优秀的推广、优秀的设计、优秀的销售人员、优秀的服务,再加上你为客户解决了的许多 “麻烦事”,这些因素加在一起,会创造出一种互相放大的结果。

参考文献:

  • 《软件随想录》2009 邮电,作者 Joel Spolsky,翻译阮一峰: 管理大型项目

上一篇     下一篇