跳到主要内容

我可以在这里询问哪些主题?

我可以在这里问些什么问题?

代码审查是一个问答网站,用于寻求代码的同行审查。我们正在共同努力,通过使用工作代码并使其更好,来提高世界各地程序员的技能。

如果您有工作代码并正在寻找开放式反馈在以下方面:

  • 最佳实践的应用和设计模式的使用
  • 潜在的安全问题
  • 性能
  • 意外情况下的正确性

……那么你就在正确的地方了!


如果您对以下所有问题都能回答“是”,那么您的问题就是代码审查的主题:

  • 代码是否直接包含在我的问题中?

    在第三方网站上发布补充代码是可以的,但代码中最重要的部分必须直接嵌入到问题中。

    可以使用{ }按钮(隐藏未选)在问题编辑器中。对于JavaScript/HTML/CSS问题,可以使用Stack Snippets按钮创建实时演示(曲线调整).

  • 我是代码的作者还是维护者?

    出于许可、道德和程序方面的原因,我们不能审查其他程序员编写的代码。作为作者,我们希望您能够理解为什么代码是以这种方式编写的。

  • 它是来自项目的实际代码吗而不是伪代码或假设代码?

    细节很重要!为了给出好的建议,我们需要看到真实、具体的代码,并了解代码使用的上下文。通用代码(例如包含占位符的代码,如foo公司,类名,或做某事())留给我们太多的想象。

  • 据我所知,代码是否按预期工作?

    代码审查旨在帮助改进工作代码。如果你想弄清楚为什么你的程序崩溃或产生错误的结果,请继续问堆栈溢出而不是。代码审查也不是要求实现新功能的地方。

    只要您的代码适用于小输入,就可以提出关于改进可伸缩性的问题。

  • 我想让代码成为好代码吗?

    可以请求帮助优化代码以在资源约束的环境中运行。然而,询问代码嗅探、模糊处理或类似问题是不符合主题的。

  • 我需要关于代码的任何或所有方面的反馈吗?

    请随时关注您关心的特定领域(性能、格式等)。然而,发布的代码的任何方面都可以得到反馈和批评。


其他重要信息: