首页
学习
活动
专区
圈层
工具
发布

怎么写设计文档?

源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析...这篇有趣的英文小短文通过一个简单的小例子介绍了Google工程师是怎么写设计文档的。本文为中文翻译。...原文链接如下:https://reurl.cc/ZrVD2A 写文档是我在谷歌学到的最重要的技能之一。在谷歌,文档被用来讨论问题、作为真实的信息源、组织知识。...在我工作过的其他公司中,没有一家对如何使用文档进行协作有这样深刻的理解。 这篇文章就是关于我在谷歌如何写设计文档的一个例子,这是一个真实的项目,用于在新冠疫情期间控制健身房现场人数。...为了让这篇文章更有趣,现在每个人都可以在谷歌文档[2]上进行评论,而且谷歌文档的格式也比Medium支持的要好。

4.5K30

作为Gopher,你知道Go的注释即文档应该怎么写吗?

导语 | Go一直奉行“注释即文档”的概念,在代码中针对各种public内容进行注释之后,这些注释也就是对应内容的文档,这称为GoDoc。那么作为gopher,你知道GoDoc应该怎么写吗?...在刚接触Go的时候,我曾一度以为,pkg.go.dev上面的文档是需要开发者上传并审核的——要不然那些文档咋都显得那么专业呢。 然而当我写自己的轮子时,慢慢的我就发现并非如此。...Go秉承“注释即文档”的理念,其中pkg.go.dev、godoc和pkgsite都使用同一套GoDoc格式,三者都按照该格式从文档的注释中提取,并生成文档。...一般而言,我们可以选择以下的文件写包注释: 很多package下面会有一个与package名称同名的xxx.go文件,那我们可以统一就在这个文件里写包注释,比如这样:(https://github.com...,文档中的代码示例又应该如何写呢?

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    作为 Gopher,你知道 Go 的注释即文档应该怎么写吗?

    在刚接触 Go 的时候,我一度以为,pkg.go.dev 上面的文档是需要开发者上传并审核的——要不然那些文档咋都显得那么专业呢。   然而当我写自己的轮子时,慢慢的我就发现并非如此。...Go 秉承 “注释即文档” 的理念,其中 pkg.go.dev、godoc 和 pkgsite 都使用同一套 GoDoc 格式,三者都按照该格式从文档的注释中提取,并生成文档。...一般而言,我们可以选择以下的文件写包注释: 很多 package 下面会有一个与 package 名称同名的 xxx.go 文件,那我们可以统一就在这个文件里写包注释,比如这样; 如果 xxx.go 文件本身承载了较多代码...那么,文档中的代码示例又应该如何写呢?...原文标题:作为 Gopher,你知道 Go 的注释即文档应该怎么写吗?

    5.5K81

    【js】如何正确的写代码注释?

    正确注释 正确的注释 就是文档注释,先来看看是什么样子。...,内容详细了很多,当然,不只是单单的内容多了,如果只是内容多了那么/* */段落注释同样也可以写,那么它还有什么优点呢?...优点 方法提示 time是个字符串 我们要截取字符串 普通注释 文档注释 内容提示 鼠标移动到函数以及参数上所给的提示。...自动化生成文档 既然叫文档注释,那么生成个文档也没什么好奇怪的吧, 生成文档的包有很多种,比如jsDoc,apiDoc等等,在这里我使用jsdoc。 安装 输入以下命令进行全局安装。...npm install jsdoc -g 基本使用 jsdoc 文件名 其他的使用方式可以去官网查看 jsdoc 33.js 执行完此命令,会生成一个out文件夹,查看里面的index页面即可,右边侧边栏会显示函数的使用

    2K20

    注释怎么写不容易挨揍?

    注释虽然写起来很痛苦, 但对保证代码可读性至关重要,下面我们就以C/C++代码规范注释****为例,将描述如何注释以及有哪些讲究。 1、注释风格 1....说明 // 或 /* */ 都可以,但团队要在如何注释及注释风格上确保统一。 2、文件注释 1. 总述 在每一个文件开头加入版权、作者、时间等描述。...文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一个对象,并且这个对象已经在它的声明处进行了详细的注释,那么就没必要再加上文件注释,除此之外的其他文件都需要文件注释。 2....一个一到两行的文件注释就足够了, 对于每个概念的详细文档应当放在各个概念中, 而不是文件注释中。 不要在 .h 和 .cc 之间复制注释, 这样的注释偏离了注释的实际意义。...7、结 语 注释固然很重要, 但最好的代码应当本身就是文档,有意义的类型名和变量名, 要远胜过要用注释解释的含糊不清的名字。 你写的注释是给代码阅读者看的, 也就是下一个需要理解你代码的人.

    73220

    代码注释怎么写:打造优质代码的技巧

    在编程中,有一种无声的艺术,那就是代码注释。这可能看起来微不足道,但其实非常关键。它不仅有助于他人理解你的代码,也是自我表达的一种方式。为什么写注释?...在我们深入细节之前,先让我们探讨一下为什么写注释如此重要。增加可读性:好的注释能增加代码的可读性,让其他人更快理解你的代码逻辑。...in range(i + 1, len(numbers)): if num + numbers[j] == target: return (i, j)文档注释文档注释不仅说明代码做了什么...* * 我们创建这个类的目的是为了演示文档注释的使用。 * 它支持存款、取款等基本操作。...过度注释:注释应该是必要的,过多的注释会使代码变得难以阅读。过时的注释:随着代码的更新,确保相关注释也同步更新。含糊不清的注释:注释应明确清晰,避免引起更多的混淆。

    88710

    Python自学教程2-大牛们怎么写注释

    在还没开始学代码前,就要先学会写注释。不会写注释的程序员会遭到鄙视和唾弃,甚至在工作中会被人穿小鞋。注释也不是随便写一下就行,用好注释还是有点讲究的。注释有什么用?...我们写完代码以后,可能会有代码审查,如果很难理解,公司可能会打回来,让你重新补齐注释。还有一种情况,当你半个月以后再来看之前写的代码,可能根本想不起来为什么这么写。...千万不要认为你自己写的代码规范就可以不加注释,这样很容易引起同事之间的相互嫌弃。...这段注释比较长。因为比较长,所以我们用的是三个引号,不管怎么换行,都会比较方便。"""...现在都还没说开始写代码呢就学大牛,好像有点早,但我以为好的注释习惯能快速提高写代码的速度。那么,一套好的注释习惯会包含哪些要素呢?

    90110

    写注释和不写注释,哪种更适应职场?

    如果代码缺乏注释,变量命名含糊(如 a、b),新加入的团队成员或接手代码的开发者可能需要花费大量时间去“解谜”。...清晰的注释和规范的命名(如 calculateTotalPrice 而非 calc)能大幅降低沟通成本,让团队成员快速上手。...规范的命名和详细的注释通常反映了开发者对代码结构的深思熟虑。例如,注释可以记录设计决策的背景,帮助后续开发者理解“为什么这样写”。这不仅提高了代码的可扩展性,也让重构或优化变得更加顺畅。...与其花时间为每个函数写详细注释,不如把精力放在实现更多功能或修复 bug 上。代码只要能跑,结果正确,是否“美观”并非首要考虑。 3. 复杂并非刻意为之 在某些特定场景下,代码的复杂性是不可避免的。...职场老油条们那么写是“装菜”,可不是真的菜。 对于这个问题,你怎么看?坚持编写规范代码,和在代码中“留一手”,哪种才更能构建个人的“技术护城河”?欢迎在评论区分享你的观点。 感谢转发和点赞的各位~

    18110

    Python 技巧篇-开头注释怎么写最好,开头注释需要包含什么,开头注释的重要性

    开头注释除了必要的信息外,一些简单的介绍也是尤为重要呢,比如作者、创建日期、更新日期、里面代码大体是实现什么功能的简要介绍。这些介绍不但是规范,更是一种认真工作态度的体现。...下面给大家展示一下我的开头注释是怎么写的。 #!...windows 系统是根据扩展名 .py 来关联的,所以只要是 .py 结尾,直接就会用 python 来运行; 以前还有这么写的,直接指明 python 的绝对位置:#!...一个好的程序员,当然要有一段好的开头注释,当然最好还要有自己的风格,让人一看就知道这是你写的,这就是你的门面,你的记号。

    5.1K30

    Java注释:单行、多行和文档注释

    图 1  单行注释2)多行注释包含在“/*”和“*/”之间,能注释很多行的内容。为了可读性比较好,一般首行和尾行不写注释信息(这样也比较美观好看),如图 2 所示。...注意:多行注释可以嵌套单行注释,但是不能嵌套多行注释和文档注释。图 2  多行注释3)文档注释包含在“/**”和“*/”之间,也能注释多行内容,一般用在类、方法和变量上面,用来描述其作用。...注释后,鼠标放在类和变量上面会自动显示出我们注释的内容,如图 3 所示。注意:文档注释能嵌套单行注释,不能嵌套多行注释和文档注释,一般首行和尾行也不写注释信息。...图 3  文档注释文档注释可以通过 Javadoc 命令把文档注释中的内容生成文档,并输出到 HTML 文件中,方便记录程序信息。还可以包含一个或多个 @ 标签,每个 @ 标签都在新的一行开始。...在 Java 中,一行注释以双斜杠“//”标识;多行注释包含在“/*”和“*/”之间;文档注释包含在“/**”和“*/”之间。

    26410

    Java-文档注释

    参考链接: Java注释类型 1 Java注释概述   Java的三种注释:  (1)单行注释:// 注释内容  (2)多行注释:/… 注释内容…./  (3)文档注释:/*.....注释内容…./  (这种注释可以用来自动地生成文档。在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。...也就是说,当修改源文件时,也可能对这个源代码的需求等一些注释性的文字进行修改,那么,这时候可以将源代码和文档一同保存,而不用再另外创建一个文档。)  文档注释位置:  (1)类注释。...如果编写java源代码时添加了合适的文档注释,然后通过JDK提供的Javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档。 ...2、文档注释的作用  当开发一个大型软件时,需要定义成千上万个类,而且需要很多人参与开发。每个人都会开发一些类,并在类里定义一些方法和域提供给其他人使用,但其他人怎么知道如何使用这些类和方法呢?

    2.1K50

    Javadoc(文档注释)详解

    Java 支持 3 种注释,分别是单行注释、多行注释和文档注释。...文档注释以/**开头,并以*/结束,可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。...文档注释只放在类、接口、成员变量、方法之前,因为 Javadoc 只处理这些地方的文档注释,而忽略其它地方的文档注释。...指定一个到另一个主题的链接@see anchor@serial说明一个序列化属性@serial description@serialData说明通过 writeObject() 和 writeExternal() 方法写的数据...文档注释的格式在编写文档注释的过程中,有时需要添加 HTML 标签,比如:需要换行时,应该使用,而不是一个回车符;需要分段时,应该使用。

    53710

    怎么写帮助文档?产品人看过来

    那么,内嵌的帮助文档应该要怎么写呢? 1. 流程清晰 产品在写帮助文档的时候,首先自己要非常熟悉流程以及各个流程中状态的变化。...如果产品自己不清楚,自然而然在帮助文档里写的也是非常糊涂的。此外,如果一个流程牵扯到多个终端,那么也要写清楚在各个终端的操作会引发什么状态,即记录全流程。...展示重要问题 我开始写产品文档的时候,容易将产品文档写成各个模块的说明文档。因为有一些模块是展示模块,不涉及流程,也没有复杂的功能,对于这些模块就是图片加上干巴巴几句介绍。...这样就导致写出来的帮助文档篇幅很长,没有重点,可阅读性也不高。所以在写的时候,要思考用户最关心的问题是什么,以及这个模块里复杂的业务流程有哪些。...所以产品在写之前,可以提炼出自己所负责的模块的一些重要流程以及主要操作。然后在此基础上,想着怎样以最少的文字进行最全面的讲解。 4. 统一模板 尼尔森的交互原则中,有一条就是“一致性原则”。

    84610

    怎么写一份好的接口文档?

    大家可以在线感受一下优秀的接口文档是怎样的:https://petstore.apifox.cn 那么我们该如何写好一份优秀的接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子的。...如果参数之间有依赖关系,也需要在文档中进行详细说明。 示例 示例是接口文档中非常重要的一部分,它可以帮助开发人员快速掌握该 API 接口的数据结构。...及时更新与维护 接口文档应该及时更新和维护,以反映 API 接口的最新变化。开发人员应该定期检查接口文档,确保它们仍然准确并且能够正确地反映 API 接口的最新状态。...文档真的很省心了!接口调试还能 Mock 数据,而且自动化测试做的很好,对于我这种小团队来说协作方便多了,如果你也想解放双手不想写接口文档,可以和我一样用用这个工具!...希望这个文章对大家有帮助,希望大家都能拥有好的接口文档!

    1.4K20

    一份优秀的产品帮助文档怎么写?

    建立帮助文档能够很好的解决这类问题,将产品的使用方法、可能遇到的疑惑以及产品信息罗列在帮助文档中,用户能够通过自助的形式去查找到答案。...现在的用户也已经形成了在使用产品时遇到问题去找帮助文档的习惯了。所以除非是产品极其简单、完全没有学习门槛以外帮助文档是必备的。帮助文档属于有是应该,无则严重降低用户体验的环节。...在哪里展示帮助文档最为合适? 模仿用户测试帮助文档 在创建用户帮助文档之前,尝试在每种可能的情况下测试产品。在测试时,请想象已经成为最终用户。记下复杂的所有操作步骤。 ...收集客服团队的意见 客服团队是最接近用户,采纳客服团队的建议,将是帮助文档创建的更有价值。 查看竞争对手的用户文档 借鉴竞争对手的帮助文档,将他们的有点添加到你的帮助文档中。...七、反馈收集 随着产品的不断升级和用户群体的增加用户帮助文档是需要不断的更新的,因此我们需要在帮助文档页面中增加个问题反馈回收的窗口。

    87210

    需要 AI 写注释吗

    写 API 契约和使用限制 公共方法、SDK、框架扩展点、跨团队接口,都值得写清楚文档注释,尤其要说明调用条件、失败方式和使用限制: /** * Cancels an order before settlement...,也是给调用方、测试人员、文档生成工具和 AI 编码助手看的。...AI 时代,注释的读者变多了;过去主要是: 自己 同事 未来维护者 现在还包括: AI 编码助手 自动化代码审查工具 文档生成工具 测试生成工具 因此,注释本质上正在变成一种工程上下文接口。...结论:不是少写注释,而是写更有价值的注释 AI 时代,代码注释不会消失,但会分化。...、测试和文档的关系压缩成一套分工: 代码解释 what 注释解释 why 测试解释 expected behavior 文档解释 system context AI 可以帮助我们写更多代码,但不能替我们承担代码背后的责任

    23300

    Xcode文档注释使用总结

    而实际开发过程中我们也可以使用规范的方法添加注释,达到这样的效果。本篇主要介绍几种常用的文档注释方法。 多行注释文档 /** 多行注释文档相比于普通多行注释多了一个星号。...这里写图片描述 我们发现一个问题,效果图中前两行并没有换行,我们若是希望换行就需要在之间添加一个空行 ---- 单行注释文档 ///# 标题1 ///## 标题2 ///hello oc,下面的空行是为了换行...这里写图片描述 ---- 标签注释 标签注释穿插在我们代码的任意位置,我们通过xcode的类视图来查找标签,可以快速定位,十分方便,常见的三种注释标签如下: //MARK: - 在代码的某处添加一个标签...这里写图片描述 ---- 算法注释 算法是相对比较复杂的方法,我们通过注释对其进行详尽的说明,其文档注释使用的关键字如下: /// - Precondition: 前置条件 /// -...这里写图片描述

    2.8K40

    你写注释吗?写你就输了

    因此,写注释不值得赞美,而是应该停下来问问自己,是否有更好的方式可以用代码来表达自己。 ? 带有少量注释的清晰而富于表现力的代码,要比带有大量注释的混乱而复杂的代码好得多。...如果你已经把代码弄得一团糟,不要花时间写注释来解释,而是要花时间梳理代码。如果每次写注释的时候,你都冥思苦想,觉得自己的表达能力不足,那么最终你就会写出简洁明了的代码,完全没有必要写注释。...如果你写注释是为了符合公司规定,或者你只是觉得有必要添加一些注释,那么你在注释时就不会进行适当的思考。...强制性注释 这肯定会引起争议。如果规定每个函数都需要一个 Java 文档或 Python docstring,是不是有点傻?大多数时候,类或函数名已经告诉我们注释所描述的内容,它们是多余的。...*/ 小 结 我并不是提倡不写代码注释,只是建议不要过于依赖注释,这样可以使代码更干净、更有表现力,这也能提高开发人员的水平。

    84620
    领券