我正在审查潜在的物联网职位候选人。在工业工厂中的职位要求候选人按照本文中定义的IoT架构的四个阶段做出贡献:如何设计IoT就绪基础架构:4阶段架构



由于物联网是一个相对较新的领域,因此一些候选人只谈论他们从建造PC中学到的知识。例如,从构建音频工作站中学到的候选A:


更快的处理器和更多的缓存比更高的内核数更可取,因为这会对系统性能产生不利影响。芯片组处理系统组件之间通信的所有方面:硬盘和音频/ DSP卡的低延迟和高数据吞吐量使芯片组/主板的选择至关重要。通过更高的高清旋转速度来最大化数据吞吐量,或者采用关注点分离的高清分区策略,对系统性能产生积极影响; HD缓存大小也是如此。 RAM大小与系统性能成正比。声卡的驱动程序与ASIO兼容,是实现低延迟的重要组成部分。图形卡需要支持OpenGL 2.0或更高版本。最好使用64位操作系统。


基本上,我正在尝试从PC构建技能集中获得此体系结构的IoT资格。

很明显,该阶段第3点是在报价的基础上,候选人可能会产生影响的地方,但是在第1,2,4阶段是否存在机会,候选人可以仅使用上述经验做出贡献?

我会在哪里从经验陈述到4阶段体系结构中的隐含任务划清界限?

评论

这句话并没有使这位候选人听起来特别有用,也没有表现出良好的沟通能力。但是,更根本的问题是,您无法准确定义“构建IoT网络”的含义-是安装为此目的的现成系统组件,还是在单板计算机上创建自定义项,或者什么?该人员将负责工厂中的物理安装,设计板或编写嵌入式软件或维护后端服务器吗?寻找候选人之前,您需要先定义任务。

换句话说,“ IoT”作为公认的行业领域可能是新的,但是所涉及的任务都不是新的-大多数任务源远流长,要么是完全相同的事物,要么是相似的事物。定义您需要完成的工作,并寻找已出于其他目的完成了相同工作或具有根据需要掌握新技术技能的良好记录的应聘者。

@ChrisStratton我对我未能定义物联网系统的观点。为了辩护,我试图将您在第二条评论中提到的一般任务联系起来,我认识到物联网任务并不是新事物;我真正要问的是,对于了解报价中提到的概念的候选人而言,学习曲线将有多陡峭?但这当然取决于手头的具体任务。对?话虽如此,我将重新表述这个问题。顺便说一句,鉴于我没有给出报价的上下文,因此没有必要评估候选人。

您的报价暗示您需要技术人员,您的体系结构概述看起来更适合指定系统的角色(使用商业零件),而使用“ IoT”则建议您实际上可能需要嵌入式系统的架构师或开发人员(以及其余部分)。我认为这个问题是有潜力的,但是标题中的“建造PC”对我来说是“ 90年代的消费者技术”,因此背景很混乱。

基本上,您正在尝试从其他技术(例如创建PC)中获得您描述的架构的IoT资格,对吗?例如,如果这变得更清晰一点,或者如果您专注于四个阶段之一中的特定工作,这将有所帮助。

#1 楼

首先是泛型


有些候选人只谈论他们从建造PC中学到的东西


来自PC并不是问题,但是,应聘者应了解IoT设备/产品/应用程序与普通PC不相同。 br />
浏览互联网
玩载有图形的游戏
使用文字处理应用程序
使用复杂的音频渲染软件

内置物联网设备只重复执行一组固定的关键作业(有时只有1个)。如:


监控摄像机(捕获,编码和流)
CO传感器(感测,分析和警报)
智能助手(检测唤醒字,使用NLP,播放回复)


工业工厂的职位要求候选人为IoT基础设施的四个阶段做出贡献


要在这四个阶段中都能工作,需要以下理解:



阶段1:主要是MCU类的设备;可能是昏昏欲睡的节点;可能依靠电池运行,因此节电;在裸机或嵌入式OS上运行软件;使用NAND / eMMC / ROM;大部分只有1个无线WiFi / BT / 802.15.4 / Z-wave;

阶段2:建立在处理器上(与节点相比比较复杂);是节点所在的网状/星形网络的骨干;能够运行边缘分析;如果节点位于不同的无线电设备上,则支持所有WiFi / BT / 802.15.4。

阶段3:分析软件运行该软件和算法,可在阶段1生成的数据上生成感兴趣的标记并在第二阶段汇总。如果标记需要立即发出警报,则需要及时做出重要决定。 (例如,如果卡住的空电梯应发出维护警报,而卡住有人的电梯则应发出救援警报)

第4阶段:存储数据,将其提供给可用于挖掘数据的数据挖掘应用程序,以生成报告和可视化效果,从而有助于微调链中的流程/工作流程。

基于角色的详细信息


现场维修/更换设备的技术人员无需了解这四个阶段的深度。您可以每周对阶段和问答环节进行概述,对他进行培训。但是,技术人员必须具备良好的动手能力和工具,并且必须在如何安全地安装和更换设备方面表现出非常好的特质,以便使设备长时间保持可维修状态。技术人员还必须表现出良好的才能来理解来自设备的警报类别。
软件开发人员必须具有良好的编码技能。我发现很难找到适合所有四个开发阶段的开发人员。通常,在两个相邻阶段中存在技能重叠。但是,您可能找不到一个在第一阶段到第四阶段都同样出色的人。
这是一个软件系统架构师(至少是负责人),他无需任何提示就能提及所有四个阶段中涉及的软件堆栈,软件安全性和功耗方面。这个家伙应该很好地理解节点有限的处理能力。
解决方案架构师,他可以告诉您哪种硬件(MCU / SOC /执行器/传感器)可以在边缘满足您的需求,而且仍然可以持续使用最长,并且在需要进行向前升级时将使您高枕无忧。非常困难的角色。


评论


感谢您的回复:它列出了我可以从给定技能集中划清界限的基础知识。您介意我是否使用您的回答来巩固自己的答案?

– grldsndrs
17年7月9日在19:40

#2 楼

第1阶段:PC侧外围设备,特别是诸如鼠标,扫描仪,键盘之类的输入设备,相当于传感器。相关的是正确的引脚,正确的协议和信号形式等。

阶段2:


PC内部部件之间以及处理器与外部设备之间的总线等于数据采集和联网。

阶段3:

边缘处理等同于屏幕上的声卡或视频处理器。从主CPU进行任务的外部化方法相同。

阶段4:

CPU是计算机的云。

评论


对!这绝对是我要寻找的方向。您能否阐明第4阶段?您是说评估PC CPU类似于评估云计算功能吗?

– grldsndrs
17年7月9日在19:30

嗯,CPU是计算机的计算能力,而云是用于物联网的计算能力。其他阶段不必担心CPU或云的哪个部分正在计算,任务就可以完成。

–mico
17年7月10日在3:14



#3 楼

PC技术人员带到IoT表的技能集基于“系统集成”。

维基百科将系统集成定义为:


过程将组件子系统整合到一个系统中(子系统的聚合合作以使系统能够提供总体功能),并确保子系统作为一个子系统一起工作系统和信息技术中
,是将不同的计算系统和软件应用程序在物理上或功能上链接在一起的过程,以充当
协调的整体。建造通用的现代计算机的PC技术人员不必陷入最基本的系统集成问题,因为现代的现成组件已被设计为可以集成到越来越多的硬件/软件中。因此,擅长于通用计算机构建的PC技术可以期望以非常通用的方式为IoT系统架构做出贡献。
例如:

在Stage-1中,该技术可以评估每个物联网设备上可用处理能力的局限性,为系统架构师创建数据,以便在评估在每个传感器处处理数据的选项时进行分析。

在第二阶段,该技术可以实现智能网关,通过添加分析和恶意软件防护等功能来构建基本网关功能。这些系统可以实时分析数据流,以人类可食用的形式呈现信息。

在Stage-3上,该技术可以构建快速,易于部署,可远程管理的计算机,用于边缘的机器学习:扫描异常,识别即将发生的维护问题并使用仪表板,地图或图形提供可视化和演示功能。

在第4阶段,如果数据中心在内部,则技术人员可以为构建网络以及物理维护,软件安装和某些配置提供物理支持。否则,该技术人员的经验仅限于软件安装和某些配置。 br />另一方面,建造专门机器的PC技术人员一定需要对系统集成问题有一定程度的了解。擅长构建数字音频工作站的技术人员将了解通过计算机系统查找音频信号数据流中瓶颈的过程(评估硬件/软件的数据吞吐量)。为了构建满足用户要求的数字音频工作站,技术人员需要了解计算机各组件如何以及为何协同工作并影响整体系统性能。因此,OP中列出的技能集


更快的处理器和更多的缓存比更高的内核数更可取。
...


变得比通才更相关:

如果将整个物联网网络视为具有分散组件的单台计算机,那么不难看出它与一台专用计算机之间的相似之处为单个任务/工作流而构建的系统。

IoT设备被构建为仅重复执行固定的一组关键任务,例如处理器,芯片组,硬盘,RAM和音频/数字音频工作站的图形卡。物联网系统架构师的工作比PC技术的工作复杂许多倍,但是他们都面临着相似的情况,因为他们都需要将各自的组件集成到具有凝聚力的高效系统中。

为此,每个人都需要深刻理解各自组件的功能,特性和特征。这是建立对组件基本了解的过程;理解每个组件如何与其他组件以及整个系统协同工作的过程;获取数据并通过硬件,软件和算法有效地穿梭以产生人类消耗性信息的过程;只有通才技术集之外的过程,PC技术专家才能构建专用计算机系统,该过程可以应用于构建和维护IoT网络。

因此,如果您接受该前提,可以构建专业PC的技术人员可以在本文参考的四个阶段中的每个阶段做出贡献,包括组件选择和集成以及上述参考的通才技术集