嗨,Rafal。一开始就告诉我们一些关于你自己的事情。你从事编程多久了?是什么原因让你选择了这条职业发展之路?
您好,与外表相反,这是一个复杂的问题。编程的基础知识 - 我们仍然在谈论C - 我获得那些在高中和技术学院有兴趣的课程,我作为机电技术员毕业。这些能力 - 我不想在这里简单地谈论 "兴趣",因为这对我来说与众不同- 我在大学开发了它。这时我开始创建更复杂的项目,因此:充分利用面向对象编程和高阶编程语言的优势,如C ++、C #、.Net、Javascript和Python。
没错,你经常强调编程不只是 "兴趣 "或激情。你能把这个话题扩大一下吗?
首先:我不希望通过打电话的方式,被选为下一个IT Freak或程序员。在这件事上,我是坚定的。创建应用程序,或者更广泛的说,解决需要编程方法的问题,既是我的兴趣所在,也是我工作的一部分。然而,这也是一个负责任的职业,特别是在还涉及到工程问题的情况下。为最终客户开发产品需要广泛的能力;往往这些技能与一切相关,但与编程无关。
与沟通有关的软技能。我认为,当从事工业产品--工业4.0时代的产物时,沟通能力就显得尤为重要。我从广义上考虑:从与团队的合作到界面设计,包括对非技术用户和其他程序员的设计。
暂时回到大学。有没有什么项目是你当时创作的,至今还 "特别 "自豪的?
Par特别骄傲?不,不一定。或者也许是不同的。我为每一个真正 "结束"的项目感到骄傲;为每一个我设法完成的项目感到骄傲。然而,我并不虚荣。我把对技术工作的责任放在首位。
我现在所从事的工作比我在学生时代或大学刚毕业时所创造的东西要复杂得多。然而,我对视觉系统和计算机图像处理和分析的相关问题非常感兴趣(现在仍然会引起我的兴趣)。然而,如果我要谈一个具体的项目。我开发了一个应用程序利用电脑摄像头,使鼠标光标可以通过手部动作来控制 最初,我主要是为了好玩,例如在电脑游戏中使用。然而,随着时间的推移,我开发了这个项目,并将其与 "更严肃 "的应用相匹配--例如跟踪手的运动,以控制手动装配过程,使用实施卷积神经网络的应用程序。
我还参与了许多其他项目--通常是更大、更雄心勃勃的项目。不容置疑:我对巴鲁夫的贡献很大。这听起来似乎很平庸,但这份工作让我能够直接接触到最新的技术,尤其是工业技术。在任何时候,我还可以获得关于这个行业进一步发展方向的可靠信息。
你目前是否正在进行这样一个项目?
是的!
我可以. 巴鲁夫在研究BCM已经不是什么秘密了。我们不是这个领域的先驱。早些时候,有人尝试开发类似的解决方案,他们在这种产品上工作。在BCM模块的工作中,我们遵循的是 "进化 "而不是 "革命 "的原则。我们的设备要主要是响应业务的需求,而不是程序员的野心。
我再说一遍:我不会称其为 "特别"。而是:创新。但是基于商业意义。
首先,这首先向我表明,到目前为止,各种参数的测量往往涉及到需要使用许多传感器,以不同的方式来测量每一个数量。这反过来又转化为整个系统的复杂性,较高的成本,包括那些与维护或保护,以及,也许最重要的是从业务角度来看(在任何情况下:传感器的安装),设备本身的大小,设备复杂。在我们看来,这是一个问题:不仅是一个工程问题,也是一个设计问题。而这样的问题应该得到解决。
BCM是一个小型设备,这本身就是一个成就。然而,它所采用的具体解决方案却更加有趣。该模块具有IO-Link接口,可以非常方便地与任何控制系统配对,从而将从传感器获得的数据数字化。数字化可以在各种IT环境下进行,我个人认为这是迈向工业4.0和物联网系统的重要一步。然而,基本的商业目标是明确的:增加状态监测的可能性和预测性维护的精度。简单来说:节约。潜在的非常大。
与传统解决方案相比?鉴于模块接收到的信号数量和种类:确实非常大。大到我们还不能预测它的所有用途。该模块的工作仍在进行中。
与您之前的工程项目相比,您在BCM传感器方面的工作是否带来了特别的挑战?它与你以前做的事情有什么不同?有哪些相似之处--您可以利用以前经验中的哪些元素?
这是一个很难回答的问题。在我看来,最重要的区别在于,我之前的项目主要是,可以说是 "现成的项目":在单一的IT环境中创建的应用。例如,它们是使用3D摄像头创建的视觉系统(例如微软Kinect摄像头不要看得太远)。然而,在BCM的工作中,最大的挑战是如何结合几个环境的功能。NodeRed中的UDP和MQTT通信、InfluxDB云数据库、Grafan可视化工具等。以前的经验使我能够迅速获得所需的知识;我也熟悉市场上的其他解决方案。然而,BCM的初期工作需要比以前的项目更加灵活。
据你所知,到目前为止,你在这个项目中的作用是什么?你面前的任务是什么------从长远来看?
Largely主要靠与其他开发部门的同事沟通。其中包括来自美国和德国的同事,他们从硬件和固件方面开发传感器。每隔很短的时间就会有许多变化,主要是固件方面的变化,这就需要不断地更新传感器软件,从而改变使用传感器的概念。
我这边的工作主要包括开发一个解决方案,使数据收集和可视化他们的分析结果。一切使用网络服务,一定要有安全的远程访问,这样才能让其他算法--通常是在其他服务器上工作--在云端控制这个过程并进行计算。
正如我所说,这需要很大的灵活性。还有沟通技巧。
t它首先需要的是知识和能力,更重要的是快速获取新知识和新能力的能力。而更重要的是,要有快速获取新知识--和新能力的能力。面对第四次工业革命,工程师的工作特点应以这种技能为基础。
与业连管模块合作就是一个很好的例子。这是一个挑战,需要我们不断地获取新的信息--同时还要考虑到业务的需求。这是一项负责任的任务,但新行业也是如此。