关于开源文档:程序员可能忽略的十件事

  大多数开源开发人员喜欢思考他们构建软件的质量,但其文档的质量常常被遗忘。没有人谈论一个项目的文档是多么出色,但其实文档对一个项目的成功却有直接的影响。没有一个良好的文档可能用户根本不会使用你的项目,亦或者压根不会喜欢。

  然而大多数开源项目的文档都是令人极其失望的,主要从以下的几个方面来体现。

  1. 缺乏一个好的自述或介绍

  自述是潜在用户对你项目的第一印象。如果项目在 GitHub 上,自述自动的显示在该项目的主页上。如果你稍微不留神将自述弄错了,这些潜在的用户有可能再也不会回来了。所以你的项目必须有一个好的自述来吸引用户对你的项目产生兴趣。

  自述文件至少应该包括以下几点说明:

  • 是什么项目
  • 面向何种用户
  • 运行在什么硬件或者平台上
  • 主要依赖关系
  • 如何安装或者深入的方向指针

  这些都是写给那些之前从未听说过你的项目甚至可能永远不会考虑你的项目的用户。当然也不要以为每个阅读你自述的用户都知道那是什么,必要的时候需要做出一些注解以及附上一些有用的链接,方便用户了解你的项目。

  2. 不提供在线文档

  虽然没有看到过关于这方面的研究调查,但我想 90% 的文档都是通过谷歌或者互联网的其他浏览器来查找的。所以文档必须在线并且可用。这一点我是如何发现的呢?因为很多的用户常常会不看常见问题的解答,而直接从网上搜索问题的答案,这常常就会在项目中出现问题。因此提供在线的文档可以帮助用户更好的解决问题。

  3. 只有在线文档

  这个问题的另一面就是开发人员只提供在线的文档。有些项目不附带该项目可交互的文档,或者包含的文档是不符合的版本。例如 PHP 语言不附带任何文档,如果你想要文档,必须用一个单独的页面来打开他们。然而更糟糕的是,只有核心代码可以下载。这样导致用户可能不能获得对自己有用的信息。

  开源项目不能想当然的认为用户访问互联网时他们需要在线的文档。当然你也不希望用户过分的依赖你的项目网站。

  4. 不包含安装文档

  这个问题通常是包的创造者而不是项目开发者的问题。例如在 Ubuntu Linux 操作系统中,Perl 语言选择的包本身是一个单独的文档。用户必须知道他在安装的时候所需要的安装文档以及核心语言的文档,这样方便用户在遇见问题时及时地解决。

  5. 缺乏截图

  有没有更好的方式来获取潜在用户的注意,或者说明软件的正确使用方法?比较明智的做法是截图。在互联网时代,一张图也许胜过千言万语。截图能让用户判断自己使用的方法是否正确,也容易让他找到自己出错的地方。因此必要的截图对于开源文档来讲也是至关重要的。

  6. 缺乏实例

  对于基于代码的项目,模拟的截图固然是非常不错的,但是相关的实例也是必不可少的。这些实例不应该是抽象的,而应该是从现实世界当中提取的。花时间创建一些与项目相关的实例,向用户展示如何解决软件使用过程中出现的问题。

  7. 不充分的链接和引用

  如果有超链接,记得在文档中使用它们。不要以为用户读完文档就能明白并且理解,文档当中可能会存在一部分用户并不能理解的东西。这时候就需要你使用你所有的超链接以及引用来帮助用户解决一些问题。

  8. 忘记新用户

  当你写文档时,你是站在开发者自己的角度上来编写的,这对于软件的开发者来说着很容易。然而对于那些新用户来讲,则需要入门文档。为了使新用户能够尽早的了解你的软件或者说熟练掌握使用软件的方法,我认为应该使用单独的页面来为用户书写入门文档。

  9. 不倾听用户需求

  项目的开发者必须倾听用户对整个项目的需求。最有效的方法就是让更多的人对你的项目进行试用来找出问题。同等重要的是,在倾听用户需求的过程当中,项目开发人员应该考虑到用户提出这些问题背后的真正原因。

  10. 不接受用户输入

  如果你的项目有一个足够大的用户群,你可以让用户直接将评论添加到文档当中。我见过的最好的例子是 PHP 语言,其文档中的每个页面允许经过身份验证的用户添加评论,或添加的评论不属于核心文档。

时间: 2024-08-10 23:18:43

关于开源文档:程序员可能忽略的十件事的相关文章

老程序员应该记住的 5 件事

如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角.当然还是要恭喜你,已经快熬出头了.但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看.我曾是一个系统软件工程师,但在我快40岁的时候,我被创业撞了一下腰.我认为创建自己的公司是一件很酷的事情.我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔.我很自信我会成为一个好的CEO,一个不算坏的管理者,而且即便我不再编码,我也可以聘请一些优秀的程序员和管理人员——以求高品

老程序员应该记住的5件事

英文原文:Five Things Old Programmers Should Remember 如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角.当然还是要恭喜你,已经快熬出头了.但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看. 我曾是一个系统软件工程师,但在我快 40 岁的时候,我被创业撞了一下腰.我认为创建自己的公司是一件很酷的事情.我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔.我很自信我会成为一

有理想的程序员必须知道的15件事

作为程序员,要取得非凡成就需要记住的15件事. 1.走一条不一样的路 在有利于自己的市场中竞争,如果你满足于"泯然众人矣",那恐怕就得跟那些低工资国家的程序员们同场竞技了. 2.了解自己的公司 以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3.与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较

程序员必做的11件事!

逗比程序员勿进…… 又到周末啦,是不是感觉自己萌萌哒~ 此时此刻的你,是不是正蹲在厕所拿着手机看着这张图~ 或者还是在电脑上看着这张图偷偷笑~ 在互联网如此发达的今天,是谁带给了我们如此高科技的享受?答案是:一群辛苦上班的程序员!!! 程序员们用自己辛勤的劳动,为我们带来了如此美妙的体验. 程序,快来看看你的世界是不是如此~ 1.IT男的标准搭配吧,中枪的请卧倒! 2.程序媛!女程序员! 100个程序员中,就会有一个IT女,她们总会添加一抹亮丽的色彩. 3.如果立志当程序员,各种“码书”是必不可

新手程序员应该知道的七件事

如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面的教育和/或培训,你已经具备了一定的知识.但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西. 无论你是一个刚毕业开始自己第一份开发工作的大学生,还是在编程领域有一定工作经验的年长者,以下是总结了哪些技能和知识是第一次写代码就应该掌握的,希望对新手程序员能够有帮助. 1.了解底层系统 软件开发的一个重要组成部分是,了解编程语言.但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事. "

程序员应该知道的15件事 在生活与工作中用他们来警惕自己

http://www.nowamagic.net/librarys/veda/detail/2313作为程序员,要取得非凡成就需要记住的15件事.这些道理也许都很浅显,但是你需要在生活与工作中用他们来警惕自己. 走一条不一样的路.在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了. 了解自己的公司.以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在

程序员最害怕的5件事

软件开发通常被认为是一个相当体面的工作,有很好的工资待遇,工作具有挑战性,目前市场对程序员的需求量在增加,而且工作环境很安全.但是所有的这些并不意味着开发人员无忧无虑,说不定会梦到工作中出现问题而突然惊醒,发现自己冒了一身冷汗. 程序员最害怕的事" src="http://www.myexception.cn/img/2013/08/30/2dfbc88a-3bcd-4a73-83f1-e97c124aba76.jpg"> 什么样的问题是程序员最害怕发生的?在开发者论坛

优秀程序员应该做的几件事

给自己确定目标 如果不知道向什么方向发展,是很难有成就的.这一点关键是自己要有一个清晰地目标.这个应该是个长期的目标,然后要有一个目标的愿景.首先要把这个目标分成一些小的任务,建立实现这些目标的路线图.你可以创建每月或每年你必须完成的一个任务列表,然后根据这个任务列表去实现. 保持学习 一个非常重要的观点是:如果你停留在一个地方不前,并不代表你能一直呆在那里,而是代表你正在落后(不进则退).往前进并不意味着你是就能进步 – 这至少你不会沦落到最后(付出就会有收获) .程序员为了保持向前发展,就需

使用docsify 写开源文档

使用docsify 写开源文档 官网:https://docsify.js.org/#/ docsify 是一个动态生成文档网站的工具.不同于 GitBook.Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行. 这将非常实用,如果只是需要快速的搭建一个小型的文档网站,或者不想因为生成的一堆 .html 文件"污染" commit 记录,只需要创建一个 index.html 就可以开始写文档而且直接部署在 GitHub Pages. 一.初始化