如何进行提问

一、遇到问题时,如何全面正确的分析问题,找到关键因素

  • 根据现有信息分析出现问题的原因
    电脑出现问题会有错误代码,编程过程中出现问题会有错误提示。另外,我们还可以通过检索问题所导致的现象,查找相关资料和书籍进行分析。

  • 找到合适的检索方式
    选择可以检索到所需要的结果的「搜索引擎」(YOU KNOW WHO)可以更快的找到答案。

  • 理清思路,找到关键因素
    在分析和检索的过程中,或者可以找到前人已经解决这个问题的方案,或者可以找到解决思路,或者没有找到解决思路但是明白了自己是出了什么问题。这些方面都可以是关键因素。对问题除了初步的了解,提问就会变得相对清晰,沟通效率也可以增加。

  • 举例分析:如何安装Linux虚拟机
    1.问题的产生:即将开始JavaScript的学习,使用Linux系统是一个很好的学习方式,但是我对Linux系统的了解是0,该怎么办呢?

    2.首先对Linux系统进行了解。
    Google检索“Linux”:检索过程中我发现有用的结果有 Linux - 维基百科,自由的百科全书和 Linux 教程| 菜鸟教程。由于检索到的英文结果较多,我们尝试检索“Linux系统”,发现了对我有帮助的检索结果有 十款常用Linux系统介绍- 慕诚工作室的博客- CSDN博客和 什么是Linux? - 知乎、 给你一个完整高效的linux系统- 、 从Windows系统到Linux系统转变的5大要点| Linux Story。

    3.初步提问
    实际上检索结果不止这些,由于Linux是一个很大的课题,而我们作为初学者需要的信息其实没有这么多。我认为这个时候可以进行第一次提问,即“以我当前了解到的这些信息,我该如何对Linux系统和相对应的教程进行选择?”与有经验的人进行探讨是很重要的环节,我认为此时应该在做好功课的情况下大胆提问,不要因为害怕有疏漏而不敢开口。

    4.勇于尝试
    迈出尝试第一步才是最重要的。就编程而言,应该是一个操作性很强的技能。一方面不能沉浸于理论学习而不顾及实践,另一方面埋头苦练不顾及理论也是不应当的。尝试过程中遇到的问题,通常可以通过检索、查找教程、提问等方式解决。具体可以重复上面的过程。

    另外,随着学习的深入,自己的知识积累也会不断增加,可以进行判断的依据也会增多,检索过程也会发生相应的变化。如了解到哪些网站可以更精确的对某类问题进行检索,如何提问才能更好的或的回答等等。

二、如何使用“向小黄鸭提问”的方法来帮助自己理清思路

通过阅读小黄鸭调试法初步了解了“向小黄鸭提问”的含义后,我认为用这个方法来理清自己思路的做法如下:

  • 选择一个「倾诉对象」
    人们在自己思考的时候往往容易陷入思维死角。向别人倾诉的时候会用和自己思考时不同的方式来讲述,整个思维有一个整体梳理的过程。
  • 不同的思维方式
    向别人讲述的目的就是让不了解整个事件的人对事件有大体的了解,说明目前存在的问题以及自己正在尝试的解决方式。

三、在向人提问前应该做好哪些准备工作

  1. 通过搜索引擎、技术论坛搜索,查找已经被解决的同类问题。
  2. 阅读书册、常见问题文件(FAQ)寻找答案。
  3. 自己进行检查或试验。
  4. 向身边的有能力的人提问。
  5. 有能力的话,阅读源代码尝试解决问题。

四、在提问时如何清楚的表达自己的问题,并有效与对方沟通

  1. 正确的拼写,认真的思考,在语言上力有未逮时要作出必要的说明。
  2. 使用有意义且明确的标题。
  3. 内容尽量精准简介,减少干扰项。

五、在网上问答网站提问时,有什么需要注意的地方

  1. 做好准备工作,让别人可以看到你的努力,不做伸手党。
  2. 遵循提问规则,使提问符合论坛氛围。
  3. 找到合适的论坛进行提问,包括影响力、对应的软件和水平。
  4. 清晰有效的描述问题,在提问之前摸清论坛的提问规则。
  5. 降低回复难度,减少干扰项,使问题易于读取,回答者易于回答,其他人易于从你的问题中得到收获。
  6. 端正态度,尊重他人付出的时间,注意礼仪和道德。

六、好用的技术类问答网站

  • http://segmentfault.com - 技术类问答网站(国内)
  • https://stackoverflow.com - 技术类问答网站(国外)
  • GitHub
  • CSDN学院 - CSDN.NET

本文参考提问的智慧,小黄鸭调试法。就我当前的水平来讲,可能对于某些内容理解仍然不到位,后续我会对《提问的智慧》一文进行反复阅读。

你可能感兴趣的:(如何进行提问)