发布于 2026-01-06 2 阅读
0

自文档化代码并非 DEV 的全球展示与讲述挑战赛,由 Mux 呈现:展示你的项目!

自文档化代码并非如此

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

我知道这篇文章会引起很大的争议,但我还是要写。

自文档化代码并不是一个好的目标。在我看来,恰恰相反。

代码注释的存在有很多原因。其中之一是说明代码的功能,而自文档化代码(SD代码)正是试图消除这种注释。这并非坏事,因为如果代码需要注释来解释其功能,那就说明它过于复杂了。

另一种注释形式是解释代码为何如此运行。这比解释代码运行了什么更重要,因为代码本身并不能直接说明原因。这可能涉及到代码设计决策、产品设计决策、大型架构决策,或者其他各种各样的原因。

另一种评论形式是指向外部资源的链接。这可以是问题跟踪编号、设计文档或许多其他内容。

最后,有时候你确实需要记录下某件事的整体运作方式,因为整个算法很复杂,不可能让每个人都阅读所有代码来获得整体概览。

因此,在努力使代码简洁、清晰、易于理解的同时,不要过度删除所有代码注释,因为它们还有其他用途。

文章来源:https://dev.to/grahamcox82/self-documenting-code-isnt--5097