私有方法文档只能被访问源代码的人看到。花费精力编写它是否值得?
私有方法文档只能被访问源代码的人看到。花费精力编写它是否值得?
我个人认为它是必要的。文档通常对维护你的软件的未来开发人员非常有用,尤其是成员文档。
即使公共API文档对于除开发人员以外的任何受众来说也只有有限的用处。为那些后继者撰写文档——他们会感谢你的。
calculateX
本身就是一个糟糕的标识符吗?它应该是find...OfX
,甚至更好的是find...Of(...)
。在这种情况下,您将不需要文档,因为名称不会产生歧义。 - Dioxin当然可以。在任何不是微不足道的软件中,只要正确使用注释,甚至对于几个月前的原作者来说,都可以使代码更容易理解。
你应该重构代码以提高其清晰度,使得实现文档变得不再必要。
不要依赖注释来避免在一开始就懒得写明显的代码。
用另一种语言表达与代码相同的内容的文档是多余的,就像冗余的代码一样,这种冗余也需要维护,但通常并没有被维护好。
是的,是的,是的。记录你写的任何代码。
迟早有人将维护你编写的代码。文档是帮助他们进入你写特定代码时的思维方式的一种方式。特别需要记录私有函数,因为它们往往在代码中使用最少,开发人员难以推断它们的不变量。
/**
* This method doesn't do what you expect it to.
* Below you will find a whole ream of impenetrable
* code. Where there are bits that look that they do x, they don't
* they do y.
**/
private void someComplexInternalMethod()
{
...
badly named variables
comments to describe intent
perhaps some out of date orphaned comments
as code has been removed but comment remains
....
....
looong methods
}
private void WellNamedMethod()
{
...
well named variables
shorter method, highly cohesive
self documenting
}
是的,绝对需要。在六个月后,您可能需要回来进行一些维护。几个恰当的注释可以节省您大量的时间和精力。您可能不需要像公共API那样详细记录它,但是一些注释从未伤害过。
任何复杂且有趣而又不明显的方法都值得花时间通过文档来澄清。
当你在6个月后访问自己的私有方法时,它们是否和现在一样易于理解?你是否需要花费数小时来追踪组件之间的关系?
根据我的经验,好的文档注释绝对不是浪费时间。
当然。编写代码时应该假定两年后你需要对其进行修改。方法摘要是最重要的。我无法告诉你有多少次因为编写文档(摘要、参数、返回值),我才发现自己漏掉了某些东西,从而捕捉到了错误。
是的,记录私有方法是必要的。随着更多的开发人员使用和修改您的代码,这变得越来越必要。私有方法像公共方法一样保证特定功能。不同之处在于代码的使用方式。记录私有方法的文档可以加速以后的重构。