提出好问题的艺术

2025-06-07

提出好问题的艺术

作为开发人员,我们编写的代码越多,需要解决的错误就越多,有时我们可能只是错过了一个简单的分号(;)或者一个拼写错误。

大多数时候,有人已经遇到过该问题,并在 stack overflow 上询问,因此我们继续传统,将我们在 stack overflow 问题上看到的第一个代码片段复制并粘贴到我们的代码中。

但有时我们会遇到真正独特的问题/奇怪的错误,没有 Stack Overflow 答案或 Google 可以帮助我们。

因此,为了解决这个问题,我们向公共论坛、邮件组、不和谐服务器等处的其他开发人员询问……

为了确保您能快速获得帮助,您应该知道如何提出一个很好的问题!

但在询问之前,请确保您已正确调试代码,参考了其他类似的堆栈溢出问题,并且对您遇到的主题/问题进行了足够的研究。

以下是提问时的注意事项:

应做事项:

  • 有一个好的标题来概括问题。
  • 保持内容简短。
  • 在 REPLIT 或其他类似的在线平台上创建实时在线环境。
  • 提供操作系统、框架/语言版本和相关代码。
  • 仅复制并粘贴错误值而不是整个文件系统回溯。

注意事项:

  • 不要为了问而问,直接问!访问:https://dontasktoask.com
  • 不要提供完整的代码,只提供相关部分

以下是使用上述原则的示例问题。

示例问题

标题:为什么 Python 中 1 + 1 = 11?
标签:#python
错误:当我在这个程序中将 1 和 1 相加时,它打印出 11,而不是预期的结果 2。
代码:

num_1 = input("Enter number: ")
num_2 = input("Enter number: ")
print(num_1 + num_2)
Enter fullscreen mode Exit fullscreen mode

操作系统:Mac OS(M1 芯片)
Python 版本:3.9.4
运行代码的实时环境:
https://replit.com/@vaarunSinha/Asking-Questions-Example#main.py

感谢您花时间阅读这个问题。请帮帮我。

结论

上述问题确实很好,但这是该问题的唯一问题,如果我进行足够的研究,我就会得到答案,实际上我正在添加字符串。

我找不到更好的例子,这就是为什么😅

我希望从现在起,您作为开发人员能够提出很好的问题!

调试愉快

文章来源:https://dev.to/vaarun_sinha/the-art-of-asking-good-questions-lkd
PREV
如何开始一个编码项目并确保几个月后你还能记住它🌟我如何开始一个编码项目?
NEXT
编写一个交互式(并且令人满意的)游标:7 个简单步骤 + 2kb 代码