【发布时间】:2012-01-04 03:58:35
【问题描述】:
对于一个编程项目,
假设程序员在很多地方对类似风格的函数进行了不同的命名,例如...
int ask_bro_4_data();
另一个是
int ask_mom_for_data();
这代表什么反模式?本质上,是缺乏标准化,对吧?如,一个函数用for,另一个用4。
类似地,程序员可能会以某种与其使用相关的方式命名变量,但在每种情况下都未能这样做,或者以非标准化的方式这样做。这使得在大型代码库中搜索这些变量变得更加困难,因为它们可能不遵循您假设的命名条件。
有什么想法吗?对不起,这个模棱两可的名字,但我不知道这个问题的标签是什么。
【问题讨论】:
-
我认为这根本不是反模式。反模式最初似乎是个好主意。我认为没有人会真正看到这个,想一想,然后认为这是一个好主意。在我看来,这似乎只是缺乏思考/考虑。
-
@JerryCoffin 我认为这是一个反[attern。最初的好想法==“好吧,让我们尽快写下来,以后担心命名约定。不需要寻找我之前是怎么写的,继续跋涉”这是一种组织或管理的反模式
-
我仍然不同意。即使看管理层,我怀疑是否有人看过这个并认为这是一个好主意。从我所看到的情况来看,通常他们认为这是可用的邪恶中最少的,或者只是没有考虑他们决定的后果。如果你真的坚持把它当成一种“反模式”,正确的标题可能是“短视”。
-
@JerryCoffin 最好不要没有命名约定。 “好主意”是让我们尽快把它赶出去,我们需要尽快把它推向市场”。命名约定问题,除其他外,是该管理反模式的负面影响。为问题的措辞道歉奇怪...
-
我同意这不是反模式。反对编码标准,是的。但绝对不是反模式。
标签: naming-conventions terminology anti-patterns