程序员们,大家喜欢写文档吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
liyiming2002
V2EX    程序员

程序员们,大家喜欢写文档吗?

  liyiming2002 2023-07-28 11:25:32 +08:00 4251 次点击
这是一个创建于 810 天前的主题,其中的信息可能已经有所发展或是发生改变。

文档之于程序员,是很矛盾的事情。程序员非常不喜欢写文档,但又非常讨厌别的程序员不写文档。

朋友们可以关注下我的个站:www.icodebook.com

公众号:漫话软件设计。

《漫画程序员涛哥》会在公众号及个站第一时间更新。欢迎大家关注~

往期漫画:

《改个 Bug 要多久?大家有没有过于乐观被打脸的经历》

《程序员错觉之出差下周就回来》

《假如让程序员去换灯泡》

〈程序员错觉之这个需求两天搞定》

1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 4 2.jpg

我觉得推崇“代码即文档”外,一些必要的设计文档也是必不可少的。另外也不能完全迷信代码的文档能力,这需要较高的水平和经验。一些关键业务的代码可能也需要配以文档。但文档不宜过细,否则需要频繁改动,但是无人维护就会过时。

31 条回复    2023-07-29 19:05:18 +08:00
brader
    1
brader  
   2023-07-28 11:27:18 +08:00   1
让我写文档的我都是觉得有病
sankooc
    2
sankooc  
   2023-07-28 11:36:07 +08:00
java 程序员真不需要写文档 特别是 springboot 写不出什么花样
LxnChan
    3
LxnChan  
   2023-07-28 11:36:54 +08:00   1
最不喜欢两件事:
1.不写文档的人
2.写文档
xudaxian520bsz
    4
xudaxian520bsz  
   2023-07-28 12:25:12 +08:00
文档要实时,数据库中的字段要有描述,接口需要通过工具生成文档,反正我是用 apipost --> runnerGo ,香
yolee599
    5
yolee599  
   2023-07-28 13:09:33 +08:00 via Android
写啥文档,doxygen 直接生成
opengps
    6
opengps  
   2023-07-28 13:47:45 +08:00 via Android
我喜欢为优秀的接口设计写文档,这种文档本身极其需要技术水平
我讨厌那些繁琐的接口文档,重复量太大
AoEiuV020JP
    7
AoEiuV020JP  
   2023-07-28 14:02:11 +08:00
一次性的不需要更新维护的文档我倒是不介意写,
elechi
    8
elechi  
   2023-07-28 14:05:59 +08:00
挺喜欢写的,只要时间充足
janwarlen
    9
janwarlen  
   2023-07-28 14:12:13 +08:00
只要给我时间,我甚至想画流程图...
dr1q65MfKFKHnJr6
    10
dr1q65MfKFKHnJr6  
   2023-07-28 14:21:05 +08:00
自从用来 copilot, 写文档 反而效率更高 :)
star7th
    11
star7th  
   2023-07-28 14:22:23 +08:00
在这里顺便推荐一个很方便写文档的工具

为的就是解决这些麻烦

https://www.showdoc.com.cn

帮助介绍: https://www.showdoc.com.cn/help
cndydb
    12
cndydb  
   2023-07-28 14:47:24 +08:00
正在写
huangqihong
    13
huangqihong  
   2023-07-28 15:03:08 +08:00
最不喜欢两件事:
1.不写文档的人
2.要我写文档的人

现在出差去培训,要写项目周报,写培训文档,写反馈意见表
honmaple
    14
honmaple  
   2023-07-28 15:06:00 +08:00
曾经在某事业单位遇到过五天时间,只给一天开发和测试,剩下四天不是在写文档的路上,就是在对文档和改文档的路上。嗯,对的是字号大小,改的是流程图颜色,具体内容提不上嘴,反正要突出一个参与感。。。
csw3983931
    15
csw3983931  
   2023-07-28 15:15:12 +08:00
想问一下这种漫画是怎么做的,能具体讲讲不 ? @liyiming2002
coder1741
    16
coder1741  
   2023-07-28 15:17:50 +08:00
不喜欢 写文档的都爬
hzz2
    17
hzz2  
   2023-07-28 16:57:15 +08:00
给时间就写,不给时间就不写
Orenoid
    18
Orenoid  
   2023-07-28 17:02:34 +08:00
喜欢,但要给时间
hpu423
    19
hpu423  
   2023-07-28 17:43:56 +08:00
现在大环境写文档,不怕被裁?
chengkai1853
    20
chengkai1853  
   2023-07-28 18:30:00 +08:00
都 Ai 时代了,让它去写
edisonwong
    21
edisonwong  
   2023-07-28 19:00:41 +08:00
写文档我排期排一天,我能 2h 写完。就是评审的时候,提一堆无关紧要问题,明明文档里有写,突出一个参与感... 以前噼里啪啦快敲一顿文字,现在画流程图、架构图各种图画得不亦乐乎,用图说话,有好的技术建议也很欢迎,不仅自己思路开阔,还能继续回去改,继续占 pd
edisonwong
    22
edisonwong  
   2023-07-28 19:01:53 +08:00
如果不给时间或者压缩我开发时间,那只能随便写,尽可能少暴露细节。。不然又引起一堆无谓争议,来回开会拉扯
xiangbohua
    23
xiangbohua  
   2023-07-28 19:41:16 +08:00
说实话,我还挺喜欢写文档的,比如说方法的注释,我喜欢把方法的注释写的很清楚,比如参数怎么传、要注意什么、返回值含义是什么、是不是允许空之类的。
当然,设计文档的话,我写的比较少,主要是不太会整理格式,
xiangbohua
    24
xiangbohua  
   2023-07-28 19:43:17 +08:00
看到还有一句话,代码及文档的,我也是比较喜欢推崇这个。功能的实现我喜欢个方面控制的比较死,尽量保证实现的人只要按照接口要求实现就不会出什么问题的这种,但是感觉文档还是需要写的。
xiangbohua
    25
xiangbohua  
   2023-07-28 19:44:21 +08:00
@opengps 对对对,特别是一些方法,明明就是 getEntity 非要写一个“获取数据库实例”这种就觉得没有必要
Otho
    26
Otho  
   2023-07-28 19:58:32 +08:00
不喜欢,但是尽量写
liyiming2002
    27
liyiming2002  
OP
   2023-07-28 22:54:27 +08:00
@honmaple 你的情况属于主次颠倒了。。。。。。代码写的漂亮基本不用非常详细的文档。不过概要设计文档、架构文档我感觉还是需要的
liyiming2002
    28
liyiming2002  
OP
   2023-07-28 22:55:17 +08:00
@csw3983931 漫画是我用 ipad 画的。以后不知道是不是可以 ai 做了,哈哈!
liyiming2002
    29
liyiming2002  
OP
   2023-07-28 23:04:21 +08:00
@edisonwong 如果不给时间,那就是白嫖文档。坚决抵制!
746970179
    30
746970179  
   2023-07-29 10:54:33 +08:00
文档不了解, 但是注释有点个人见解

不要写代码做了什么( 不要去翻译代码 )
而是写我要做什么( 结合业务, 说明想实现的逻辑 )

比如 python 的一段代码, a_set & b_set
不要写 找出 a_set 和 b_set 的交集, 或者 找出 a_set 和 b_set 的重复数据
而是结合业务, 写 两个店铺都出单的产品
liyiming2002
    31
liyiming2002  
OP
   2023-07-29 19:05:18 +08:00
@746970179 代码能看懂的不用写注释。能用代码代替注释的尽量通过代码的结构和命名来代替注释。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     876 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 20:59 PVG 04:59 LAX 13:59 JFK 16:59
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86