我可以在这里问些什么问题?
代码审查是一个问答网站,用于寻求代码的同行审查。我们正在共同努力,通过使用工作代码并使其更好,来提高世界各地程序员的技能。
如果您有工作代码并正在寻找开放式反馈在以下方面:
- 最佳实践的应用和设计模式的使用
- 潜在的安全问题
- 性能
- 意外情况下的正确性
……那么你就在正确的地方了!
如果您对以下所有问题都能回答“是”,那么您的问题就是代码审查的主题:
代码是否直接包含在我的问题中?
在第三方网站上发布补充代码是可以的,但代码中最重要的部分必须直接嵌入到问题中。
可以使用{ }按钮(隐藏未选)在问题编辑器中。对于JavaScript/HTML/CSS问题,可以使用Stack Snippets按钮创建实时演示(曲线调整).
我是代码的作者还是维护者?
出于许可、道德和程序方面的原因,我们不能审查其他程序员编写的代码。作为作者,我们希望您能够理解为什么代码是以这种方式编写的。
它是来自项目的实际代码吗而不是伪代码或假设代码?
细节很重要!为了给出好的建议,我们需要看到真实、具体的代码,并了解代码使用的上下文。通用代码(例如包含占位符的代码,如foo公司
,类名
,或做某事()
)留给我们太多的想象。
据我所知,代码是否按预期工作?
代码审查旨在帮助改进工作代码。如果你想弄清楚为什么你的程序崩溃或产生错误的结果,请继续问堆栈溢出而不是。代码审查也不是要求实现新功能的地方。
只要您的代码适用于小输入,就可以提出关于改进可伸缩性的问题。
我想让代码成为好代码吗?
可以请求帮助优化代码以在资源约束的环境中运行。然而,询问代码嗅探、模糊处理或类似问题是不符合主题的。
我需要关于代码的任何或所有方面的反馈吗?
请随时关注您关心的特定领域(性能、格式等)。然而,发布的代码的任何方面都可以得到反馈和批评。
其他重要信息: