什么是重用?

库的集合是重用某些方面的更好方法,而不是仅仅提取以前的项目来复制代码或其他元素。

Raybachelorweb 5

我们多年来一直听到“工作重用”这个术语,但是它对我们每个人到底意味着什么呢?我碰巧从事系统集成业务,所以我将从这个角度发言,尽管我怀疑可以为不同的业务绘制许多相似之处。我将主要讨论代码重用。

有一种东西被许多系统集成商称为“重用”,这是重用的幻觉。那就是:“让我看看。我做的哪个项目和这个很像?哦,是的,我将从那个文件中复制一些代码并粘贴到这个文件中。”每个项目在某些方面都是独一无二的——即使是“复制品”,似乎也是如此。当返回到前一个项目(甚至可能不是由同一个人编写的项目)时,复制的代码部分很可能(很可能)包含该项目特有的一些代码。至少,标签可能被称为那个项目特有的东西,而与这个项目不兼容。所以程序员复制了它,有bug。

我更喜欢有一个由我们所谓的技术监督委员会(TOC)管理的图书馆集合。这些库已经经过测试和验证,位于公司网络上的一个特殊位置。它们需要进行扩展,也许还需要进行一些修改,以满足手边项目的确切需求,但是程序员可以确信库中没有任何有bug的代码,并且标记名称遵循一致的、公司范围的命名方案。

下一个问题可能是这样的:“我如何将新的、创新的想法合并到我的代码中?”另一个问题可能是:“如何避免这些库变得停滞不前?”这两个问题都很好,下面是答案。如果员工觉得他们找到了更好的解决问题的方法,他们可以把这个想法提交给TOC,然后TOC主席将召集委员会,通过同行评议来评估这个新想法。如果他们确定这个想法明显更好,而不仅仅是不同,那么旧的图书馆将被移到“以前”的位置,并被新的图书馆取代。他们还可能确定提交足够不同和/或足够专门化,可以作为当前库的独立添加。

TOC需要考虑许多事情,包括可读性和可维护性。我们这里有一个政策(至少是我的),我们不希望项目看起来像研究生院的实验室练习。我们希望它们是成熟的、结构化的、专业的、可维护的解决方案。

绘图是另一个可以从模板重用和自动化中受益的东西。我认为自动化和块也是一种合理的重用形式。

像规范文档这样的文档可以从模板中受益,模板提供了要覆盖的内容的框架。我更喜欢模板,而不是简单地从另一个项目中找一些以前的文档,原因与前面提到的编程代码有很多相同。该框架将更加通用,并且没有特定的名称。模板内部也会有一致的样式,这样格式就会更一致,更容易应用。提案是另一组受益于标准化框架的文档,以确保特定的提案已经解决了向客户明确提供所需的所有主题,并明确定义了提供的范围,以帮助交付团队避免范围渐变。

所有这一切的基本主题是在您打算用于工作重用的任何方法周围有某种结构。不要让它成为方法的集合,而要让它成为您选择的一种已定义的管理方法。我告诉我们的人,“做事情有很多种方法。我们就是这么做的。”

Ray Bachelor是公司的董事长本科控制公司。的认证会员控制系统集成商协会(相)。有关Bachelor Controls的更多信息,请访问其简介工业自动化交换

更多的在家里