提问的正确姿势与回答问题的正确姿势

最近大家c语言学习也到达了深水区,有很多各种各样的问题都出现了,也能明显的发现提问的人数在增多。
这不是一件坏事,恰恰相反,这说明大家之前的问题已经暴露出来了。我们鼓励大家向我们提问,但是有一些提问是低效率的,为了解决这些问题,我写了这一篇小博客。
首先我们要明确一点,你出错了,去问别人是为了让自己学的更好的,而不是只是单纯的为了解决这个错误。别人帮你解决的错误,并不能让你自己真正的学到东西,说的辛辣一点,如果说你只是单纯为了让别人去帮你解决这个问题,那么你不如干脆直接上网抄这道题的答案,那还节省自己的时间。

(先叠甲,这个正确只是我觉得正确,只是个建议,仅此而已)


所以第一点,在向老师,助教或者同学提问的时候,首先要保证自己已经积极地寻求过解决方式,只是都失败了。解决方式包括但不限于断点调试,回顾知识,寻找其他人的正确答案并寻找他们的正确之处与自己的错误之处。
所以,在向老师,助教或者同学提问的时候,需要指出自己觉得是哪些地方错了,并且曾经做出过怎样的努力。这样子一来有利于自己的总结,二来我们解决问题的时候也会有更高的效率。

第二点,在向他人提问的时候,请提供全部的题目以及测试案例以及你的代码。最好还可以提供一些你的代码的输入和输出的结果。

第三点,要有良好的编程习惯。例如变量命名(参阅大小驼峰法),我们要避免使用a、b、x、y、n这样子的没有意义的名字。用这样子没有意义的变量,你的代码写完过一会儿可能就只有上帝才能看得懂了。另外一方面我们读你的代码也会觉得很费劲。用良好的命名习惯也是一种打基础,有着良好的命名习惯,我们才会写出优雅的代码。

第四点,在回答结束之后最好能自行总结一下错在哪里,然后发给助教或者说老师,这样子我们之后再遇到类似的问题的时候,也可以参照你的经验去做出回复。

同时,我们说教学相长,所以学的好的同学也是可以尝试着去帮助一下宿舍里面一些相对后进的同学。就拿我自己为例,在我担任助教之后,我其实自己也学到了很多之前在我自己学习c语言的时候没有注意到的点。所以千万不要觉得教别人是一件苦差事,恰恰相反,教别人反而是你复习自己所学会知识的最好方式。基于这点,我想给大家提出几点关于回答别人的正确姿势。

第一点,知识不分高低,错误不分优劣。请不要因为别人犯了一些低级错误就对他们进行嘲讽,每个人都有不会的东西,每一个人都是从初学者过来的,没有人能一开始就学会这么多。如果说你只是因为他们犯了一些低级错误,又或者说是有一些知识没有学到,就直接向他们开嘲讽,那么是否可以认为是在鄙视过去的你自己呢?

第二点,回答问题时,如果时间充足,请最好给出你错在哪里以及解决办法。最好不是直接甩一个知识点说,你去看看这个。最坏的是连描述错误都很模糊("你这里错了"、"你那里错了")。如果实在没有时间就直接说让提问者另外找人;如果说这方面你自己也不会的话,就坦诚一点,向提问者说我也不是很清楚。

第三点,如果你给出的方法,你认为涉及到了一些比较高的知识,请直接说明你用到了哪些可能比较高的知识。炫耀自己所拥有知识的行为,并不是一个教学者应该要做的事情。

第四点,也请不要排斥别人给出的建议,你并不是绝对对的,他也并不是绝对错的。有看法就拿出来讨论,只要双方都想讨论,真理就越辩越明的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值