> 首页 > 科技 > 互联网 > 让程序员早点下班的《技术写作指南》

让程序员早点下班的《技术写作指南》

来源:本站 作者:佚名 时间:03-28 手机版

对于程序员来说,每天不是在写 bug,就是在修 bug~

在不停 coding 之外,做好一些细节毋庸置疑也可以帮助我们早点下班。

这不,国外一位前端开发就总结了一篇《程序员技术写作指南》,关于如何正确写代码注释、写 PR 描述等等。

这些东西虽然都是小事儿,但如果大家都不规范,代码维护起来有多痛苦?懂得都懂。

那么,具体都要注意些什么呢?

程序员技术写作 Tips

1、代码注释

代码注释既是写给自己看,也是写给别人看的。尤其是后者,更要写得清楚明了。

对此,指南给了三点注意:

(1)写关键信息,不写废话

一个简单的例子。

错误写法:

red = 1.2 // Multiply red by 1.2 and re-assign it(将red变量2,再赋值给它)

正确写法:

red *= 1.2 // Apply a ‘reddish’ effect to the image(给图像应用“reddish”效果)

很好理解。不要复述代码,要写这段代码的深层含义,提供增量信息。

(2)代码改动后注释也要更新

有这样一行代码和注释:

cities = sortWords(cities) // sort cities from A to Z(由A-Z排序城市变量)

但作者写错了,其实 sortWords 函数是从 Z-A 进行排序。

不过没关系,再加个反转就好了,于是代码变成这样:

cities = sortWords(cities) // sort cities from A to Z(由A-Z排序城市变量)cities = reverse(cities)

然后问题就来了,别人不知道这个过程,只看到第一行的注释,会自然以为城市是先按 A-Z 进行排,然后再反过来从 Z 排到 A。

这就是改了代码不改注释的后果。

当然,这个例子是被放大了。但类似事情确实有可能造成不必要的麻烦。

(3)反常用法一定要注释

有时,你为了进行一些兼容各种浏览器等目的,可能会在代码中加入一些不常规的写法。这时就一定要注意写注释。

不然别人可能一看觉得“这写得啥”,唰地就给你改过来了……

例子:

function addSetEntry(set, value) {/ Dont return set.add because it’s not chainable in IE 11. (不要返回“set.add”,它跟IE 11不兼容)/set.add(value);return set;}

这里插播一点,指南提到:

不管写什么,尽量多用主动语态,因为正常人看到被动语态的句子时都需要在脑子里转成主动语态,没必要增加这种处理时间。

(4)贴解决方案的链接

有时你遇到问题去网上搜到了解决办法,那么可以把链接附上,方便回查,以防万一。

有网友就表示这条建议非常有用,因为有时他就会忘记自己当时为什么要这么写代码。

2、PR 描述

提交代码时怎么写 PR 描述也是一个重要的细节,关乎到代码审查的效率。

虽说很多团队内部都有规范,但有人就是不怎么遵守。下面这几点尤其需要注意:

(1)写详细,不要写“添加补丁”、“修复错误”这种模糊的表述;

正面例子:

eg1.支持 NgOptimizedImage 中的自定义 srcset 属性

eg2.为所有内置 ControlValueAccessors 添加显式选择器

(2)不要一气提交上千行代码,尽量完成一小部分就提交,减轻评审压力。

3、报告 bug

需要提交错误报告时,尽量:

(1)多用截图 / 动图来辅助文本描述问题;

(2)提供重现问题的精确步骤;

(3)提供你分析的可能的原因。

4、Microcopy

ps.对于国内情况的话,本部分内容更适合产品经理食用。

Microcopy 指的是用户操作 / 系统出现失误时,你的网页 / App 弹出的提示语。

这种提示语怎么写,也有讲究:

(1)避免使用技术名词。

相信很多人都遇到过弹出来一行你看不懂的技术提示语的时候,比如“执行超时“这种,让你不知道发生了什么,不知道该怎么做。

要避免这种情况,最好是不解释出现了什么错误,直接告诉用户该做什么。

(2)不要“责怪”用户。

想象一下,你打开一个网站,进行登陆,然后被告知:“您的电子邮件 / 密码不正确。”

这种表达方式会让人下意识地觉得不舒服,让用户觉得自己“很傻”。

正确方式:

“抱歉,电子邮件密码组合不正确。我们可以帮助您恢复您的帐户。”

还有一点:尽量避免字母全部大写或者使用感叹号,会带来敌意。

(3)恰当使用幽默语气,有时强迫幽默比不幽默效果更糟糕。

原指南中还包括一些如何跟客户沟通的建议,欢迎感兴趣的朋友戳链接去阅读~

最后,关于程序员技术写作,你还有补充吗?

参考链接:

https://css-tricks.com/technical-writing-for-developers/#writing-code-comments\

相关推荐:

win7有没有128位系统?win7 128位系统基本信息介绍

让程序员早点下班的《技术写作指南》

microsoft visual c++可以卸载吗?microsoft visual c++卸载教程

开源鸿蒙 OpenHarmony 3.2 LTS 版本预计 9 月底发布

win7系统存在2020年漏洞有修复的必要吗?

win7怎么关闭3D加速功能?win7系统3D加速功能关闭教程

国产武侠新作《天命奇御:归途》公布,RogueLike 游戏

win7电脑桌面背景如何设置自动更换?win7桌面幻灯片放映

标签: [db:标签]

声明:《让程序员早点下班的《技术写作指南》》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • win7有没有128位系统?win7 128位系统基本信息介绍

    众所周知我们的win7都是32位和64位操作系统,那么就有用户提问想要知道win7有没有128位系统?128位将意味着能够获得更好的使用体验,针对网友们的...

    互联网 日期:2023-03-28

  • Win8.1离线访问OneDrive的方法 2017-10

     现在的云服务有很多,当然微软也有自己的云服务,名字叫做OneDrive。有人想离线使用OneDrive,但是又不知道怎么操作,为此小编赶紧整理了Win8.1离...

    数码 日期:2023-03-28

  • 普洱茶冲泡方法是什么

    1、温壶涤具。把水烧开,用滚水来洗涤和温热茶具。2、投茶。把之前醒过的普洱茶放入烫过茶壶中。3、润茶/洗茶。在茶壶中冲入约占四分之一的开...

    百科 日期:2023-03-28

  • 让程序员早点下班的《技术写作指南》

    对于程序员来说,每天不是在写 bug,就是在修 bug~在不停 coding 之外,做好一些细节毋庸置疑也可以帮助我们早点下班。这不,国外一位前端开发就总结...

    互联网 日期:2023-03-28

  • 如何饲养仓鼠

    1、准备鼠笼:笼子仓鼠生长的地方,笼子内必须有饮水器皿、跑轮等,方便仓鼠饮食运动。2、喂鼠粮:最好是选择市面上专用的鼠量,如果是家里自配的鼠粮...

    百科 日期:2023-03-28

  • win8.1快速启动失效怎么办?win8.1快速启动失效解

    win8.1快速启动失效怎么办?小编带来了win8.1快速启动失效解决方法,如果你的Win8/8.1系遇到了快速启动失效的情况可以试一试下文的解决方法,看...

    数码 日期:2023-03-28

  • 哪部小说里男主叫慕夜枫

    《替身男友别吻我》伊桑夏是一个对爱情怀着美好憧憬的十八岁少女,有一天,交往两年的男朋友慕夜枫忽然向她提出了分手,接着一声不吭地消失了。之...

    百科 日期:2023-03-28

  • microsoft visual c++可以卸载吗?microsoft visual c++卸载教程

    在我们所有的Windows系统当中,都有microsoft visual c++这样一个组件,许多用户都觉得没有什么作用,想要知道可以卸载吗?要怎么操作才能够进行卸...

    互联网 日期:2023-03-28

相关文章

邮箱不能为空
留下您的宝贵意见