当前位置:首页 > 技术分析 > 正文内容

懒得写程序文档?试试让AI为你写

ruisui882周前 (04-11)技术分析16

了解一下 AI Doc Writer VS Code扩展

我从未见过喜欢编写文档的开发人员。至少他们理解它的价值,并且会不情愿地写它,但永远不会享受写它的过程。

有些人认为好的代码应该记录自己,但如果这是真的,那么为什么一个熟悉整个代码库的人对团队如此有价值呢?有很多知识,推理和上下文不能简单地从原始代码中推断出来。维护良好的良好文档只会为代码库增加价值和上下文。

这尤其适用于非类型编程语言。对我来说,唯一突出的语言是Python。虽然它被认为是非常"可读的",但很多时候我发现自己试图通过在代码中查找使用它的其他位置来推断变量或参数的类型。

下面是一个语法对象的示例:

下面是与它附带的文档相同的对象:

如果没有文档,几乎不可能推断出属性的类型/结构。rules

适用于 Javascript、Typescript、Python 和 PHP AI Doc Writer 是一个 VS Code 扩展,可为你使用 AI 生成文档。它的工作方式是选择要记录的代码,然后按"生成文档"按钮或点击键盘快捷键Cmd/Ctrl + .

下面演示了它的操作过程:


现在,让我们看一些例子。看看AI对你的代码的理解程度如何?

以下是演示的代码以及 AI 生成的文档:

AI对每个功能进行了简要总结,并对参数进行了简短描述。

让我们看看它如何与一些Javascript代码一起时的表现:

这个输出对我来说特别有趣,因为它能够得出结论,15可以被5和3整除,而不是说它在可以被15整除时打印"FizzBuzz"。然后,这让我开始思考,我还能如何测试它——它知道简单的几何方程吗?i

确实如此!它没有说"将PI与r乘以2的幂"它没有逐字解释代码的作用,而是能够智能地推断出这些变量正在计算几何方程。

总体而言,AI Doc Writer可以为开发人员节省大量时间,同时提高其代码库的质量和可读性。它使开发人员能够在一秒钟内智能地解释函数和代码片段并提供上下文。

也许是时候跳过编写文档的恐惧,让AI为你做这件事了。想自己试运行一下!可以前往https://marketplace.visualstudio.com/items?itemName=mintlify.document获取 。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3459.html

标签: js文档
分享给朋友:

“懒得写程序文档?试试让AI为你写” 的相关文章

Git分布式系统---Gitlab多人工作流程

前言在上一次推文中,我们已经很清楚的讲解了如何创建本地仓库、提交(push)项目到远程仓库以及从远程仓库clone(克隆)项目到本地的相关操作。大家可以先去看前面的推文(快速掌握Git分布式系统操作)点击查看目前无论你是否步入社会还是在校学生,都会使用Gitlab来进行团队的代码管理。(可以这样说:...

Java教程:gitlab-使用入门

1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介GitLab环境搭建GitLab基本使用(组、权限、用户、项目)2 GitLab简介GitLab是整个DevOps生命周期...

壹啦罐罐 Android 手机里的 Xposed 都装了啥

这是少数派推出的系列专题,叫做「我的手机里都装了啥」。这个系列将邀请到不同的玩家,从他们各自的角度介绍手机中最爱的或是日常使用最频繁的 App。文章将以「每周一篇」的频率更新,内容范围会包括 iOS、Android 在内的各种平台和 App。本期继续歪楼,由少数派撰稿作者@壹啦罐罐介绍他正在使用的...

Excel中的FILTER函数详细介绍及使用示例

在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...

Vue实现动态路由

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置: 比如OA系统、多种角色的权限...