区分好代码和坏代码:“纸笔”方法

随着数字时代的不断发展,自动化行业也在不断升级或更换控制系统。在迁移时,尝试简单的纸笔方法来帮助识别编程问题。

通过杰夫Monforton 2014年11月4日

在当今社会,计算机技术已经无处不在。我们使用智能手机、平板电脑、笔记本电脑、互联网、网页和智能电视。数字时代就在我们身边。在过去的25年里,自动化世界也一直在朝着这个方向发展。

正是出于这个原因,我们长期以来一直朝着这个方向前进,这就提出了今天的要求。我们的行业正在看到这些初始控制系统的过时,需要升级和更换。因此,我们正在继续升级以满足这一需求。

大多数现有的控制系统都经过了多年的修补和调整,但效果却不尽相同。这些系统中包含了大量需要捕获和迁移的真正有价值的知识。还有相当数量的非常糟糕的代码,以及已经被抛弃的东西。当我们迁移这些系统时,我们如何将小麦和谷壳分开?

大多数技术一代的典型方法是使用现有应用程序并开始删除、剪切、粘贴和重新修改。这确实会导致当前代码被转换,并使工厂重新投入运行。然而,这也常常会增加编程的不可理解性。这就引出了讨论的话题,纸和笔的情况。这是一种有点过时的方法,但值得考虑。

“纸笔法”相当简单:

1.打印出程序(“纸”)
2.回顾程序,注释(“铅笔”)什么是值得的,它的需求是什么
3.收集你的笔记和要求
4.为解决方案开发一个干净的、记录良好的方法
5.实施解决方案。

真正的关键是在审查过程中对解决方案的系统方法。不是简单地在特定的基础上重新工作,而是可以识别模式并应用更全面的方法。这允许清理和记录接口,以及以更直接的方式实现代码。要删除的项目在实际删除之前可以彻底考虑。

这种水平的回顾的最终结果是一份可以应用的思想、笔记、问题和行动的硬拷贝。这份硬拷贝也是一份非常重要的历史记录。有多少次我们删除了一些东西,只需要弄清楚删除了什么和为什么。

纸笔的执行没有什么神奇的,它不会阻止你犯错误。它所做的是迫使您放慢速度,深入地考虑问题,并在制定新的解决方案之前将系统作为一个整体考虑。考虑到在使用同一制造商进行升级时,系统总体上是重要的,然而,当更换到完全不同的制造商或平台时,这是至关重要的。

数字时代产生了很多伟大的东西。有很多机会可以改进系统和流程。当涉及到错误时,也有大量的机会将“鼹鼠山变成大山”。有时候,解决问题的最佳技术并不是昨天发明的。

本文由Jeff Monforton撰写。杰夫是公司的高级工程师特立独行的技术是一家领先的自动化解决方案提供商,为流程工业提供工业自动化、战略制造和企业集成服务。MAVERICK提供广泛领域的专业知识和咨询,包括工业自动化控制、分布式控制系统、制造执行系统、运营战略、业务流程优化等。