如何向大牛提问?

//=====================================================================
//TITLE:
//    如何向大牛提问?
//AUTHOR:
//    norains
//DATE:
//    Saturday 03-June-2010
//Environment:
//    NULL
//=====================================================================

 

    开篇之前,为避免大家误解,先澄清一下,俺不是大牛,亦不是高手,只是一个习惯于和大伙分享经验的菜鸟。既然如此,为什么要拟这么一个标题呢?没办法,因为我觉得如果将"大牛"替换为"别人",或是"高手",甚至是去掉,点击率肯定不会太高。为了一点点虚荣心,就以"大牛"命题吧!

 

    看到这篇文章的不少看官,应该自己也有人气很旺的blog,不出意外也会收到不少朋友的请教邮件。只是不知道会不会和我有同样的感受,有些邮件很舒心,看起来很舒服,提问非常有针对性;而有的,却莫名其妙,绕了半天,都不知道怎么说。

 

    简单点,我们来看一些不太好的提问例子。

 

    想想,还是不放心,还是要先声明一下,这些例子是从我的邮件中所摘录的。但摘录并不是针对发邮件者本人,因为这些问题是大家都有的,之所以摘录这段,仅仅是因为我太懒,懒得自己再去编造。如果下面的例子不幸是您发给我的,还请不要见怪。当然了,我会将发信人信息给去掉,以避免给您带来麻烦。

 

    我们先来看第一个例子:

 

norains大侠,
     你好
     再来向你请教问题了,怎么打包Windows CE的应用程序?
    thanks~
     xxx

 

    这个很明显是学生的风格了,只要不明白,不会去多加思考,直接发问。针对这问题而言,其实很简单,只要在百度或谷歌里面输入一下,结果什么都出来了。发邮件给我,虽然我是有问必答,但毕竟我也要工作,并不能马上回复,甚至于有时候太忙,导致两三天后才能回复。我这个回信效率和搜索引擎相比,实在是天壤之别。所以,我比较建议,如果有问题,不妨先问百度和谷歌,如果解答不了,再给大牛们写信。因为很多大牛们,他们也不一定非常有空。


你好,norains~
 
我想问一下,在Media.cpp中,
m_pMedia->Open(TEXT("love.mp3")),
Open函数的参数是路径,还是直接是文件名,MP3文件应该放在工程的哪个文件下?
 
谢谢啦~
  xxx

    这封邮件所存在的问题其实和前一封差不多,只不过这个不必问搜索引擎,相对路径和绝对路径只要测试一下就好了。我觉得,路径更改一下,比写一封邮件要花的时间要少多了。一般我建议,如果只是一些简单的代码,不妨自己先测试一下,实在不行,再发邮件问问大牛。

 


norains ,你好!
 
    驱动触摸屏的触摸不准,不知道什么原因?

谢谢
xxx

 

    这是一个很笼统的问题,给回答者画了一个很大的圈,基本上无法明确地给予答复。首先,我们无法知道他用的是什么芯片;第二,不知道其硬件是否工作正常;第三,不知道他用的软件版本;最后,不知道所谓的不准是一个什么的概念。因为大牛没有见到提问者的板子,其实大牛是处于一种无知的状态,他也只能根据提问者的描述来推测问题的所在。如果提问者无法提供一些明确的信息,我想很难有大牛能够非常正确回答其提问。


   与此类似,还有一种:

 

norains ,你好!
 
    我的程序好像有bug,不知道什么原因,麻烦您查一下。程序在附件中。

谢谢
xxx

 

    我比较头大的就是类似的邮件。人家都这么热情了,源代码都给你奉上了,能不帮人家查问题么?只是,我应该从哪里查起?他说有BUG,但这是啥BUG?你真要帮人家调嘛,又要一个一个去试,耗费大量的时间精力不说,能不能找到他所说的bug还不一定。像这种情况,我比较建议发信人能将bug写明确些,比如到哪一步会出错,什么情况下会出错,这样大牛们就能有的放矢,既能节约他们的时间,也能更快解决你的问题。


 说了那么多的不好,我们最后来看看一个好的:

 

norains您好,
       首先感谢你上次的回复。 
       我现在在看WinCE下的USB驱动程序,看到资料说USB驱动程序主要是调用USBD模块,这个USBD模块是微软提供的。 当有USB设备接上主机时,主机检测到USB接口上有电平变化,就会去读取USB设备的描述符,读到这个描述符再去注册表中找到与该描述符一致的驱动程序。那请问主机是如何去读这个描述符的?是个什么机制?(我以为是USBD模块中有这样的功能函数呢)
      还有,写USB驱动程序时,VendorID、ProductID这些描述符的键是自己先在注册表写好,还是说在USB设备第一次插入时,提示安装驱动,找到驱动后,由驱动来写入这些描述符到注册表中?
 
摘录网上看到的描述"在注册表的HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/键下保存了USB Host的驱动程序信息。当我们第一次插入USB设备时。因为不存在这样的信息,所以系统会弹出一个"未能识别的USB设备"的对话框,要求用户输入驱动程序的名称。该名称就是USB Host驱动DLL的文件名。在输入了名称后,系统会自动调用该DLL的USBInstallDriver函数。该函数负责向注册表添加USB Host驱动的信息,以便再次插入设备时,能够识别该USB设备。"
 
非常感谢您的回复
                                                              祝您工作顺利,身体健康!


    这种邮件我是最喜欢的。条理很明确,过程很清晰,让人一眼就知道他想问什么,他不明白什么。并且还有自己的一些主观感觉,这可以让我知道他目前的想法是否和实际的有所不同,让我在回答时能有的放矢,可以不用重复他明白的地方。最让人欣喜的是,他还附录了在网上查找到的资料,以便我进行判断。这点尤为可贵,因为即使是大牛,也不可能面面俱到,他也有短项,为避免大牛遇到短项到网上查找资料,还特意增添了附录,光是这份心,就能让大牛们好好地问他解答了。


    最后的最后,总结一下吧。其实很简单,如果你想向大牛提问,并且能得到正确答案,那么你应该将遇到的情形一一道来。你放心,大牛们不会嫌你啰嗦,因为描述越多,他们就越能知道问题的所在。如果你嫌写一封详细的信件很麻烦的话,那我建议你还是不用发邮件问大牛了,因为你连写自己的问题点都觉得麻烦,你还怎能期望大牛们费心为你解答呢?

 

posted @ 2010-06-03 18:32  我的一天  阅读(240)  评论(0编辑  收藏  举报