zoukankan      html  css  js  c++  java
  • 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搜索一下有没有人碰到过类似问题。找到了,按照搜索到的解决办法试试。经过这个步骤,一些基本的问题基本上可以被解决了,而且从自己解决问题的过程中,能学习的更多,提高得更快。

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

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

  • 相关阅读:
    SVN的import和export的使用
    windows下CreateDirectory创建路径失败的解决办法
    windows下查看rabbitmq服务是否启动
    tcp和udp的socket形式
    sockaddr_in 转成string
    Halcon系列(1) 菜鸟入门
    tesseract系列(3) -- tesseract训练
    tesseract系列(2) -- tesseract的使用
    springboot之redis
    hadoop格式化
  • 原文地址:https://www.cnblogs.com/stublue/p/1685259.html
Copyright © 2011-2022 走看看