2月5
限时活动,免费白嫖Nano Banana Pro、Gemini3.0、GPT5.2等最新模型,在问AI出的活动,估计也是为了推广,白嫖付费ai,基本无限用gemini3.0pro,完全无限使用nanobanana和即梦4.0绘图。

点此跳转注册
邀请链接注册后,你我都可以获得99999点数,用来Ai文本对话或Ai绘图,你有体验无限时卡。
点此跳转注册
邀请链接注册后,你我都可以获得99999点数,用来Ai文本对话或Ai绘图,你有体验无限时卡。
2月2
编写干净、易于理解且可维护的代码是每位开发者必须掌握的技能。我们将探讨提高代码质量的最重要原则,并为每个原则提供代码示例。
如何命名变量(以及其他事物)
我们不用内存地址而使用名称的原因是:名称更容易记忆。更重要的是,它们能提供更多关于变量的信息,以便其他人理解其意义。
找到一个好的名字可能需要一些时间,但这将在未来为你和你的团队节省更多时间。而且我确信大多数读者都遇到过这种情况:几个月后再次访问自己的代码时,很难理解之前做了什么。
如何创建有意义的名字
不要用注释来解释变量的用途。如果一个名字需要注释,那么你应该花时间重命名那个变量,而不是写注释。
差:
var d; // elapsed time in days
我见过这种代码无数次。人们普遍认为应该用注释来隐藏代码的混乱,但这是一种常见的误解。除非有充分理由,否则不要使用 x、y、a 或 b 等字母作为变量名(循环变量除外)。
好:
var elapsedTimeInDays;
var daysSinceCreation;
var daysSinceModification;
这些名称要好得多。它们告诉你被测量的内容以及该测量的单位。
避免错误信息
注意那些有特定含义的词语。除非其类型确实是 List,否则不要将一组账户称为 accountList。这个词有特定的含义,可能会导致错误的结论。
即使类型是列表,accounts 也是一个更简单、更好的名称。
差:
var accountList = [];
好:
var accounts = [];
避免噪音词
噪声词是指那些不提供任何关于变量额外信息的词。它们是冗余的,应该被删除。
一些常见的噪声词有:
The (prefix)
Info
Data
Variable
Object
Manager
如果你的类名是 UserInfo,你只需去掉 Info,直接用 User。将类名用 BookData 代替 Book 是毋庸置疑的,因为类本来就是为了存储数据而存在的。
使用发音友好的名称
如果你不会读一个名字,讨论它时就会显得很愚蠢。
差:
const yyyymmdstr = moment().format("YYYY/MM/DD");
好:
const currentDate = moment().format("YYYY/MM/DD");
使用可搜索的名称
避免在代码中使用魔法数字。选择可搜索的、命名的常量。不要为常量使用单个字母的名称,因为它们可能出现在很多地方,因此不易搜索。
差:
if (student.classes.length < 7) {
// Do something
}
好:
if (student.classes.length < MAX_CLASSES_PER_STUDENT) {
// Do something
}
这样更好,因为 MAX_CLASSES_PER_STUDENT 可以在代码的许多地方使用。如果将来需要将其改为 6,我们只需更改常量即可。
糟糕的例子会在读者脑海中产生疑问,比如 7 的重要性是什么?
你也应该使用你语言的常量命名和声明约定,例如 Java 中的 private static final 或 JavaScript 中的 const。
如何命名变量(以及其他事物)
我们不用内存地址而使用名称的原因是:名称更容易记忆。更重要的是,它们能提供更多关于变量的信息,以便其他人理解其意义。
找到一个好的名字可能需要一些时间,但这将在未来为你和你的团队节省更多时间。而且我确信大多数读者都遇到过这种情况:几个月后再次访问自己的代码时,很难理解之前做了什么。
如何创建有意义的名字
不要用注释来解释变量的用途。如果一个名字需要注释,那么你应该花时间重命名那个变量,而不是写注释。
差:
var d; // elapsed time in days
我见过这种代码无数次。人们普遍认为应该用注释来隐藏代码的混乱,但这是一种常见的误解。除非有充分理由,否则不要使用 x、y、a 或 b 等字母作为变量名(循环变量除外)。
好:
var elapsedTimeInDays;
var daysSinceCreation;
var daysSinceModification;
这些名称要好得多。它们告诉你被测量的内容以及该测量的单位。
避免错误信息
注意那些有特定含义的词语。除非其类型确实是 List,否则不要将一组账户称为 accountList。这个词有特定的含义,可能会导致错误的结论。
即使类型是列表,accounts 也是一个更简单、更好的名称。
差:
var accountList = [];
好:
var accounts = [];
避免噪音词
噪声词是指那些不提供任何关于变量额外信息的词。它们是冗余的,应该被删除。
一些常见的噪声词有:
The (prefix)
Info
Data
Variable
Object
Manager
如果你的类名是 UserInfo,你只需去掉 Info,直接用 User。将类名用 BookData 代替 Book 是毋庸置疑的,因为类本来就是为了存储数据而存在的。
使用发音友好的名称
如果你不会读一个名字,讨论它时就会显得很愚蠢。
差:
const yyyymmdstr = moment().format("YYYY/MM/DD");
好:
const currentDate = moment().format("YYYY/MM/DD");
使用可搜索的名称
避免在代码中使用魔法数字。选择可搜索的、命名的常量。不要为常量使用单个字母的名称,因为它们可能出现在很多地方,因此不易搜索。
差:
if (student.classes.length < 7) {
// Do something
}
好:
if (student.classes.length < MAX_CLASSES_PER_STUDENT) {
// Do something
}
这样更好,因为 MAX_CLASSES_PER_STUDENT 可以在代码的许多地方使用。如果将来需要将其改为 6,我们只需更改常量即可。
糟糕的例子会在读者脑海中产生疑问,比如 7 的重要性是什么?
你也应该使用你语言的常量命名和声明约定,例如 Java 中的 private static final 或 JavaScript 中的 const。





