提出好问题的艺术
作为开发人员,我们编写的代码越多,需要解决的错误就越多,有时我们可能只是错过了一个简单的分号(;)或者一个拼写错误。
大多数时候,有人已经遇到过该问题,并在 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)
操作系统: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