在线资源指导(转)

在线资源指导: 作为一名程序员,一定知道在需要的时候获得帮助的价值,这比起单枪匹马试图自己解决问题来要有效得多。不管怎样,很可能有人已经遇到过你打算解决的问题,而且正好有你所需要的答案。另一方面,和我一样,大家都知道信息量如此之大,已经不堪重负,想想堆放在桌面上的那摞尚未读过的技术月刊就明白了。在这大量信息的包围中,要找到解决问题的答案,你可能得费力穿越一大堆不相关的信息。换句话说,为了找到问题的答案,你可能不得不一路与多余的信息作战。问题不是你不知道所需要的信息是什么或者去哪儿寻找,而是不知道如何从正确的源头进行跟踪。
注释 在本附录中,我提供了大量的图表和说明,这些图表和说明就像在因特网上看到的那样。然而,在你实际读到本附录的时候,那些Web页面很可能已经有所变化,哪怕这种变化只是很少的一点点。因特网是一个流动的资源,因此,这里的大多数图表应当仅仅作为一种例子来参考,与我在写作本书时所见到的这些图表相比,你所见到的内容很可能看起来不尽相同。
除非你隐藏在世界上某个阴暗的角落,否则应当知道Internet已经成为大多数人的头号信息资源。我所知道的大部分程序员都至少有一点关于Internet的经验。CompuServe和其它在线服务也为这些典型的程序员提供了范围很广的信息资源。每个在线服务所提供的信息类型各不相同,但你最终会发现他们多数都提供了某种层次的帮助,有了这些帮助,就可以用来解决我们所遇到的问题了。更重要的是,通过参加讨论近期的工业趋势或者讨论关于编程的技巧,你将会把自己暴露在大量的新思想当中。然而,问题是很多程序员仅仅满足于此,实际上,如果愿意的话,你能够从在线服务或Internet上获得更多的东西。下面所列内容会给你一些启发。
接受世界观点而不局限于本地观点 如果你同楼下的朋友谈论关于Visual C++的编程技巧,你所得到的只是局限于本地的观点;另一方面,如果与像CompuServe或Internet这样的在线服务上的某个人交谈,你可能得到英国人、澳大利亚人或者日本人关于Visual C++的编程技巧,这种国际性的交流会使你全面掌握各种各样的技术,对以前可能认为不重要的功能给予更好的重视。另外,实际工作所带来的文化差异会帮助你看到应用这些技术的新方法,这些方法可能是你以前从未曾见过的。 与厂家代表接触 你开始访问Internet的原因之一可能是能与厂家的代表进行接触。但多数人对他们真正获得的东西不甚了解。你在在线服务上除了能与其它用户交谈外,至少还能接触到一位厂家代表,有时可能是好几位。有一段时间,我开始与三位厂家代表交谈,有时甚至是四位,当时我正在使用他们公司生产的产品。在在线服务上,你会发现厂家代表所提供的专门知识常常与其它普通用户的观点混淆在一起,其结果是与从厂家技术支持热线那里得到的信息量相比,从在线服务上实际得到的信息量更大。
厂家电子公告牌(BBS)既活跃效果又好 如果你已经编过一段时间的程序,可能会记得在不久前从厂家电子公告牌那里得到所需要的信息的情形。像以前的厂家电子公告牌一样,在线服务也提供这些功能。例如:你可以上网到CompuServe、Internet或MSN(微软网络)下载任何微软产品的最新的补丁程序。这对其它厂家也是一样的(尽管其中许多厂家仅仅在CompuServe或者Internet上提供服务。因此你应当查对一下,确保在你得到的在线服务上找到所需要的厂家)。在进入位于CompuServe上的NetWare论坛时,我常常能找到关于NetWare的有用的补丁程序(任何一位编写需要进入Novell公司的NetWare系统的应用程序的人都知道,能迅速得到所需补丁程序具有重要的意义)。
与硬件厂商接触 有多少次,当你开始使用设备驱动程序或者其它低级代码时,却发现驱动程序不能正常工作,或者需要从驱动器厂商那里获得额外的信息。你如果认为CompuServe网或者其它任何在线服务提供的都是关于软件厂商的信息,那就大错特错了。Practical Peripherals、AST、Hewlett-Packard、IBM和其它硬件厂商也在这里提供很有价值的服务。我认为,每当需要下载一个新的驱动程序或者咨询某个配置问题时,这里展现的关于硬件的信息是非常有用的(如果不曾想到在在线服务上查询与硬件有关的问题,不要以为只有你一个人是这种情况,实际上,有些编程人员对网上关于软件的讨论无所不知,而对业已存在的硬件论坛却所知不多)。与在软件领域发现的一样,在硬件领域,你将发现同样具有相当水平的专家报告。
注释 不要以为Internet是这样一种取之不尽的资源,在那里对所遇到的问题都可以找到业已证实的答案。即使Internet(或者任何其它在线服务)上的信息是免费的,但是这些信息的准确性并没有得到保证棗因为你在使用在线服务时所遇到的人并非个个都是专家,其中大部分都是像你一样的普通用户。然而,在浏览信息时,我曾多次有幸遇上真正不同寻常的人物。事实上,有些人在空闲时间里,经常上网寻找改进其Visual C++编程技术的方法。在某个地方的论坛上常常可以发现他们,他们在等着与你分享这些信息。幸运的是,你也会在这些新闻组中发现不少专家,他们有些人在此等着寻找好的主意或富有启发的问题。通过向这些专家提问题,你实际上是在给他们提供思想的养料。
让我们进一步说说Internet作为广泛的信息资源这个话题。在有些人的心目中,Internet已经成为九十年代的单身俱乐部,在那里可以遇到新面孔,交换彼此的想法。传媒界没有做任何事情来改变这种观点,他们所做的,只是手忙脚乱地发表其Internet站点的名称,这种作法更进一步加强了这种观点。看看你的电视就知所言不虚,在某一个晚上,我和一个朋友看到不少于80%的新电视节目都给出了一个Internet地址,他们将这些作为节目的一部分。有些节目的制作甚至依赖于Internet为其提供娱乐信息,Internet成了这些节目的主要信息资源。当然,电视并不是唯一利用Internet的娱乐业,现在,许多游戏及其它产品也将访问Internet的能力作为标准的配置,广告及其它几乎任何一种形式的媒体也都在利用Internet。
那么,对于典型的程序员来说,充满娱乐信息的站点意味着什么呢?这就意味着,如果不小心访问这些站点的话,你就会遇到另一种形式的信息超载,想想我在第四章中曾提到的RealAudio Web站点就明白了。你为下载ActiveX控件或插件而将访问的站点中充满了到其它Web站点的链接,而这些链接站点与程序员关心的问题毫不相关(很快你就会发现,Internet不是专门为某一个群体服务的资源,而是每种涉及到的信息的源泉)。简而言之,为了在原始站点得到你想下载的控件,你不得不费力穿越一大堆额外的信息。
同样有趣的一个观点是,Internet是某种远程通信的魔毯。最近出版界在其出版物中用到“intranet”这个词(这个词如果正确使用的话,将会一直使用下去),问题是,如果你看了任何三个人关于该词含义的解释,就会得到三种各不相同的定义。“intranet”的真正含义并非为大多数人所想像的那样。我通常将该词保留,作为定义广域网(WAN)的一种扩展形式的名称,它是一种商务工具,允许雇员利用它来分享信息,即使他们在路上也是如此。
当然,Internet实现了这些想法的一部分,你可以用Internet作为极为有用的搜索工具。与别人交换想法总是Internet的一部分内容。在远程站点为你的雇员创建一个Web站点来检录,这种主意也是可能实现的。然而,这些关于Internet的应用没有一种能真正回答你这个问题:即Internet都包括些什么东西,以及你如何才能用它来获取最大利益。这些就是本附录所要讨论的,我将花点时间向你介绍Internet的基础,以及用来搜索Internet的工具
在读完本附录时,你应当对Internet实际所包含的东西有了新的理解。我认为你将发现这些新的东西要比你曾经知道的多。网上冲浪应当成为这样一种经历,它有助于你实现自己的目标、开阔自己的视野。然而,实际中遇到的问题是,菜单上的选项如此之多,你会很容易迷失方向的。
请使用浏览器的分享功能分享到微信等