开发习惯 · 一个前端人的自我监督手册【持续更新中】

发布于:2023-01-25 ⋅ 阅读:(472) ⋅ 点赞:(0)

目录

关于写备注这件事

注释规范

备注时效性

对复杂逻辑的注释应该完善

README

开发之前明确需求,结合设计模式为项目或者需求打一个好的地基

模块化

学会抛出棘手的问题

提问应该简短明确直指要害

无用代码剔除

CodeReview

需求 | 项目复盘

The end​​​​​​​

 良好的开发习惯于个人可以在开发中起到事半功倍的效果,于团队则是共同遵守维护的规则可以在协作开发时减少很多不必要的沟通,而后续定位问题或者业务功能维护时又可以很大幅度的提升效率,所以有必要将碰到的一些问题记下来,希望同一个问题自己可以不用错两次。

关于写备注这件事

总有段子说程序员讨厌别人不写备注更讨厌别人喊自己写备注,段子好玩但可以想象接手一个项目结构紊乱代码量也多的项目却没有备注的时候该有多绝望。

想斩断一个莫比乌斯环最好竖着来一刀。都在期待看到的代码可维护性高并且配有便于理解的备注,不如就从自己这里下手。

注释规范

1.说人话,说人看了之后最短时间能明确这段代码做了什么的话。

2.函数、方法在开始前注明为什么会有这个方法以及入参出参返回值。下图为来自jsDoc中对于函数入参备注的规范说明

图片来自jsDoc[https://www.shouce.ren/api/view/a/13289]中关于方法入参的描述

3.保持在新的一行及缩进同上下文对齐的地方开始一段备注,行尾的备注会让代码看起来很乱。

4.文件头部注释及修改后的修改人信息。

/*
 * @File name: util.js
 * @Author: Micah
 * @Version: 1.0
 * @Date: 2021-11-21
 * @Description: utility functions

 * @Modifier:张三
 * @Modification time:2022-08-08
 * @Modify content:add functions
 */

备注时效性

备注需要及时更新,错误的备注不如不写。

修改了原有功能,方法的出入参或者临时添加只希望自己看到的备注都应该被及时更正。

对复杂逻辑的注释应该完善

虽然开发中会通过各种设计模式尽可能的避免复杂的 if...else... 和大段的循环等逻辑复杂的场景,但如果确实碰到了,请保证你的注释会让你在三个月之后需要重新维护代码再看到这段的时候可以笑着看完。

README

对于新项目或者新建模块而言一个 README.md 是必要的,但这里只谈新建模块。这个模块包含的功能,存在的原因,使用说明甚至基本原理都可以囊括进去,一个文件省却后续维护人包括自己的一头雾水,写完自己也会有种成就感,何乐而不为。


开发之前明确需求,结合设计模式为项目或者需求打一个好的地基

但不要为了设计而设计 

代码向后兼容(可拓展性


模块化

老生常谈


学会抛出棘手的问题

别闭门造车


提问应该简短明确直指要害

遇到问题比不会更可怕的是不知道怎么表述遇到的问题


无用代码剔除

代码的 「To be or not to be


CodeReview

千里之行,始于足下


需求 | 项目复盘

需求上线不意味着这阶段的工作就结束了


The end

本文含有隐藏内容,请 开通VIP 后查看