C语言初学者应该知道的(二)

                                                            C语言初学者应该知道的(二)

                ——如何提问

    有了良好的编码风格之后,能够写出一些结构比较清晰,容易被读懂的代码了。但是写代码的过程中总会碰到许多问题。有些问题自己稍微思索一下便能解决掉。但是对于初学者来说,有很多问题是自己没办法解决的。碰到问题该怎么做呢?当然是找人问啦。那怎样才能准确的提出自己的问题,并得到自己想要的答案呢?

对于没有经过自己思考就提出的问题,任何被提问的人都能感觉到,而且会不屑于回答。所以提问的第一步是先提炼问题,回答“我的问题是什么?”。

以下是我找到的关于如何提问的两个帖子:

 

一、标题:提问题的诀窍

很多论坛都有这个话题,我也说一点点,欢迎大家拍砖哈。

很多同学,不是很会提问题,因此在论坛中,往往不好拿到自己想要的答案。比如:

1、有的提出问题过大,一个问题下来,几本书都讲不完,上次有个研究生小MM,上来让我给她讲怎么写一个线程池,我当时差点昏过去,这里面首先涉及具体操作系统特性,Linux和Windows都有不同的解决方案,其次,线程池看是简单,但其中涉及并行计算理念,和锁的使用又密切相关,再者,我们的应用中,线程池往往和传输通信相关,这要讲,没有几天是讲不完的。我想了半天,问了她一句,你能给我讲讲一个小学生怎么能考上研究生吗?她就笑了,知道这个问题太大,无法回答。

2、有的又太细,和某个具体操作系统特性,某个特定的语言特性相关,老师也不是神仙,我用C语言这么多年,Windows和Linux平台也做过一点事情,但确实无法了解每一个技术细节,因此,经常问出来,我们没有接触过,无法解答。这些东东,很多其实是仔细看书,能找到答案的。建议可以自己多查查资料。真正的软件高手,并不是一个有很多好老师的人,是一个善于自己寻求答案的人。

3、有的太啰嗦,一个程序员跑到我面前,说,我这个模块,如何如何做的,哩哩啦啦说了差不多5分钟,我听得一头雾水?干嘛?想表现自己?这个逻辑本来就是我教你的啊,没事了想换换脑筋?那应该聊足球啊,最后我忍无可忍,问了一句:“你的问题是什么?”,他才醒悟过来,直接说哪点没通,我帮他思考了一下,说出问题,他马上就解决了。所以建议大家,尽量把你的问题用一句话说出来,点中要害,我们也好锁定目标,帮助大家思考。

4、还有的太粗,这个最不值得提倡。经常有人问我,肖哥,你帮我看看,这个程序咋挂啦?老天,我又不是神仙,怎么知道?这实际上是懒得思考的一种表现,遇到这个,我还是那句话,“你的问题是什么?”逼着他自己思考一下,再把分析的结果说出来,我们再分析。

因此,请大家提问前,其实可以思考一下,我的问题是什么?能不能用一句话说清楚?我自己有没有可能找到答案。。。

From:http://student.csdn.net/space.php?uid=39028&do=thread&id=189

二、标题:给提问同学的小建议:如何正确的提问

本人发现有一些同学提问不太好。

在本论坛中已经固顶了肖老师的“提问的诀窍”以及本人转贴的“提问的智慧”,请不太会提问的同学多看看。

1. 在提问的标题中,请尽量把问题的主题描述明白,避免出现很泛的语句,如

我有问题”

大家猜猜我的问题是什么?”

[辅导员办公室] SOS求助 --请某同学不要介意

[C/C++] 小小问题  --请某同学不要介意

"求助!!!!!!!! "   --请某同学不要介意

一个让我郁闷的问题   --请某同学不要介意

这样提问,阅读者不进入贴子看内容根本不知道提问者要提的是什么问题。

2. 在问题的正文中,请详细描述问题的现象,产生这个问题的环境和重现问题的操作步骤。

下面我举一个提问较好的格式,供参考。

我使用的是visual studio 2008 sp1, windows xp sp3, 使用的winsock是2.2,ace库的版本是5.6.8

我遇到的问题现象是

 期望的结果是a,实际的结果是b

重现问题的步骤是

1. ....

2....

相关源代码和出错的日志参见附件....

http://student.csdn.net/space.php?uid=41561&do=thread&id=1733

 

看完以上两个帖子,相信能找出自己的问题是什么了。

接下来不是马上就找论坛发问,或者找大牛解答。而是自己尝试着去解决这个问题,先自己编写一些关于这个问题解决方法的测试代码。解决不了就,从百度,Google搜索一下有没有人碰到过类似问题。找到了,按照搜索到的解决办法试试。经过这个步骤,一些基本的问题基本上可以被解决了,而且从自己解决问题的过程中,能学习的更多,提高得更快。

    到这里,还没解决的问题就可以勇敢的提出来了。提问时记得向帮助你的人表示感谢,毕竟他没有给你解答问题的义务。你也没有什么回报,所以道声谢是很有必要的。

以上蓝色部分为本人书写,其他部分来源于网络。

原文地址:https://www.cnblogs.com/stublue/p/1685259.html