(评论)
(comments)
原始链接: https://news.ycombinator.com/item?id=38035505
是的,不幸的是,在项目开发阶段,适当的文档(包括清晰的图表和模型)经常成为预算削减或资源短缺的牺牲品。 然而,我认为重要的是要宣传这些材料带来的价值,而不仅仅是节省未来维护或支持所花费的时间或金钱。
关于您的后续问题,使用文字编程或将 MermaidJS 等现有工具与 Markdown 文档相结合确实可以产生组织得更好、更容易维护的存储库。 文档可以自动嵌入到存储库中,并在将更改推送到存储库时变得可见,从而降低了由于人为错误、疏忽或遗忘而导致过时文档未更新的风险。 Spacemake 和 LiterateProgramming 的支持包等工具可以自动化构建和发布过程,进一步简化维护文档和活动代码的过程。
ER 图提供了对实体关系和数据组织的洞察,而软件架构的更清晰的图表表示可以更好地了解已实施系统的工作原理。 这些文档使利益相关者能够识别潜在的瓶颈、性能问题或输出值的差异。 除了提供富有洞察力的分析之外,它们还可以为维护人员提供有价值的指导,帮助他们确定必须在何处进行某些更改,以保持持续产品演进周期中执行的整个修改的一致性。
关于 Swagger 和其他文档生成器,虽然它们无疑有其优点,但它们并不能替代传统文档。 虽然 Swagger 有助于维护客户端 API 稳定性,但 API 之外仍然存在许多问题,例如后端处理算法、批量大小或配置设置,这需要替代的记录和解释方法。 此外,虽然源代码嵌入注释确实可以帮助创建用于测试目的的自动化脚本,但自动化测试不能完全取代或完全包含所需的测试用例的全部,也不能解释为什么不同类型的测试计划应用于不同部分 正在经历审查、验证或修改周期的代码。
最后,关于如何确定新提交的变更请求何时会导致正确更新的随附文档,虽然这对于有效实施可能具有挑战性,但版本控制机制的结合肯定有助于明确何时应验证此类更新是否完整且完整。 有效的。 此外,包括对预定义部署管道或发布计划中文档准确性和充分性的审查或检查
reply