习惯,以提高您的控制编程

工程和IT洞察:控制编程是编程,即使它使用阶梯逻辑、顺序功能图、功能框图和过程功能图。用十几个方法改进你的编程。控制程序中的错误会伤害到人、损坏设备和毁坏产品。

文/丹尼斯·布兰德 2014年7月22日

控制编程仍然是编程,即使它使用非经典语言,如阶梯逻辑、顺序函数图、功能框图和过程函数图。此外,许多控制程序使用经典编程语言,如C、c++、c#、Java、Basic和SQL。此外,我们还有一大批由工具和应用程序供应商开发的特殊用途语言,这些语言的开发通常很少考虑语言一致性、结构化编程结构和对象模型,并且很少有可用的培训和较小的用户基础。控制编程是硬实时的,基于事件的,通常是任务关键型的。控制程序中的错误会伤害到人、损坏设备和毁坏产品。与可以回滚数据库更改和事务的业务系统编程不同,您不能回滚化学过程或许多制造步骤。尽管有这些问题,你还是可以养成一些特定的习惯,使你成为一个更好的控制系统程序员。从一般程序员到最好的程序员在生产力和质量上有10倍的差异,从一般程序员到最差程序员有5倍的差异。这种差异通常是基于优秀程序员所拥有的一般或差程序员所没有的习惯,以及差程序员所拥有的坏习惯。

控制编程不是一门以创造力为王的艺术;在科学领域,发现为王。它是工程,它创造性地应用易于理解的、经过验证的、可行的解决方案来解决新问题。此外,编程需要的不仅仅是经验;它需要良好的设计、编码、调试、实现以及个人和团队习惯。10年的经验,同一年重复10次,不算数。即使是一年的经验,你养成了良好的习惯,也会使你成为一个更好的程序员。

避免一打坏习惯

避免以下十几个不良编程习惯。可怜的程序员:

  1. 重复的错误
  2. 产生不一致和模棱两可的设计
  3. 不要留时间更新设计文件
  4. 不要留下时间去注释他们的代码
  5. 不要浪费时间把代码分解成更小的可管理的部分
  6. 不要使用版本控制或任何形式的源代码控制
  7. 不要要求别人评论,不要想要评论,也不要鼓励别人评论
  8. 通常回答有关代码逻辑的问题时说:“这很明显”。
  9. 从来没有时间做正确的事情,总是在修补和调试以前的工作
  10. 未能考虑到边缘情况
  11. 花大量时间调试他们的代码
  12. 避免记录他们的错误。

要养成的最重要的编程习惯是记录自己的错误的个人发展习惯。每个人在编程时都会犯错。这是一项非常细致的工作,在10,000行程序中,一个字符的错误就会导致程序失败。控制编程还将定时、实时网络通信和数据集成元素添加到已经很复杂的任务中。即使是最优秀的程序员也会在这种环境中犯错误,但最好的程序员会记录他们的错误,这样他们就能学会不再重蹈覆辙。它们不仅记录大错误(可能需要花费数天时间进行调试),而且还记录由编辑器、编译器、链接器和单元测试捕获的小错误。

分析和避免

记录错误的原因是为了识别你的弱点,并养成避免它们的工作习惯。一些典型的缺点是忘记初始化变量,使用错误的变量名大小写,无意中更改数据类型,在使用它们之前不检查范围内的值,以及不检查边缘条件。

养成记录错误的好习惯很容易;在每天结束的时候,甚至一天两三次,把你犯的错误记录在一个简单的文件里。这包括您必须通过编译器运行程序或运行单元测试以纠正小错误的次数。您可能会发现自己经常拼错变量名,或者没有正确地关闭条件逻辑。随着时间的推移,你会发现简单地记录错误会让你更加意识到它们,你会停止犯错误。

花时间来节省时间

采用这个简单习惯的程序员发现他们的工作效率大大提高了。他们花更少的时间执行小的修正以通过单元测试,并且他们的代码有更少的隐藏问题,这些问题在系统测试或安装之前不会显示出来。一旦他们认识到设计、编码或单元测试中的模式会导致复杂的错误,他们就可以解决根本原因,而不是与症状作斗争。

好的控制系统编程是困难的,但是养成正确的习惯——特别是从错误中学习,无论大小——将使您成为更好的程序员、更好的工程师,以及任何开发团队中更有价值的成员。

接下来:更多好的编程习惯

程序员拥有的其他好习惯可以分为几类:个人开发习惯、团队开发习惯、设计习惯、编码习惯、实现习惯和调试习惯。以后的专栏将讨论这些领域的良好编程习惯。

- Dennis Brandl,北卡罗莱纳州卡里BR&L咨询公司总裁,网址:www.brlconsulting.com。他的公司专注于制造IT。编辑:马克T.霍斯克,内容经理,CFE媒体,控制工程mhoske@cfemedia.com

在线额外

这个发布的版本包含比印刷/数字版本的更多信息控制工程

www.globalelove.com,搜索Brandl了解更多相关主题。

参见2014年的其他文章www.globalelove.com/archive

看到其他制造IT文章

-请看下面布兰德的相关报道。