文档样式
回答
代码应该很容易遵循。这可以通过多种方式来实现:
- 适当的和有意义的命名
- 评论特别困难的算法或复杂的代码
- 广泛的所有代码文档
适当的文件将使用所有三种方法都适用。
但是,当代码的观众主要是试图理解代码并评估对概念的理解时 - 即在学术背景下,第三种代码很可能是非常可取的。
所有的代码都应该写出来并记录下来,这样当你在早上三点打标时,由于你的最差的批评者可以理解它,因为生产系统有问题。
与此同时,过多的评论是另一项需要维护的内容,并且在对代码进行更改时与代码保持同步,并且评论是最不可能在变更之下妥善维护的内容。
我有,我自己的低年级工作最初有这样的要求。这可能有点过分,但如果它让人们评论他们的代码,那么我就是为了它。
我会说相反。一个好的文档就是一个代表自己的代码!有些评论倾向于使代码不易读和愉快。如果我们一直对初学者说这些话,那么他们就有很大的风险,他们会编写程序,其中代码评论比率会非常低(换句话说,这当然意味着他们已经评论过他们的代码不太好) 。只有在解释了一个不重要的算法或指令的情况下,才能写出评论。剩下的应该留给代码(比如命名你的变量,比如你理解他们的工作)。
+1虽然根据我的经验,有时似乎更多的人*认为*他的代码是自我记录,更多的人真的希望他评论它! – 2011-12-18 13:44:58
这是一个很好的做法。这意味着您可以将代码视为黑盒子,这样可以使整个生活更加简单。我同意这样记录是不是很有趣,但你可以考虑让一位同事帮助你。甚至可能是像技术作家这样的专家。
在上课的背景下,是的。那位教授想知道你的代码背后的意图。除了查看你的代码之外,这位教授没有简单的方法来问这个问题。它还将帮助您将部分任务分成几个可编程的块。
在现实世界中?这取决于。我们将工作记录到我们修改的任何课程,同时提交 - 这是我们记录变更背后意图的好地方。大量的评论需要大量的维护。如果评论解释了实现的原因,并且实现发生了变化,那么该评论也会发生更好的变化。
该指令含糊不清。你应该向你的导师寻求澄清。
有人可能会将该指令解释为意味着您的注释描述了该代码。大学毕业后这不是好习惯。然而 - 这是从经验 - 到分级初学者的工作,这可能是非常有帮助的。你想对那些评分工作有帮助。
另一种解释是,你应该记录你的代码的一部分 - 类,方法,长方法中的代码块可能更好地重构成更小的方法的目的。其中一些示例可以在许多类库中生成的API文档中找到。
- 1. HTML文档样式
- 2. CKEditor样式表文档
- 3. Android标准样式文档
- 4. ASCII文本文档的样式指南
- 5. PHPExcel创建/样式/保存PDF文档
- 6. WPF文档查看器样式
- 7. 使用Doxygen的Qt样式文档?
- 8. Zend框架代码文档样式
- 9. 为Google文档克隆CSS样式
- 10. Apache CXF webservices中的文档样式
- 11. Java Swing JEditorPane:操作样式化文档
- 12. ReSharper - 代码样式共享文档
- 13. 记事本+文档切换器样式?
- 14. 创建一个XML文档“SAX样式”?
- 15. 为RTF文档设置字体样式
- 16. 在Roxygen2样式文档中转义“@”
- 17. 被PHP文档忽略的CSS样式
- 18. ASP.NET MVC2 - Java股票样式文档?
- 19. RML文档上的动态样式
- 20. 将样式应用于文档
- 21. 将jTextPane样式保存为文档(xml)
- 22. C++,libxslt:释放样式表文档后释放样式表导致崩溃
- 23. 基于IE文档模式的加载CSS样式表
- 24. 如何以编程方式向Word文档添加样式
- 25. 根据文档模式动态更改样式表
- 26. 我如何设计从VB.Net网页导出的文档文档样式
- 27. 使用Matlab将word文档的样式复制到另一个文档中
- 28. 如何将RPC /编码样式WSDL转换为文档/文字
- 29. 在pdf文档中编辑文本样式
- 30. 文档格式
IMO:对简单代码块的简单注释(即使它类似于“确保此变量存在”)以及复杂代码块的详细注释。 – drudge 2011-01-25 23:26:23