【大邓推荐阅读】学习编程遇到问题,该如何正确的求助(提问)?
背景
分享python已经快接近三年了,大邓求助他人或者其他人向我求助这两种身份大邓都体验过很多次。但是仅仅在编程领域,求助(提问)真的是个大学问。
好的求助(或提问)方式会节约时间,而坏的求助(提问)方式肯定会浪费时间。更最糟糕的情况是在同一时间让世界产生了一对儿心情糟糕之人,求助者觉得自己很冤枉,我是很诚恳甚至很谦卑的提问,问题没解决不说,甚至还遭到颐指气使一通数落。而在电脑另一旁的被求助者心想我付出了宝贵的时间和精力。
大邓的公众号之前是不想让大家加我微信的,因为成为好友难免会有人向我提问。之前大邓的思路是堵,不让大家知道我的微信,向我提问需要先承受一定的代价(分享文章集赞或者10元咨询费)。这种应对方式确实让大邓减轻了很大压力,但是也伤害了很多关注者们的感情。
最近大邓将公众号自动回复中声明了大邓的个人微信号,也是想做一些新的改变和尝试。但是为了打预防针,防止出现上面说到的糟糕场景,准备今天专门分享一期专门讨论 如何向他人正确求助(提问)这个话题。大家可以一起讨论一下,留下自己对待这件事的看法。
求助前你应该先做到
一、尽最大努力先理解自己的代码
先阅读自己的代码,这一步是不能省略的,要知道祖先都说过"自助者天助之",自己不尽力不要指望他人受累帮你。在现实生活中我的脾气算是相当不错的,但是我被问烦了也是时常发生的。回到问题,继续
逐行阅读代码,搞明白每一行代码的作用。哪些行代码不懂,请记录下来。
将不熟悉的代码进行百度或者google,记住解决问题最快的方式就是自己用搜索引擎
Python代码运行遇到bug,往往会有英文提示。如果你读过高中,英语应该大致能读懂。如果真的读不懂,没关系请将英文提示复制粘贴然后百度,如果百度无解请用谷歌。谷歌搜索的解答可能都是英文回答,这时候考验的是咱们的英文阅读能力,高中生基本能胜任,并从中找到我们需要的答案。
其实大邓是一个比较内向的人,凡事能自己解决的都不想麻烦人。虽然网上常常说友谊是麻烦出来的,但是人家帮咱们是情谊,不帮咱们是人家的本分。麻烦别人前先把自己应该做的,能做的都做好再去麻烦人,这是对人家时间的尊重,您说是不是这个理儿?
二、将问题描述清楚
第一步我们已经尽自己所能,比如花了一个小时甚至半天就是解决不了,那么我们这个时候就不要死磕了,可以向他人寻求帮助。
把背景说清楚,你要尝试解决什么问题。比如你在学习某一网课,照着教程码代码,但是教程里代码是正常运行,到了你码代码却出了bug,提问前附上该课程的网址
交代清楚你为了解决这个bug,已经做了哪些尝试却依旧未解决。交代是缩小bug的范围,节约大家的时间。所以这一小步骤,尽自己所能详细的交代清楚。
说明你想要的结果是什么样子的,问题被解决后应该是怎样的。
三、提供出bug的代码或者片段
很多时候,求助者正在做大型的项目,代码量可能达到上百行。这个时候需要求助者先排查所有的代码,将bug代码锁定成更小的片段,将这一部分自己是在无法解决的代码片段发给"高人"求助。
请确保你发给高人的代码与自己的代码是相同的,能复现bug的代码片段。别发给高人,高人却说我这里正常运行,这会很尴尬的。
对了,如果可能的话发给高人前做最后一次检查,排除基本语法错误。是不是因为缺少某些依赖库、变量未定义、基本数据类型语法错误等等。
发给高人后,向他说明你的一些猜测(你认为问题可能出在了哪里,但是实力不允许解决不了,所以来求高人帮忙)。
大家肯定都很礼貌客气,不过在群里找他人帮助的时候可以考虑发一个红包,红包不大,但是你的诚意到了。领了红包的人可能没给你解决,但是也会出力帮你解决。至于单独的找人求助,人家肯定不好意思找你要红包,一定要投其所好(不是钱的问题),比如我喜欢大家能分享转发点赞,我肯定比得到红包还开心,不信你试试😆。
【大邓的一些想法】
我现在其实就是小白到熟手的阶段,我始终将自己定义为文科生最会python的人,而不是最会编程的文科生。
我们都是从 0基础>小白>熟手>高手
过程中成长起来的,有很多人已经进化到熟手甚至高手阶段,其实对于0基础阶段的问题,小白熟手高手都能解决,但是更高阶的人喜欢挑战有难度的问题,这个时候反而小白更有主动性去回答,而且过程会更热情友好,因为刚从0基础转化而来,这一路的学习过程酸甜苦辣都能,同理心最强。
在公众号里,只能是大邓单向的向大家广播信息,而公众号中众多的python爱好者彼此是无法交流的,遇到问题肯定首先想到的就是找大邓。大邓水平、能力和精力是有限的,在绝大多数的时候是无法帮到大家的。人多力量大,我们是否可以在微信(qq)群中通过组织的方式去解决问题。
我之前建立了一个qq群,现在准备再建立一个微信群。希望在群内大家能够互帮互助,顺便帮我分担解答问题的压力😆。如果大家想进群,可先加我的个人微信,备注”专业(行业或研究方向)+学校+城市“之后我会将大家拉入群。
精选文章
大神kennethreitz写出requests-html,号称为人设计的网页解析库
【工具篇】如何用Google Colab高效的学习Python
给我好看、留言、share