Book Report: The Old New Thing
读书报告
——《windows编程启示录》
计70 龚逸 2007013214
这学期的软工课上,我向邹欣老师借了《windows编程启示录》一书,英文名是《The Old New Thing》。这本书不仅仅介绍了windows的一些知识和如何在windows下开发软件,更是告诉了读者为什么windows会是现在这样的,也就是这个操作系统发展的轨迹。作者通过介绍windows发展的历史,给予读者软件工程方面的启示,因为windows操作系统恐怕是20年来最为重要,用户人数也是最多的软件吧。书中讲述的历史对于正在上软件工程课程的我受益匪浅,下面是我对全书的回顾和自己受到的一些启示:
用户界面
为了提高用户体验,这么多年来,用户界面始终是windows非常注重的一个问题。用户界面从一开始的设计到后来发生了非常大的变化。
例如我们大家熟知的windows左下角的开始菜单,一开始并不叫“开始”,而是比较自然地叫做系统,而且左下角也不是只有一个菜单,而是有三个,另外的两个是搜索和帮助。最后windows把这三个按钮合到了一起,保留了其中比较重要的一些部分。此时,就有人想到了应该将“系统”按钮上的文字改为“开始”。这样,这个按钮就好像是在说:“嗨,请按这里。”在进行了这个简单的修改之后,从测试结果中可以看到系统的可用性得到了极大的改善,因为现在当测试人员想要做一些事情时,他们就知道该去点击什么地方了。最后“开始”菜单中放了所有重要的功能,甚至把关闭计算机也一起放到了“开始”中。
书中类似此类的例子还有很多很多,总之,不断地提高用户体验是一个漫长而又艰巨的过程,自己在alpha、beta时感受也非常深。
安全
作为一个操作系统,它的安全是非常非常的重要的。文中列举了一些windows曾经出现过的漏洞,主要是多个用户之间如何共享数据以及隐藏文件方面的问题,还有就是最核心的窃取密码的问题。Windows中的调试代码也能成为被攻击的漏洞,倒是令我万万没有想到。
看了这些内容后,我也开始思考我们网站是否安全。
兼容
软件开发中还有一个很重要的问题,就是兼容的问题,这个问题也使windows大伤脑筋。书中出现了许多兼容时出现的问题以及解决方法的例子,这里列举一个:
许多人都在呼吁抛弃16位DOS和16位windows的兼容性子系统。但是windows却没有这么做,原因是这样的,安装和开发团队的成员们曾经到世界各地去访问一些公司,了解这些公司在各自的业务中是如何使用windows的,然后他们发现在这些公司中存在着一个相同的问题,这问题是与这些兼容性子系统是相关的,这些公司仍然非常依赖它们。
每个公司都有自己的业务流水线(LOB,line-of-business)应用程序。这些程序用来处理公司每天的业务,如果没有LOB程序,那么这些公司将无法运作。例如,在微软公司中,两个关键的LOB程序就是错误跟踪(defect tracking)系统和构建系统。
正如微软的错误跟踪系统和构建系统一样,在一个大公司里面,大多数的LOB程序并不是商业软件,而是由公司内部根据公司的业务流程和工作方式开发的软件并且被视为是商业机密。例如,在金融服务类公司,趋势分析软件和趋势预测软件就是这家公司的核心竞争力之一。
LOB应用程序是非常关键的。如果windows的升级会破坏某个LOB应用程序,那么所有的工作都将无法继续。因此这家公司将不会升级windows,因为没有任何公司会希望去失去一个对他们的业务至关重要的程序。最关键的是这些LOB程序中有许多都是16位程序。
“税收”
“税收”问题的性质是你需要实现某个功能,但这功能并不是为你的模块带来好处,而是给软件的整体带来好处,如何使你主动认真地去实现它呢。
我们的team工作时也会遇到这种的问题。
书中介绍了很多的“税收问题”,以及它们的解决办法,其中的一个问题是电源管理,这个问题是之前我所没有想到的,原来用户在考虑一个软件时还会注意它的耗电量,而且软件与软件之间的耗电量差距还会有这么大。
一些启示
书中的最后一章是“一些可笑的故事”,记录了很多windows开发的过程中遇到的可笑的故事,有些故事给了我一些启示。一个小小的问题,一个小小的修改都可能会使软件出现一些可笑的问题。
总体来说,由于自己正在进行软件工程,了解世上最大的软件工程——windows的开发过程和其中遇到的问题,对我自己的工作,有着很大的帮助。
posted on 2011-06-16 22:49 banana.totolv 阅读(537) 评论(0) 编辑 收藏 举报