大多数机器视觉工程师面对的是高速流水线,或者急着要生产的流水线,或者需要大量替代人工目视急着生产检测的流水线。
所以大多数的机器视觉的设备出现硬件bug或者软件bug,机器视觉工程师第一时间处理bug,硬件不行用软件来补,对于机器工程师带来极大的挑战性。
程序和我有一个能跑就行,本人遇到过公司“上古”时期的代码,好几代人离职,好几代人修改过的代码。
“上古”时期的代码,绝大多数代码都是“烂”代码。不能碰。
不是说修不了,真花了时间肯定能搞出来,问题是对管理层来说,稳定了十年的东西,改动要花不少资源,还有风险,那是一个关键产品,出问题就是大问题。
无论代码如何,已经能跑的代码,一定要备份。
哪怕你重构或者是动别人的代码 顺利完成任务。领导都觉得你是理所当然的,如果出问题了你就罪加一等。
之前曾听过 open/close 原则的一种诠释:首先线上在跑的代码是最经过验证的,怎样安全地修改这些代码呢,open/close 原则的建议是使代码能够 open for extension / close for modification,因为 modification 很容易踩到现有代码未知领域里的细节行为问题,但 extension 因为是新代码没有历史包袱,是容易理解和测试的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。