摘要: 每个程序员在工作中肯定会遇到各种各样的技术问题,我们可以通过各种方式来找到问题的解决方案,尤其是通过网络资源来解决实际的工作问题是成本最低的一种方式,本文试图讨论一下如果出现技术问题,接下来该怎样利用网络解决它。


如何利用网络解决技术问题

蛙蛙王子

2005年6月1日


适用于

所有技术问题


摘要: 每个程序员在工作中肯定会遇到各种各样的技术问题,我们可以通过各种方式来找到问题的解决方案,尤其是通过网络资源来解决实际的工作问题是成本最低的一种方式,本文试图讨论一下如果出现技术问题,接下来该怎样利用网络解决它。


目录:



  •           书本
  •           帮助文档
  •           MSDN
  •           网络在线
  •           各种搜索引擎
  •           求助他人


  书本


  首先提出的是,如果你从事某项技术性的工作,你需要对这项技术有个系统的全面的了解,这是不用怀疑的,对某项技术进行全面的学习最好的方式莫过于买一本入门的好书。比如你从事ASP开发工作,你就需要对VBS的内置函数,HTML语法,以及ASP的内置对象等有一些整体的认识和了解,刚开始进入一个行业,一定要打好基础,从头开始,有个整体的了解,这样才能学习更深的东西。

  有些朋友天天在论坛上问一些很基础的问题,其实大多都是任何一本入门的ASP书籍前几章都涉及到的,如果仔细读过一本入门的书的话,就不会问这些基础的问题了。记住,书本绝对是让你入门的最好方式,只有先入门才能提高,你在论坛上问的一些问题才会有深度,才不会浪费版面,这样你看起来会比较稳重。

  当然,选一本好书,非常的重要,根据我的经验,如果你从头学一门新的技术的话,可以考虑买一本大学生的教材,一般的大学教材里面很少有错误,而且里面的内容一般是经过反复测试验证并确定适合初学者从头开始学的,章节内容的安排上也循序渐进,因为毕竟是培训大学生的教材,不象市面上的一些速成教程,太有针对性,我的c#入门图书,c语言数据结构,xml应用都是买的大学课本来学的。

  其实,学习任何东西没什么捷径可以走,要说有捷径,那就是打好基础,不要天天把设计模式啦,架构啦,最新技术挂在嘴边,回过头来连”=”和”==”都分不清。


  帮助文档

  如果你要学习一个软件,最好的方式莫过于先看一下它自己带的帮助,比如说readme.txt,每日提示,完整的帮助文件。现在的软件越来越注重友好性了,如果一个软件开发出来没有全面的帮助和在线技术支持,那么它很快会失去支持者。象MicroSoft,MecioMedia,Adodbe等公司的软件无一不是有完整的帮助,拿到一个软件后,仔细阅读这些东西是你快速掌握驾驭软件的最好方式。

  一个友好性良好的软件,还会有上下文帮助,状态栏提示,索引帮助,名词字典等等方便用户的功能,只要你细心一些,你会发现你容易出错或者经常在使用中经常遇到挫折的地方,软件都已经首先声明如何解决了。比如软件的一些bug,一些最有效的功能,使用中最容易犯的错误,都应该在帮助文档里说明,而且应该配有例子。

  如果你要学习网页三剑客之类的软件,你看完了它自带的帮助后,你就已经能做相当专业的网页了,因为那里提供了相当多的指导。

  举个例子,我们石家庄的电话升成8位了,现在接到一个任务是把100多个网站的所有电话的前面都加8。我知道DW里针对某个目录的查找,替换功能,而且通过DreameWeaver的自带帮助发现这个功能支持正则表达式匹配,于是又在帮助里找了一些相关的内容。在查找对话框里钩上正则表达式,查找里写上"(0311)(\D+)(\d{7})(\D)"替换里写上"$1$2 8$3$4"就可以了,具体为什么这样做,你不妨查一下DreameWeaver的帮助看看。

  MSDN

  从事软件开发工作的每位朋友没有一个人没用过MSDN,如果你还没有一套MSDN,那么我推荐你现在就去买一套,当然,MSDN也有在线版的。地址如下

http://www.microsoft.com/china/MSDN/

这是在线版的.net Framework的帮助

http://msdn.microsoft.com/library/chs/netstart/html/sdk_netstart.asp?frame=true

如果你在使用微软的技术做开发工作的话,那么你很幸运,这个MSDN简直就是一个大宝库,如果你的工作中有个类是你不熟悉的,你首先应该想到的就是利用MSDN的索引功能来快速定位相关的帮助,并从头看完它,关于MSDN使用技巧几乎不用介绍,它非常的简单方便,你可以用语言过滤器只检索自己相关语言的示例。MSDN包含了初级和一些高级的示例,包括语言本身的帮助还有IDE工具的使用帮助,几乎每篇文章都能保证质量,每个例子都非常有价值。

网络求助(BBS,News,Blog,Wiki等)

通过网络进行求助的方式有好多种,毕竟网络是个开放的平台,而且有一大批有着丰富经验并且乐于助人的网友活跃在这个平台上,论坛(bbs),新闻组(news),博客(blog),百科全书(wike)等都有他们的身影,这些平台本身提供了在线交流的服务,利用好他们,我们可以解决好多实际的问题。

  “冰天雪地,赤身裸体,单手倒立侧身旋转128度跪求菜鸟问题。”经常在论坛上发现类似这样的帖子,结果你看那帖子吧,果然是个很简单的基础问题,如果好好看了一本入门书籍的话,这样的问题是不会有的。

  实际的做法是,如果你有问题的话,最好先使用论坛本身的搜索功能,搜索一下以前有没有人问过这个问题,如果有,你可以先看看以前别人的回复,看看对你有没有用,大多数情况下一些常见的问题都会反复有人来问,如果版主是个很有心的人的话,他早已经把一些常见问题解决方法保存到精华区或者FAQ里面了,这样可以很大的减少网友提问的机会。

  如果很不幸,没有搜索到有价值的信息,那么你是真的需要发一个求助帖子了,我来说说发一个求助帖子的技巧。


  •  首先要在相关技术的版面提出问题,如果你在c#版里问一些vb的问题,估计没几个人会理会你的。
  •  帖子的主题标题一定要斟酌好,不要只写一些“急,在线求救”,“菜鸟问题”之类的,在标题里最少要写出你问的问题的关键字,以及对你问题的高度概括或者相关技术特征。这样也方便别人在搜索相关技术的帖子的时候能命中你的帖子
  • 如果是解决一些出错情况的问题,尽量向别人提供详细的信息,操作系统的版本,IIS的版本,浏览器的版本,以及代码的上下文,出错的提示,出错的行数,应用背景等,你提供的资料越详细,你的问题就越可能被解决。需要指出的是另一个极端,你贴的满屏幕的代码,以至于看你帖子的人因为眼花而离开
  • 如果你的问题已经解决的话,需要结贴,CSDN有好多人就是已经得到的答案后也不结贴,更好的情况是你在结贴前把所有的有价值的回复整理一下发出去,这样也方便别人查看,送人玫瑰,手有余香呀。

我来列举一下我常去的论坛(限于篇幅,我只列举一部分,)



  • 今晚在线 http://club.gamvan.com/default.jsp
  • Code Comments http://www.codecomments.com/
  • ASP.NET http://forums.asp.net/
  • Wrox 社区 http://p2p.wrox.com/p2phome.asp
  • 微软中文新闻组http://www.microsoft.com/china/community/Newsgroup/NGIntroduction.aspx
  • 天极ASP论坛 http://club.yesky.com/bbs/jsp/list.jsp?forumID=150
  • 天极开发者俱乐部 http://dev.yesky.com



  国内用新闻组的人比较少,不过一些高手还是坚持用新闻组的,国外一些人用新闻组的也不少,它可以和邮箱一样把news下载下来离线看,它的使用技巧和BBS差不多,我平时也不爱用NEWS服务,没法给大家推荐优秀的news了。

  博客,是近来很流行的一种信息发布方式,一些技术高手经常会在自己的博客上发表一些好的经验和技巧,有相当多的POST是很有价值的,博客在信息传播方面甚至超过了一些专业的信息咨询网站。国内优秀的技术博客就是博客堂,博客园,CSDN博客,博客中国等,国外的有微软自己的博客,MVP专门的博客,以及一些大师们都有自己的博客,地址大家去搜索去吧。

  Wiki也是一种新的交流平台,与博客不同的是,他关注的是协作和交流,而不象博客那样突出的个性化内容,他提倡代码的集体所有权,你有问题直接去上面找答案,而不必关心这个问题是谁为你解决的。现在用wiki的人还少,CSDN和yesky都开通了wiki服务,有兴趣的人不妨去看看

  另外就是,一些技术网站搞的专家聊天和在线培训也有声有色,很值得关注,比如CSDN的专家聊天和微软的webcast在线培训,微软为开发者提供的资源相当多,除了在线培训,还有速递邮件,信息知识库,在线支持等,我简单列举几个链接。


MSDN WEBCAST http://www.microsoft.com/china/msdn/events/webcasts/shared/Webcast/MSDNWebCast.aspx 产品支持中心  http://support.microsoft.com/select/?target=hub MSDN速递邮件 http://www.microsoft.com/china/newsletter/case/MSDN.asp MSDN归档技术资源库 http://www.microsoft.com/china/MSDN/archives/catalog/default.asp

各种搜索引擎

上过网的人应该都使用过搜索引擎,网络是个信息深渊,稍不小心就会掉进去迷失方向,搜索引擎可以帮助你快速准确的定位你需要的信息,买东西有购物搜索引擎,找图片有图片搜索引擎,听歌有MP3搜索引擎…。现在,搜索引擎也让我们迷惑了,到底哪个好呢,哪个信息量大,哪个对自己有帮助呢?GOOGLE是一家专门提供单一搜索服务的公司,尽管他现在的注意力也正在向其它行业转移,但它对搜索的专注性和专业性还是在其它公司之上的。

一般人都是利用最GOOGLE最简单的搜索功能,其实GOOGLE有好多高级的搜索技巧,利用好它可以大大增强搜索结果的命中率并提高搜索结果的价值,关于GOOGLE的用法不在此介绍,我会提供一个链接以供参考的

http://www.google.com/intl/zh-CN/help/index.html

在你用搜索引擎定位一个主题的时候,尽量了解你这个主题的一些相关背景知识,然后充分发挥你想象力,多用几个关键词组合,多搜索几页结果,在结果的基础上再深度挖掘相关知识,这样下去,问题不愁解决的。不可否认,搜索引擎在庞大的网络中起到的作用是巨大的。

另外再介绍两个专业的技术搜索引擎,一个是CSDN的全文搜索,如果你要搜索某个具体问题的解决方法,用它可以搜索到很多的线索,比如说你要搜索“无刷新更新”,“树型结构”等

http://search.csdn.net

另一个就是微软中国的搜索引擎,如果你要搜索某一技术主题的内容,它可以搜索出相当多的条目,比如说“全球化”,“加密解密”等,不过只限于微软的相关技术哦。

http://search.microsoft.com/search/search.aspx?na=80&qu=&st=b&View=zh-cn

求助他人

有一些问题可能来的非常突然,也非常棘手,需要马上就要解决。虽然谁也不希望经常出现这样的突发事件,但往往这是不可避免的。一些即时通讯工具可以在出现类似的问题的时候发挥作用,当然除了即时通讯工具外还可以用电子邮件,厂家支持电话等。

在此要提醒的是QQ,泡泡等聊天工具和企业IM工具的区别。企业IM是为企业生产服务的,是企业管理协作流程的一部分,而QQ是面向社会的普通民众的,尽管他们在某些情况下功能几乎差不多。企业消息服务和邮件服务系统一样,需要数字签名的,在企业内部用IM进行交流,要遵守IM的规则,而不能象QQ一样的闲聊,发送一些无效的垃圾信息,企业IM是提高企业生产效率的基础设施,不是交流情感的娱乐工具。

IM工具有好多,先就国内比较流行的QQ来说一下使用规则和技巧。

尽量不要在工作时间打扰你QQ上的技术好友,因为他们时常很忙,可以用一些异步的信息交流工具,比如email来获取他们的帮助;不要加过多的QQ群,它会分散你的注意力,上班时间尽量关闭群的消息让它只保存历史记录而不弹出消息。如有些问题需要几个人讨论,尽量减少在群里发过多的公共消息,这样很容易打扰对你的问题不感兴趣的人,在群里问出问题后,如果有人乐意讨论,可以把几个人加到一个临时会话里集中讨论你的问题,群的无用消息过多会映象其它人交流的。当然,我这里所说的群是一些以讨论技术为目的的群不是灌水群,水群就无所谓了。

发求助邮件的时候需要注意的是尽量把你的情况和问题描述清楚,如果需要附件的话尽量打包成rar或者zip格式,如果用.vbs或者.exe的附件,很容易被对方直接认为是垃圾邮件过滤掉的,邮件的主题也要写的尽量体现问题的本质,这样可以方便接受者分类检索邮件。接受电子邮件和回复电子邮件尽量在刚早晨刚上班和下午下班前或者不太忙的空闲时间。

总结

遇到困难不要乱了脚步,有病不要乱投医。只要有信心,有横心,问题迟早会解决的。

脚注:这篇文章写给那些有技术问题不知道如何解决的网友,特别送给大碗豆浆,希望对你们有一些启发