-前言 |
发布: 2008-05-29 22:30 |
前言为什么是 Qt? 为什么像我们这样的程序员会选择 Qt? 答案很明显:Qt 源代码级的兼容性,丰富的特性,C++级的效率,可获取的源代码,齐全的文档,高质量技术支持以及奇趣商业解决方案中涉及的其他信息。这些都是很好的理由,但是却遗漏了最重要的一点:Qt 的成功来自于程序员的喜欢。 为何程序员会喜欢一种技术而不是另一种呢?我个人认为软件工程师更喜欢那些让他们感觉合适的技术而不是其他。“感到合适“意味着很多方面。在本书的 Qt 3 版本,我提到的奇趣电话系统就是一个关于非常糟糕的技术的贴切例证。该电话系统之所以让人感到不舒服,是因为它强迫我们在混乱的系统基础上做同等混乱的工作。混乱就会使人感到不舒服。还有一点,让人感到不舒服的就是重复和冗余。好的程序员都是懒惰的。和园艺工作相比,我们之所以喜欢计算机是因为它替我们做了那些简单的重复。 我以一个真实的例子加强你对这一点的认识:旅行报销表。一般来说这些表格就是花哨的电子数据表格。填写完成后,你就能拿到钱了。任何人都会认为这是一项简单的技术,对于一个向往金钱的初级工程师来说应该是一项简单的工作。 然而事实却未必如此。虽然公司中的其他人好象对处理这些表格没有任何问题,但工程师们却有些问题。同公司其他人的交流中,我发现这好象是一司空见惯的事情。我们往往推迟报销直到最后一刻,甚至有的时候可能会遗忘它。为什么呢?来看一下我们的表格,它其实是非常直接和标准的处理。首先必须收集数据、编号,然后把这些编号按日期、位置、描述和数量放到合适的栏目。编号和复制本是用来简化工作的,然而严格地讲,明确地区别收据的日期、位置、描述及数量是多余的。人们认为拿回自己的钱仅需要一点点额外的工作。 一个小小的麻烦是每天的费用问题,尽管它依赖于旅行目的地。还有一些文件列出了所有不同旅行目的地的标准价格。但是你不能只选择“芝加哥“,你必须自己查找芝加哥的价格。还有一个类似的麻烦是汇率栏。你必须查找某些地方的当前汇率,可以用 Google 的帮助,并且填入到相应的栏目中。严格来说,你应该等待你的信用卡公司通知你他们实际使用的汇率。尽管从不同的来源查找不同的信息填到相应的栏目里并不难,却让人感到不必要的麻烦。 编程就像填写旅行报销表单,甚至更糟糕。但这却正是 Qt 大显身手的时候。 Qt 是与众不同的:一方面, Qt 很有意义;另一方面,它还很有趣。Qt 让你专注于你的工作。当 Qt 设计师面对一个问题的时候,他们不仅仅寻找一个好的解决方法或者简单的方法。他们寻找的是合适的方法并把它文档化。承认他们存在错误,也承认他们的一些决定无法通过时间的检验,但是他们依然获得许多正确的结果,并且那些错误的地方是可以被纠正的。原本设计用于桥接 Windows 95 和 Unix/Motif 的系统现在能够统一当今流行的不同类型的桌面系统,如 Windows XP ,Mac OS X 和GNU/Linux,并为嵌入式Linux 的 Qtopia 应用程序平台提供基本支持,通过这一事实你会发现 Qt 的方法要领。 自从 Qt 开始流行并且广泛的使用,Qt 的开发者所贡献的正确的解决方法使得 Qt 非常特别。那些作品至今仍然非常健壮并影响着每个使用 Qt 的人。对我们来说,继续为 Qt工作是一种职责,同时也是一种权力。我们很高兴帮助你成就专长并享受其中的乐趣。 Matthias |
原文: http://qtchina.tk/?q=node/81 |
Powered by zexport
|