作为开发人员,您的骄傲和喜悦是您的代码。它是可读的,符合干燥原则,反映了最佳实践,最终产品是一个很好的工具,可以解决其目标用户的某种问题。但是,无论您在代码中投入了多少工作,如果您的软件没有文档,或者您将文档作为事后思考,并且对其进行了很少的重视处理,那么用户可能会很少能找到使用它的乐趣,并且最终选择了不同的,更易于用户友好的产品。
>在本文中,您会发现许多实用的指导原则,可以通过编写第一个软件文档来启动并运行。
参考您的软件,Mike Pope有一个合适的说法:如果没有记录,则不存在。
为什么? 好吧,只是以我的个人经验为例,我正在浏览网络,以寻找新的JavaScript动画库来尝试,我遇到了一个我真正喜欢的功能的描述。但是,没有文档,甚至没有入门部分,而只是一个裸露的API页面,几乎没有解释或示例。您认为我最终使用了该库吗?当然,我没有。我对此感到非常沮丧,以至于我继续对自己更有意义的事情。>
的问题为什么好的javascript库失败,nicholos zakas给出了以下答案:
缺乏文档。无论您的图书馆多么美妙以及它的设计多么聪明,如果您是唯一了解它的人,它都不会有任何好处。文档不仅意味着自动化的API参考,还意味着注释的示例和深入的教程。您需要所有这三个,以确保您的库可以轻松地采用。
>您的软件文档至关重要的另一个重要原因是它们是您当前的自我和未来自我之间以及当前自我与其他开发人员之间的交流工具,这些工具最终可能会发现自己从事您的软件。即使您编写可读和评论的代码,这并不一定意味着您仍然会在六个月的时间内清楚您为什么写函数或以此为代码的任何其他代码。
> 如果您的软件没有很好的文档可以使用。>文档允许您在代码背后传输
>当然,您希望人们使用您的代码,并最终能够对其进行更新并改进它。这些都是为您的产品背后的支持社区增长的重要因素,这对于获得稳健性,成熟度和成功很重要。为什么。以相同的方式,代码注释解释了为什么,而不是>>,文档的目的相同。 - 撰写文档的初学者指南>
谁软件文档适用于
>
撰写任何内容时,请确保您的听众是谁。文档也不例外。这样做会阐明您的观众可能面临的问题,这可能对您的产品或使用产品的先决条件。此信息对于您创建内容和使用的语言的方式至关重要。>
在您的文档中包含什么
>对您的软件的功能以及它解决的问题的解释
初学者会喜欢在您的软件文档中找到一个教程。教程旨在向用户展示如何使用您的软件完成项目,以便他们可以快速了解自己可以做的事情。
>课程
,可以将读者借助一系列步骤完成某种项目。它们是您的项目所需的,以便向初学者展示他们可以通过它实现的目标。 -daniele procida
操作方法指南可帮助用户使用软件解决现实世界任务。 Procida将它们与食谱进行了比较,因为它们是您给用户提供的方向,以便他们可以成功实现某个目标。与针对完整初学者的教程不同,如何指导用户已经拥有一些对功能,工具以及如何执行简单任务的基本知识。
参考指南参考指南是机械的技术描述,以及如何操作它。 -
daniele procida>这是您在大多数项目中可能会找到的文档。开发人员倾向于编写它,因为他们对自己的代码了解全部了解。 >说明
的解释是您认为与您对软件的高层理解有关的特定主题的深入研究或讨论。关于解释,Procida指出 -
这部分文档很少是明确创建的,而是在其他部分中分散了解释的片段。有时,该部分存在,但有一个名称,例如
>
>主题不是由您要完成的特定任务(例如如何指南)或您希望用户学习的内容(例如教程)来定义的。它不是由参考材料而定义的。它的定义是由您认为是一个合理的领域,以便>>>>>最好让您易于找到软件文档。您可以将某些SEO技术与某些营销策略一起使用,以便尽可能多的用户可以掌握它。一次,因此讨论的主题有时可能是任意的。
您需要注意的事情> > >让我们浏览一些有用的指针,以使您的文档用户友好且相关。 使您的文档可发现
>
>另外,如果您从软件用户收到帮助请求,则可以编写答案并使它们在易于访问的常见问题解答页面中提供。这样做会减少您花费帮助用户的时间,但这也将使您更清楚地了解用户最常需要的信息类型,以便您可以先记录下来并将它们保持在文档中的突出位置。
确保您的文档是最新的,并且没有错误>另外,要最大程度地减少错误的发生,请彻底测试您在文档中提供的说明和代码样本。
额外的提示和一些流行的示例
>
react和vue.js也可以算作很棒的例子。一旦您访问了他们各自的网站,主页就会告诉您每个库在快速标语中有益于什么,然后详细介绍为什么库可以将其视为您项目的绝佳选择。这两个网站都可以使用柔和的介绍,说明性片段,简短的任务开始使用代码操场等工作。详细说明如何获得帮助,在生态系统上显示信息,提供新闻或博客部分等。>
>离开JS区域,进入具有出色网站的流行UI库领域,我无法遗漏Bootstrap。在Bootstrap网站上,您会立即找到图书馆的用途以及如何快速入门,以及全面且结构良好的文档和博客,以使用户对新事物的最新信息保持最新。>编写良好的文档有其挑战,但是如果您认为用户可以实现软件功能要容易得多,它肯定会付出一百倍。反过来,这有助于您的软件的受欢迎程度,这使其具有吸引力,因此有可能引起一个愿意花费时间深入学习的开发人员社区,并为其增长,稳定和长期做出贡献用法。
使您的软件文档用户友好,请使用简单和清晰的语言。尽可能避免行话和技术术语。如果您必须使用它们,请确保您提供明确的定义。逻辑地组织您的内容,并使用标题和子标题使其易于浏览。包括一张目录和一个较长文档的索引。使用图表,屏幕截图和视频之类的视觉效果来说明复杂的概念。
>
>应更新软件文档?软件。这可能是由于添加了新功能,已修改现有功能或修复错误。定期审查文档以确保其仍然准确和相关也是一个好主意。
>>有许多用于编写软件文档的工具,包括文字处理器,文档生成器和专用文档工具。一些流行的选项包括Microsoft Word,Google Docs,Doxygen和Sphinx。工具的选择取决于您的特定需求和软件的复杂性。
>
以上是编写第一个软件文档的指南的详细内容。更多信息请关注PHP中文网其他相关文章!