美文网首页杂文随笔精选录简友广场
不会写文档的开发不是好程序员

不会写文档的开发不是好程序员

作者: 御承扬 | 来源:发表于2024-06-02 07:07 被阅读0次

代码注释可以不写,但文档记录一定不能欠缺。  ——题记


人生一路,诸事遭逢缠身,免不了要写一写、记一记。生活习惯变化,纸笔不一定随身有,但手机或电脑一定是随行的。一般人,想要用文档记录东西的时候,首先想到的就是打开 Word 或 WPS,创建一个 DOCX 文档;使用经验的限制,使得一般人以为记录东西的文档只有 DOCX 文档。适用于普通人的习惯,却不适合开发者,或者说程序员群体。

身为程序员,就应该对 DOCX 文档的缺点了如指掌,知道这个文档的可迁移性,比 TXT 格式的文档差很多。DOCX 这个编码方式自成一体的非纯文本格式文档,它的打开,需要依赖装有Word 或 WPS、以及其他支持解码 DOCX 文档的专用编辑器,而不是像纯文本格式文档那样,普通记事本可以打开、浏览器可以打开,一众 IDE 工具可以打开,就连终端也能够打开。

所以,程序员记录经验或知识的文档,必须用纯文本文档,也只有这样,才可以做到随时随地任意设备都能打开。最基础的 TXT 文档,在排版方面不是很方便,也不支持标题、加粗等常用文本样式,所以,它们并不是程序员记录东西的最优选择。程序员,是一群拥有编写程序代码能力的群体,所以,大可以用同样带有编程特性的 MarkDown 文档和 HTML 文档。

MarkDown 文档,简书社区当前也支持,语法比正儿八经的编程语言少很多,上手难度不大,只需记住常用的格式标注符号即可。MarkDown 文档,可以通过将 TXT 文档的文件后缀改成 md 的形式创建。MarkDown 文档的内容,既可以当作普通的纯文本文档显示,也能以具有一定排版格式的富文本样式渲染。MarkDown 文档有其优点,也有其缺点,其缺点就是排版样式固定不支持自定义、字体颜色和背景颜色常常需要通过加装样式插件来实现。

相比之下,HTML 文档在文本样式的个性化方面,功能尤为强悍。很多经验不丰富的程序员,会呆板地认为 HTML 文档是用来设计和实现网页的,并不是什么笔记文档。实则不然。HTML 是为网页而生,但从来就没有规定 HTML 只能用于网页设计、不能用于做笔记。其实吧,作为程序员,无论自己是开发还是测试,也无论自己是前端开发还是后端开发,用 HTML 文档做笔记的好处,在于能让自己始终保持对 HTML 的手感,甚至在记录东西的过程中,做到将 HTML 的功能进一步发觉。

用 HTML 记录文档,不仅可以利用 CSS 去实现各种好看的排版样式,还能通过 Javascript 让自己的笔记动起来,要比 MarkDown 文档炫酷很多,更比 DOCX 文档强大很多。实际上,在国内外的软件大厂中,早就有项目团队用 HTML 文档来创作开发者指导手册,这也侧面证明用 HTML 记录东西的可行性。并且,相比 MarkDown 的样式渲染,HTML 文档的样式渲染更具备可迁移性。

MarkDown 文档要像不被当作普通纯文本文档解读,就需要安装支持解析和渲染 MarkDown 文档的编辑器,而 HTML 文档的渲染只要有浏览器就行,而浏览器早就是手机电脑的标配、出厂自带,所以,一份用 HTML 文档记录的笔记,可以在手机、电脑等智能设备上原模原样的渲染出来,除非你可以选择用普通的纯文本编辑器打开。

此外,如果是和本身具备 Doc 功能的编程语言相关的内容,如 Java 学习笔记,我更建议直接记录在源代码脚本上,这样也可以省去另建文档、贴代码的功夫,后续回顾代码的时候,也比较一清二楚。至于其他编程语言相关的学习笔记,要么用 MarkDown 记录,要么用 HTML 记录;当然了,后一种方式是我推荐的,但为了省时间和省事,也不是不可以使用 MarkDown 文档记录。

使用 MarkDown 文档记录也好,用 HTML 文档记录也罢,乃至用 JavaDoc 记录都行,它们有个共同的特点,就是可以很便利进行云存储、多端同步,具体而言,就是随着项目一起 git 到代码托管平台,这可不算是薅开源设施的羊毛,用 npm 转存《庆余年》盗版资源的人才是。自己的记录文档,以公开仓库的形式存放后,是有助于其他人学习和巩固相关编程语言的,所以,是在为开源生态添砖加瓦。

最后,特别地敬告所有程序员,千万不要用 DOCX 文档来记录经验和知识,更不要将这些记录文档打包存放到网盘上,不然,后面不仅下载可能存在困难,内容读取也可能存在麻烦;反过来,一定要学会用 MarkDown 文档、HTML 文档记录,并养成将记录文档随项目一起托管到代码平台上的习惯,对于代码托管平台,大家可以逐步迁移到 Gitee 上面了,毕竟这是国内的,访问速度会比 GitHub 快很多。

相关文章

  • 产品必备的三大文档能力

    一名产品如果不会写文档是很难在这一行出人头地的,有些人可能要反驳,程序员开发时有几个看需求文档的,写文档简...

  • 走进 .Net 单元测试

    走进 .Net 单元测试 Intro “不会写单元测试的程序员不是合格的程序员,不写单元测试的程序员不是优秀程序员...

  • 19.单元测试

    不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是...

  • Go test工具

    不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是...

  • Go语言基础之单元测试

    不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是...

  • 为什么开发人员都不愿写 API 文档?

    程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因:写文档短期收益...

  • 为什么说运维是IT行业的底层人员,测试:我说话了么?

    都说不会写 bug 的程序员不是好程序员,程序员的一生也是与 bug 抗争的一生。 这不,一位程序员老弟因为在加班...

  • 单项需求开发文档的撰写

    我们可能听过一句话,“程序员最头疼的就是编写开发文档,最头疼的也是没有开发文档”。开发文档对于开发来说像是代码使用...

  • 使用GitLab来实现IOS项目的持续集成CI

    作为程序员,代码是一定要写的,而且要天天写。在好多地方见过这样一种说法: 只会写程序的程序员不是好程序员 当然,我...

  • Android Studio 插件之 Android Butte

    ButterKnife程序员都是懒惰的,不会偷懒的程序员都不是好的程序员。大部分Android开发应该都知道 @J...

网友评论

    本文标题:不会写文档的开发不是好程序员

    本文链接:https://www.haomeiwen.com/subject/ueodqjtx.html