Kodokon kodokon.com

提出一个能得到回答的问题

把你的求助整理成型,好尽快得到回答,并认识“最小可复现示例”。

7 分钟 · 3 题

在 Kodokon 中打开本课

求助不是承认自己弱:所有人每天都在求助,包括最有经验的人。但一个提得很糟的问题,往往就是没人回,而这并不是因为大家不友善。“不行啊,帮帮我”这样的话,根本不包含任何可用的信息:没人能猜出你的代码、你的系统,也猜不出你已经试过什么。

一个好问题有五个要素。你想达到什么,一句话说清。你做了什么,附上相关的代码。你期待的结果是什么。实际发生了什么,附上原样复制的报错信息。以及你已经试过什么,免得别人把同一条思路给你重复三遍。再加上你的环境:系统、语言和版本。

TEXT
目标:在我的页面上显示文章列表。
环境:Windows 11 上的 Python 3.12。
代码:(出问题的那一小段)
期待:显示出 3 个标题。
实际:TypeError: 'NoneType' object is not iterable
已试过:核对了文件名,加了一个 print。
一个可以直接照抄的提问模板:六行就够了。

求助时最好的工具叫做最小可复现示例。思路是:把你的代码缩减到仍然能重现问题的最小一段。你一行一行地去掉所有无关的东西,直到只剩下最核心的部分。这个过程有一个意想不到的副作用:很多时候你在缩减的路上就自己找到了原因,问题都还没来得及问出口。

最后一件常被忘记的事:得到帮助之后,说声谢谢,并且把管用的办法写下来。一个问得好、也收尾得好的问题,会变成后面一百个遇到同样问题的人的答案。你刚刚加入的这整个社区,正是这样运转的,而你已经是其中的一员了。

知识检测

确认你已牢记本课的重点内容。

  1. 为什么“不行啊,帮帮我”这样的问题没人回?
    • 因为它显得太随便
    • 因为它不包含任何可用的信息
    • 因为总是要付钱才能得到回答
  2. 为什么要用文字而不是截图来粘贴代码?
    • 这样别人才能复制它、运行它,并在里面搜索
    • 因为论坛禁止发图片
    • 因为文字显示得更快
  3. 什么是最小可复现示例?
    • 把整个项目打包成一个压缩包
    • 仍然能重现问题的最小一段代码
    • 完全不含代码、只描述问题的说明
    • 完整报错的一张截图