首页 > 编程语言 >程序员都讨厌写文档?这4个工具让你事半功倍

程序员都讨厌写文档?这4个工具让你事半功倍

时间:2024-05-26 17:33:03浏览次数:24  
标签:开发人员 代码 程序员 事半功倍 文档 软件 Tettra

对于一般的程序员来说,花费数小时来创建代码或修改现有代码只是一天工作中的一部分,简而言之,当程序员忙于他们最新的项目时,他们会把自己与外界隔绝,这种刻板印象还是有一定道理的。

但是你没发现的是其实很多程序员还需要是保存关于他们的代码如何工作的文档,事实上,很多程序员都不愿意写文档,编程心理学的作者和专家Gerald Weinberg将其总结为“编程的蓖麻油”——换句话说,这是一件对他们有好处但他们讨厌做的事情。

如果没有一个好的文档,关于软件如何运行的信息就会缺乏,现如今,许多开发者最多就是在他们编写的代码中留下一个基本的路线图,但这依然不能解决代码的终端用户的问题,因此,软件开发人员必须养成良好的文档记录习惯,这样你的黑盒代码才不会对其他人来说是一个谜。

今天,和大家推荐4个不错的在线软件文档工具:

1、GitHub Pages

图片

现在大多程序员都会使用通用代码库Github,所以对于希望保存文档的程序员来说,Github是一个不错的选择,尽管很多人只是利用代码库中的readme功能来为项目提供简单的操作指南,但这并非是最好的办法。

GitHub pages,它的项目页面(包括文档和手册)提供了一个专用的托管平台。它直接与所有GitHub存储库交互,允许开发人员以更新代码的方式更新文档。最关键的是,用户可以使用Jekyll,将纯文本标记转换成成熟的静态网站,而不需要额外的编程。

地址:https://pages.github.com/

2、Read the Docs

图片

顾名思义,Read the Docs为开发人员提供了一个集中的平台来保存文档,这样用户就可以直接阅读文档了。它的工作原理有点类似GitHub pages,因为开发人员可以从他们喜欢的版本控制系统(包括Git、Bazaar、Mercurial等)中推送文档更新。

不过,Read the Docs最好的部分还是它的灵活性,因此开发人员可以自动化大部分的文档创建过程,这样一来就可以节省大量的时间,最重要的是,平台上的所有内容都以多种格式向公众开放,形式包括pdf、HTML,电子阅读等。

地址:https://readthedocs.org/

3、Tettra

图片

虽然不是严格地作为软件文档平台,但是作为一个成熟的知识库,Tettra仍然是一个非常好的软件文档工具。当一个项目设计到多个程序员,而非技术用户想要了解整个项目细节的时候,Tettra最为适用。对于大多数软件开发人员来说,Tettra在记录与他们工作相关的常见问题的答案时表现最为突出。

地址:https://tettra.com/

4、Apiary

图片

尽管软件文档始终被认为是关键任务,但是有一种类型的文档是任何开发人员都不能忽视的——API文档,由于它们是软件中最容易被外部用户发现的部分,所以当某些事情不清楚时,它们也会产生很多的问题。Apiary是一个平台,允许用户使用Markdown编写其文档,包括模拟API调用。此外,该平台允许用户测试API,换句话说,它既是一个文档工具也是一个测试平台。

地址:https://apiary.io/

小编整理了2GB程序员相关资料,关注公众号“程序员Style”回复“程序员”免费领取!若有其他问题,欢迎给小编留言交流。

标签:开发人员,代码,程序员,事半功倍,文档,软件,Tettra
From: https://blog.csdn.net/dreaming317/article/details/139204375

相关文章

  • 写文档常用的一些图标
    unicode字符集为我们内置了许多图标,可以访问官网看所有的图标https://www.unicode.org/emoji/charts/full-emoji-list.html。然而这些图标太多了,一个解决方法是可以看最近流行的图标表情符号频率–Unicode,但是这样找还是比较麻烦,所以我这里就整理了一下写md文档常用的一些图标......
  • 【计算机毕业设计】基于SSM+Vue的校园美食交流系统【源码+lw+部署文档】
    目录前 言第1章概述1.1研究背景1.2研究目的1.3研究内容      第二章开发技术介绍2.1Java技术2.2Mysql数据库2.3B/S结构2.4SSM框架第三章系统分析3.1可行性分析3.1.1 技术可行性3.1.2经济可行性3.1.3操作可行性3.2系统性能分析3.3......
  • 【计算机毕业设计】基于SSM+Vue的新能源汽车在线租赁管理系统【源码+lw+部署文档】
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,新能源汽车在线租赁当然也不能排除在外。新能源汽车在线租赁是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整个开发过程首先......
  • 成为程序员后我都明白了什么?从入行到弃坑?
        这篇文章贩卖焦虑!慎看        作为一个入行近10年的php程序员,真心感觉一切都才刚开始,对计算机,编程语言的理解也好,程序员中年危机也罢,之前都是听别人说的,真的自己到了这个水平,这个年龄才深刻体会到这其中的种种。    我一直觉得自己的水平应该还......
  • 软件项目开发的全套文档(规格说明书;详细设计;测试计划;验收报告)
      前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:所有资料获取:点击获取开发阶段需求规格说明书:详细描述了软件系统的功能需求、非功能需求、用户......
  • 给程序员的10堂写作课(一)--30+的你,怎能错过写作?
     你是否在职场打拼多年,却始终原地踏步,为升职无望而焦虑?你是否在风云变幻的环境中,整日提心吊胆,不知道何时会被裁员?你是否正步入35+的行列,面临年龄危机,心生恐惧?如果你正被这些问题所困扰,又苦无对策,那么不妨尝试写作吧。 1写作是倒逼自己成长最快的方式 富兰克林曾说:“写作......
  • 大模型开发:第一批用 LangChain 的程序员,早就已经碾压同事了。。
    今年招聘市场确实是好点了,我发现群友都在讨论,得赶快学点AI大模型。他们有的是想正式转到一些新兴的AI行业,需要系统的学习训练。更多的是想跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。这也可以理解,ChatGPT推出仅一年半的时间,就将生成式AI推......
  • AI时代的Android程序员技能升级之路
    前言随着人工智能技术的飞速发展,我们正处在一个前所未有的技术变革时期。AI不仅改变了我们的生活方式,也深刻影响了软件开发的领域。在这个智能时代,Android程序员作为技术革新的先锋,必须不断学习和适应,以维持其在激烈竞争中的技术优势。AI技术的迅猛发展为程序员带来了双重......
  • jwt总结文档
    Token:令牌,本质是一个字符串,JWT是token的一种具体实现方式,其全称是JSONWebTokentoken进行用户身份验证的流程:1.客户端使用用户名和密码请求登录2.服务端收到请求,验证用户名和密码3.验证成功后,服务端会签发一个token,再把这个token返回给客户端4.客户端收到token后可以把......
  • 【计算机毕业设计】基于SSM++jsp的实验室耗材管理系统【源码+lw+部署文档】
             目录第1章绪论1.1课题背景1.2课题意义1.3研究内容第2章开发环境与技术2.1MYSQL数据库2.2JSP技术 2.3SSM框架第3章系统分析3.1可行性分析3.1.1技术可行性3.1.2经济可行性3.1.3操作可行性3.2系统流程3.2.1操作流程3.2.2......