当我在一个开发人员团队(3-10人)工作时,我经常注意到,随着代码库的增长,获得每个代码中每个术语的精确和共享定义就成了一个问题。
几个月后,两个完全不同的概念可以使用相同的名称,两个相同的概念可以使用同义词。它加强了新开发人员的代码阅读和集成。
我以电子邮件客户端的编码为例。
以下是几个月后最常见的问题:
在编写代码(有时不适合于敏捷开发)之前记录大量文档--在开发过程中,是否有任何方法在团队之间共享业务和技术词汇表?这样,每个人都能清楚地知道什么涉及到一个词--不是一般的,而是在项目和代码上下文中。
发布于 2017-08-11 12:15:16
代码评审和对编程是解决这些问题的更好工具,因为您对代码有了更多的关注,并且可以更好地协作,使您的命名更加标准化。您必须讨论并就哪些术语需要定义或限制在特定的范围内达成协议。我建议你从大约5个左右的名字开始,让你感到最混乱,从那里开始工作。它将有助于有某种形式的文件,你可以指出,作为真相的来源,可以指出。不过,请记住,您试图限制的术语越多,开发人员就越有可能开始忽略任何文档,或者开发人员可能会觉得他们喜欢的所有术语都被折扣了。
这个问题的解决方案是政治性的,你需要从每个人那里购买,以避免任何一个开发人员觉得他们的贡献被打折扣,因为你不喜欢他们的名字。对这样的事情进行标准化的努力是善意的,但它们也是实现几个标准的好方法,这些标准都是部分遵循的,这使得您的代码比以前更糟糕或更糟。
发布于 2017-08-11 12:12:09
我不知道无所不在的语言意味着什么,这似乎是解决我的问题所缺少的。
https://softwareengineering.stackexchange.com/questions/355499
复制相似问题