怎样编写一份专业的技术文档

对于开发人员来说,文档上很重要的。但是我看到很多的开发者,写出很好的类库,但是文档却不咋样,甚至是没有。和很多开发人员聊过,他们往往都会说没有时间去编写文档,或者说不知道怎么去写。其实我觉得还是重视的程度不够,你只有重视了才能写好。我们只要稍微留意一下就会发现,国外的软件都很重视文档,哪怕是开源免费的,也会把文档写得很好。

由于自己现在也在编写文档,所以把编写文档的一些要点提练出来,大家只要按着这个方法去写,写出来的文档肯定是可以的。先把自己在写的文档发出来给大家看看,欢迎板砖。

大家可以看看图中左边的文档结构图,这个文档里面包括了慨述、入门、API三大部份,这三大部份主要是帮助入户从了解,到入门,到熟练这么一个过程。

慨述

慨述这里包括了“简介”,“授权”,和“第三方类库”这三个要点,“简介”是让用户去了解你所开发的框架。在这里你要告诉用户使用了你的框架件有些什么好处。而“授权”告诉用户使用你的框架有些什么条件,能用在什么地方。我发现国内的很多作者都忽略了这点,这可能也和国内不注重版权这个大环境有关。“第三方类库”则告诉用户,你的框架里面涉及到哪些类库,因为这些类库也是有版权的。

入门

入门部份,是为了让用户能够在几分钟内上手你的软件,如果不能做到让用户在几分钟内上手,我想大部份的用户立马对你开发软件没有了兴趣。因为现在可供选择的太多了。所以在编写这份文档的时候,要以实例为主,实例的编写顺序由浅到深,对应的就是图中的“演练”了。

API

用户入门之后,还必须帮助用户熟练使用你的框架,这个时候你就需要具体介绍你框架里面的类库如何去使用这些 API,对于API的接口,一般都是以字母来排序的,这样做方便用户检索。

大家稍微留意一下,是不是觉得和 M$ 的文档编写有点类似呢?没错,这个文档结构基本上是参考了微软的 MSDN,向微软编写文档的开发人员致敬!

如果大家觉得我算是个不错的程序员,不妨关注一下我的微信。

时间: 2024-08-13 14:24:05

怎样编写一份专业的技术文档的相关文章

Linux/Unix平台源代码及技术文档防泄密解决方案

一.           需求背景 1.应用软件研发行业范围很广 应用软件是为满足用户不同领域.不同问题的应用需求而提供的软件,主要包括:办公室类软件,基于网络B/S,C/S软件,多媒体软件,计算计辅助设计,计算机游戏,分析类软件,统计软件,协作软件,商务软件,会计软件,ERP,CRM,PDM等.这些软件系统的研发源代码,都是企业的生命支柱. 2. 应用软件研发行业保密现状 目前大环境下,研发人员流动性很强,这就要求企业建立一套机制,对企业自己的知识库和项目源代码,技术文档等进行安全控制,不但要

程序员如何编写好开发技术文档 如何编写优质的API文档工作

编写技术文档,是令众多开发者望而生畏的任务之一.它本身是一件费时费力才能做好的工作.可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素.无论开源产品或面向开发者的产品,均是如此. 实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计.登录过程.或者SDK下载.真正最重要的是产品的API文档!如果没人知道你的产品如何使用,纵使它巧夺天工,又有何用? 如果你是一个专门从事面向开发者产品设计

如何编写技术文档

最近在公司内部审查,我想不是我们中国软件行业的个别问题,相反,存在一定的普遍性.以下我列出了几个值得提高的地方. 1) 文档的格式上存在不一致性的问题.格式有时是这样,有时是那样.一篇好的文档我想不光是内容写得好,其格式是很重要的一部分.试想,如果我们拿到了一篇格 式上写得乱七八糟的文档,这一第一印象会影响我们的阅读心情吗?好的文档应当是从头到尾保持格式的一致性,这不仅仅是一种美,更是专业性的一种表现. 2) 写文档的作者不能很好的站在读者的角度去思考.要写出一篇好的支持文档,作者应当站在读者的

如何快速阅读并理解英文的技术文档

作为一名程序员,要实现我们的产品,首先需要选择一种或几种编程语言,其次是使用各种工具和第三方库. 而在这个过程中,就少不了对这些语言.工具和第三方库的下载和学习. 下载一般都非常简单,但是关于如何使用,相信大家都会有各种各样的学习方法. 但是不管通过什么方式,追根溯源都会来到官方文档. 那么问题就来了!目前来说,大部分的官方文档都是英文的,如何才能快速的理解并使用官方文档呢? 今天,把自己的学习方法拿出来,和大家一起分享一下,希望大家可以尽量少走一些弯路,尽快的找到bug的解决方法. 说起来很简

GIS专业书籍、文档、数据、网站、工具等干货

整理.分享一些个人整理的GIS专业书籍.文档.数据.网站.工具等.也希望大家将自己的心得也分享出来,一起交流,共同进步. 一.原理应用类 GIS基础类 01.地理信息系统--原理.方法和应用(邬伦)??Doc下载? ?PDF下载 02.地理信息系统概论(黄杏元)??PDF下载 03.地理信息系统导论(陈述彭)?PDF下载 04.第一部分 地图投影及其坐标转换公式? ?PDF下载 05.第二部分 非地图投影坐标运算公式? ?PDF下载 06.GIS空间分析原理与方法(刘湘楠)??PDF下载 07.

【技术文档】SFramework+黎明之刃 技术文档

黎明之刃 游戏框架 SFramework 不限于3D-ARPG游戏的万能框架 Unity-Framework 独立设计开发的原创游戏框架,持续更新中 控制游戏生命周期,框架尽量不继承Monobehavior 基于单例模式,外观模式,桥接模式等设计模式 可使用PhysX物理引擎,动画帧事件等基于Monobehavior的功能 代码追求精简高效,核心代码仅5000+行 目前游戏仍在开发中,暂未开源,而文档中的一些细节部分也并未放出 如果你想要知道代码的更多细节,请联系我们制作组,群398740933

机械厂生产管理软件-工艺技术文档可统一管理-保证产品标准化生产

信华ERP生产管理软件是一款面向于员工数在20-200人左右的生产制造型企业,侧重于生产管理的软件,是一款真正能实现企业内外部供应链信息化集成的系统.企业运用好此款ERP软件,能够帮助企业优化工作流程.规范企业管理.有效控制成本,提高员工工作效率.信华ERP生产管理软件功能模块包括:客服管理(客户订单.成品缺货统计).采购管理(MRP需求运算).生产管理(生产计划.生产排产.工序管理.计时计件工资汇总.生产进度跟踪).仓库管理(盘点表).应收应付账款管理.特色功能详细介绍:1.bom:下达生产单

showdoc 开源在线api&&技术文档管理工具

showdoc 是一个很不错的api 以及技术文档管理工具 环境准备 doker-copose 文件 version: "3" services: doc: image: registry.docker-cn.com/star7th/showdoc volumes: - "./showdoc_data/html:/var/www/html/" ports: - "8080:80" 启动&&配置 启动 docker-compose

五年阿里摸爬滚打,写出这一份Spring boot实践文档

毋庸置疑,Spring Boot在众多从事Java微服务开发的程序员群体中是一个很特别的存在.说它特别是因为它确实简化了基于Spring技术栈的应用/微服务开发过程,使得我们能够很快速地就搭建起一个应用的脚手架并在其上进行项目的开发,再也不用像以前那样使用大量的XML或是注解了,应用在这样的约定优于配置的前提下可以以最快的速度创建出来. 今天就给大家分享五年阿里摸爬滚打,写出的这一份Spring boot实践文档 如果你需要的话可以点赞后[点击我]来获取到 基础应用开发(入门) 1.Spring