代码之家  ›  专栏  ›  技术社区  ›  Brooks Moses

创建最小完整错误示例的良好新手说明?[关闭]

  •  9
  • Brooks Moses  · 技术社区  · 14 年前

    所以,我们这些已经回答问题和处理bug报告一段时间的人都非常熟悉“完整的、最小的示例”的概念。你从一大堆有奇怪错误的代码开始,你想问问别人。但你不想把所有的乱七八糟的东西都发给他们,所以你开始把这堆代码切成小块,直到你得到这个晶莹剔透的20行宝石,它仍然有着和你开始时一样的bug。

    (然后,至少有一半的时间,你意识到虫子是什么,因为它像一只月蛾一样盯着你的脸,你根本不必问。但这是一个副作用。)

    做这种代码缩减并不是每个人都具备的技能——它需要一点实践,而不仅仅是许多新手还没有学会他们应该首先做这件事。对于新手来说,有几套很好的如何问好问题的指导(例如,ESR的经典“如何以聪明的方式提问”)。有没有很好的说明来解释什么是最小的完整示例,以及如何和为什么创建它们?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Benubird    14 年前

    一切都在名义上。一个完整的最小示例是一个完整的最小示例。完整意味着它包含所有相关信息,最小意味着它不包含不相关的信息。识别什么是不相关的能力是只有在实践中才能得到的——试图提供这方面的指导似乎有点像试图提供骑自行车的指导。你可以给出技术解释和描述力学(和你链接到的TeX FAQ做得很好),但最后真正学习的唯一方法是做。

        2
  •  2
  •   0xC0000022L    5 年前

    我将从我熟悉的那些开始;它们都来自于TeX社区,所以对于编程来说有点偏斜。我希望其他人有更好的答案。

    How to make a “minimum example” .

    那一页有一篇较长的文章 "What is a minimal working example?"

    编辑(2013/01): 我在StackOverflow评论中注意到的另一个问题是 "Short, Self Contained, Correct (Compilable), Example" page . 不完美,建议20kb(!)作为一个上限,但很好的补充名单。

    乔恩·斯凯特 a blog post