起初,我认为编写代码的人也应该把它记录下来。但是,有一些理由可以解释为什么这可能不是真的。一个人,谁是新的守则可以提出正确的问题,可能会被认为是“显而易见”的作者。
我的问题是,如果有既定的做法(或做法),其背后的理由是什么?
发布于 2016-08-24 14:59:25
听起来像是在假设文档只编写一次而从未更新过。如果您的软件在编写之后从未更改,这可能是正确的,但情况可能并非如此。就像您可以重构您的代码以提高可读性和可维护性一样,您的文档也应该是一种促进重构能力的格式。您的初始代码作者是编写初始文档的好人选,但是维护代码的人员也需要维护文档。如果现有的作者仍然存在,并且正在回答新的维护人员的问题,那么应该为某人(原始作者或新的维护者)分配任务,确保文档更加完整。
角色和责任的确切分类取决于组织。在某些地方,开发人员负责代码文件中的任何内容(API文档和在线注释),开发人员和测试人员支持编写和维护文档的技术编写人员。在其他组织中,开发团队可以编写所有东西。
说到底,谁编写和维护文档并不重要,只要文档被维护就行了。毕竟,错误的文档可能比根本没有文档更糟糕。
发布于 2016-08-25 05:50:55
在我的经验中,文档最大的问题是,它通常不画出重要的图片,它会列出一个高级别的模型,然后放大。如果让开发人员编写文档,就会重复使用自然语言编写的代码,这对其他开发人员和用户都是毫无意义的。文档应在分析和设计过程中由分析人员和设计人员编写,而不是由输入代码的人员事后考虑。如果你幸运的话,是同一个人,他不太真实,也有一定的想象力。不幸的是,在项目被标记为已完成之前,文档通常是某些人必须做的事情。
是的,应该重新考虑开发人员可以完成的任务,但是框架应该已经存在,由那些知道为什么、何方和如何而不仅仅是什么的人创建的。这一切都是关于上下文的,为新来者提供参考,他们可以建立他们的理解。
发布于 2019-12-30 08:50:45
开发人员或其他人应该编写(技术)文档吗?
这取决于:
引用ReadTheDocs 文件编制原则的话:
“在文档过程中,从开发人员到最终用户,每个人都要参与进来。将文档集成到开发人员的标准工作流程中,并设法减少只从软件贡献者的一部分获取文档的筒仓。开发人员和工程师是最能访问按需信息的人,让他们将文档记录下来将有助于培养一种文档文化。”
其他几点:
https://softwareengineering.stackexchange.com/questions/329214
复制相似问题