一、遇到问题时,如何全面正确的分析问题,找到关键因素
-
根据现有信息分析出现问题的原因
电脑出现问题会有错误代码,编程过程中出现问题会有错误提示。另外,我们还可以通过检索问题所导致的现象,查找相关资料和书籍进行分析。 -
找到合适的检索方式
选择可以检索到所需要的结果的「搜索引擎」(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.勇于尝试
迈出尝试第一步才是最重要的。就编程而言,应该是一个操作性很强的技能。一方面不能沉浸于理论学习而不顾及实践,另一方面埋头苦练不顾及理论也是不应当的。尝试过程中遇到的问题,通常可以通过检索、查找教程、提问等方式解决。具体可以重复上面的过程。另外,随着学习的深入,自己的知识积累也会不断增加,可以进行判断的依据也会增多,检索过程也会发生相应的变化。如了解到哪些网站可以更精确的对某类问题进行检索,如何提问才能更好的或的回答等等。
二、如何使用“向小黄鸭提问”的方法来帮助自己理清思路
通过阅读小黄鸭调试法初步了解了“向小黄鸭提问”的含义后,我认为用这个方法来理清自己思路的做法如下:
- 选择一个「倾诉对象」
人们在自己思考的时候往往容易陷入思维死角。向别人倾诉的时候会用和自己思考时不同的方式来讲述,整个思维有一个整体梳理的过程。 - 不同的思维方式
向别人讲述的目的就是让不了解整个事件的人对事件有大体的了解,说明目前存在的问题以及自己正在尝试的解决方式。
三、在向人提问前应该做好哪些准备工作
- 通过搜索引擎、技术论坛搜索,查找已经被解决的同类问题。
- 阅读书册、常见问题文件(FAQ)寻找答案。
- 自己进行检查或试验。
- 向身边的有能力的人提问。
- 有能力的话,阅读源代码尝试解决问题。
四、在提问时如何清楚的表达自己的问题,并有效与对方沟通
- 正确的拼写,认真的思考,在语言上力有未逮时要作出必要的说明。
- 使用有意义且明确的标题。
- 内容尽量精准简介,减少干扰项。
五、在网上问答网站提问时,有什么需要注意的地方
- 做好准备工作,让别人可以看到你的努力,不做伸手党。
- 遵循提问规则,使提问符合论坛氛围。
- 找到合适的论坛进行提问,包括影响力、对应的软件和水平。
- 清晰有效的描述问题,在提问之前摸清论坛的提问规则。
- 降低回复难度,减少干扰项,使问题易于读取,回答者易于回答,其他人易于从你的问题中得到收获。
- 端正态度,尊重他人付出的时间,注意礼仪和道德。
六、好用的技术类问答网站
- http://segmentfault.com - 技术类问答网站(国内)
- https://stackoverflow.com - 技术类问答网站(国外)
- GitHub
- CSDN学院 - CSDN.NET
本文参考提问的智慧,小黄鸭调试法。就我当前的水平来讲,可能对于某些内容理解仍然不到位,后续我会对《提问的智慧》一文进行反复阅读。
网友评论