如何命名第二个元素?

How to name the second element?

作为一个有强迫症(Obsessive-Compulsive Disorder)的程序员,我想知道在程序员的世界里,人们通常是如何命名第二个元素(变量、文件名等)的?

例如,我创建了一个名为 file 的文件。我不希望这个系列中还有另一个。

然而,有一天我得到了第二个。你通常给它起什么名字? 例如可以是file1file2file0file_bfileBfile_file (1) ...

可能会有很多。哪个更好(出于某些原因)?

我最关心的是file2 VS file1,因为计算机科学界的元素是从0开始的,而现实世界是从1开始的。

取决于它应该如何读,我想大多数人会做 file_001file_002 但我在专业编写的代码中看到它有许多不同的方式,尽管所有编号系统都使用数字而不是字母。

此外,始终使用前导零命名文件,这样文件就不会乱序:在这种情况下,file11 会排在 file2 之前,所以请执行类似 file011file002.

通常没什么大不了的,但开源项目可能会在自述文件中指定一种文件命名方式。如果文件命名对您很重要,那么在项目自述文件中解释您如何命名文件绝对不会有坏处。

通常情况下,最好重构而不是修补当前的 "code":同时重命名第一个 file(改为 file1file_01 , file_a 或其他),除非这会造成太多麻烦(但即使在那种情况下,考虑使用 "view" 也是有意义的:保留当前的 ​​file 但添加 file_01 hardlink/softlink 到它 - 或者可能更好,从 filefile_01).

的软链接

特别是对于文件名,保留file 原样会很烦人,因为它通常会放在目录列表中编号的文件之后。


在最后一段中,我想你的意思是 file0 VS file1...?
如果是这样,我会说选择 1,根据我的经验,它更常见。

在计算机科学界元素从 0 开始是不正确的,这确实是大多数编程语言和可能所有低级东西所做的,但这不是必须,并且根据个人经验,我向您保证,如果您可以在没有太多风险的情况下从 1 开始,在很多情况下都有助于提高可读性,而这个以 0 为基数的东西是软件开发中应该放弃的众多咒语之一。

但在任何情况下,一般来说(与数组索引相反)命名文件和东西时,从 1 开始(根据我的经验)更为常见。