服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

为什么新手在编程社区提问经常得不到回答,甚至还会被嘲讽?

日期: 来源:菜鸟教程收集编辑:Crossin先生

来源 | Crossin的编程教室

作者 | Crossin先生

学编程难免遇到问题,遇到问题就需要上网求助。

然而有过不少同学向我诉苦,说在网上提问没有人回答,有的还收到一些不是很友好的回复。我自己也经常在论坛上目睹过类似的帖子。以至于有人说,程序员社区就是对新人不友好,不愿帮助新人,甚至说这是怕别人学会了来抢饭碗。

对此我想正名一下,程序员们大多很单纯,而且这或许是这个星球上最乐于分享的群体。但在这个充满理性、逻辑至上的群体里,有着自己一套规则。当一个不懂规则的人出现在群体中,往往会被“教做人”。

如果你也曾遭遇这样的问题,或今后打算在编程社区里成长,请务必看看我接下来要说的东西:

如何正确地在编程社区提问?

绝大部分得不到满意回答甚至引来不满的问题,都是问题本身的原因。提出一个好问题,对于提问者和回答者,都有很大帮助。

提问前准备

当你打算上网求助前,先问自己 2 个问题:

1.我搜索了没有?
2.我检查了没有?
学编程,你不是一个人。几乎所有你遇到的坑,都有前人踩过,搜索一下就会有答案。各种文档、教程里的内容也都会包含在网页结果中。搜索的关键是如何描述问题,所以要学会看报错,能找到报错中的关键信息。
编程界有两个词:RTFMSTFW,含义我不解释,留给你自己去查。当看到有人在你问题下回复类似词时,想想自己有没有动手搜索过。
如果网上找不出你的问题,有几种可能:
1.关键词选得不准确;
2.你确实碰上了特殊情况;
3.你犯了某些低级错误。
对新手来说,3 的可能性更大。所以请务必自己检查下,单词拼写对不对、标点是不是英文、缩进空格对不对、括号引号是否成对、文件路径是否正确……
排除低级错误外,你还应当对错误做定位,尽量缩小范围,增加必要的输出。这在提问时也会极大方便回答者。而且我也经常跟人说,当你自己把必要的值都输出出来看清楚后,通常问题已经很明显了。
提问的内容
一个好的问题,应当是准确、具体、简洁、完整,也就是既要清楚地表达问题涉及的信息,又不要夹杂无关的噪音。
具体来说,通常应包括这几种信息:
1.问题的表现;
2.平台版本
3.输出的报错信息
4.相关部分的代码
最好还附上你的屏幕截图(避免你没意识到的错误)以及中间变量的输出(方便回答者,同时也说明你自己尝试过)。
特别说一下附上的代码。对新手来说,最好同时提供截图和代码文字,截图是展示电脑上的真实情况,文字是方便别人复现。如果你的代码短,就全部发上;如果是很多代码文件的项目,请自己先做初步的定位,只发关键部分的代码。
如果你是在论坛、问答网站上发帖,取个好标题很重要。把问题在标题里简要描述清楚远好过“求助!在线等!挺急的”这种无意义的标题。
提问的形式
提问时,要选择合适的地方,说合适的话
比如你在一个进阶论坛中问初学者的问题,往往会遭到排斥。反过来也不合适。
而至于什么才是合适的话,这个比较难把握。总的来说,礼貌永远是好的,没人愿意搭理傲慢、粗鲁的提问。但有时候,效率比礼貌更重要。比如 StackOverflow 就禁止打招呼、感谢,因为这会带来无效信息。你只需要精确描述问题、采纳优秀回答即可。同样,当你给别人提问时,直接了当地说明问题,绝对不要一句“你好,在吗”,等到回复再来一句“我可不可以问你一个问题”这样留言。或许你觉得这是礼貌,但对于别人来说,本来一次就可以回复的事情,硬生生被拖成几个小时,可能根本就不理你了。
而当你发布在网上的问题最终被解决后,在问题后附上解法说明,按社区规则采纳/点赞有用的答案,是值得推荐的做法。对于回答者来说,这比一句口头赞赏更礼貌。
提问的禁忌
上面说了些建议,如果你还不够理解,那么请记住,不要像这样提问:
1.搜一步就可以解决的问题。比如“Python 里怎么读取一个文件的内容”。
2.X-Y 问题。所谓 X-Y 问题,就是你要解决 X 问题,你认为可以用 Y 方法解决,然后你就问怎么实现 Y,但其实 X 问题根本就有更合适的解法。比如“我怎么取一个字符串的后 3 位”,而实际他想解决的是“怎样获取文件的文件类型”。
3.笼统而抽象的问题。比如“我能不能学会 Python”,这个问题被问的频率很高,但这不该问别人,问你自己。
4.不要乱猜原因,甚至声称是别人代码的 bug。你需要客观描述和分析问题。比如“我一输比 10 大的数就不对,是不是 Python 在我电脑上有问题”。
5.不要把多个问题混为一谈,分清楚因果。代码有不止一个错误是很正常的,如果别人的方法让你的报错发生变化,说明对上一个问题起了作用,这种情况需要进一步分析,而不是立刻回复一句“按照你的方法改了还是不行”。这种属于真的不礼貌,会让回答者不想再理你。
6.在开放的论坛、讨论组、问答网站,尽量不要通过发私信、加好友的方式来提问。事实上,这种方式大多也无效。
7.不要妄想让别人替你调试 bug、写作业、开发。
提问的举例
个糟糕问题的例子:
哪位懂 Python 的帮我看下这是什么问题?
(一张几十行的代码截图)
一个好问题的例子:
我的程序里将输入和变量比较大小,结果报错,请问是为什么?
我是 Python3
报错:TypeError: '<' not supported between instances of 'int' and 'str'
(代码+输出的截屏、代码文本)
一个更好问题的例子:
我的程序里将输入和变量比较大小,结果报错,请问是为什么?
我是 Windows 下的 Python 3.7
报错:TypeError: '<' not supported between instances of 'int' and 'str'
提示是第 11 行:if answer < num: 
我在前面加了 print,两个变量都是有值的
(代码+输出的截屏、代码文本)
提问的本质
提问的本质还是思考。如果你能提出一个好问题,必定是对问题思考后的结果。这对你本身也是一种练习。不思考就直接提问,既浪费了锻炼的机会,也很难得到满意的答复。
从另一个角度来说,天下没有免费的午餐(也许有,但肯定有人付了钱),不要把别人回答你当做一件理所当然的事情。所以请尊重别人的劳动,并尽可能让别人乐于回答你不要提糟糕的问题就是最基本的要求。
说了这么多,你也不要因此而不想提问题。该问的还是得问,要敢于提问和讨论,甚至要上 StackOverflow 等英语网站去问。不然怎么提高自己?不但要问,还要回答,“教”是最好的“学”。当你能向别人解释清楚一个东西时,才是你真的理解了它。既回馈了社区,又提升了自己,何乐而不为?
最后,编程有篇很经典的文章,推荐给大家:
【英文版】How To Ask Questions The Smart Way
http://www.catb.org/~esr/faqs/smart-questions.html
【中文版】提问的智慧
https://github.com/FredWe/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
PS:本篇内容,不仅针对编程。

相关阅读

  • 盘点一个Python网络爬虫过程中Xpath提取器的问题

  • 点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤问客何为来,采山因买斧。大家好,我是皮皮。一、前言前几天在Python钻
  • 连代码调试都一窍不通,还谈啥会VBA?

  • HI,大家好,我是星光。有句俗话说的好,一段优秀的代码,三分靠编写七分靠调试。今天我就给大家聊一下VBA代码调试的问题:一段代码写完了,运算结果却不对,到底应该如何发现并改正错误?
  • 学人访谈 || 面对现实的探索——访黄楠森教授

  • 中国社会科学院哲学研究所主办【编者按】《哲学动态》“人物专访”栏目始自1988年。根据各个时期哲学事业的发展态势,栏目遵照现实关怀、学人关怀和学术关怀的宗旨,致力于对哲
  • 你们公司还招不招人?招的!

  • 新的一年,期待新朋友和我们一起痛快吃吃喝喝~快来看看有没有适合你的职位吧!现在共有多个岗位开放,包含内容生产、产品买手、电商运营、视觉设计等,实习生岗位也开放哦!期待你也能
  • 老公出轨两次要忍吗

  • l XU TIAN · 青年观点 #回信#。最近收到一封女读者的来信,字里行间,尽是痛苦、迷茫和郁结。虽是很常见的婚内出轨问题,但这位女读者的经历又有自身的特殊性,非常有讨论价值。
  • 大局已定!取代直播带货,中国又一种资本在崛起!

  • 阿里巴巴创始人马云:“下一个暴利风口来了,将造就大批富翁,抓住就能致富!”看看朋友圈那些有钱人,几乎都是因为踩对了风口,赚得盆满钵满:15年前,咬咬牙供几套房,一辈子不愁吃穿;8年前,
  • 今年,要不要尽快卖房?

  • 2月数据出炉,多城二手楼市成交开始加速。比如上海,2月份上海二手成交量总计19280套,重新回到荣枯线之上。比如成都,今年2月成都二手成交19061套,仅次于上海。比如杭州,2月二手成交

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 终于播了,都在盼着她被宋慧乔狠狠手撕

  • #3月10号下午四点只办一件事#这个没头没尾却冲上榜一的热搜让正在嗑瓜子的路人一脸懵逼。一点进话题,这群路人毫无防备地被一群呼唤着“妍珍呐”的剧粉包围了。仔细一看,原来
  • 最近别学女明星去泰国旅游,小心被“狠宰”

  • 本文经授权转载自ONE文艺生活(ID:one_hanhan)原标题:报复性旅游的中国人,被泰国人报复了作者:小 W一夜之间,全世界都去泰国了。孙怡被网友在泰国偶遇,把离婚后老娘有钱又自由刻在脸
  • “8战考研未上岸”的东北女孩,决定放弃了

  • 本文经授权转载自南风窗(ID:SouthReviews)原标题 | 8战考研仍未上岸,这个东北女孩经历了什么作者|南风窗记者 祖晓谦梦想与现实的落差总是巨大,东北女孩状状想不到,她会因为“一朝