1. 主页 > 物联网(iot)技术 >

物联网开发团队所需的工程技能

物联网
    物联网项目工程量大,物联网开发难度大。原因之一是它需要您的工程团队拥有如此多的不同技术技能。这是一个列表:
 
    硬件设计师
 
    嵌入式固件开发商
 
    无线通讯专家
 
    后端开发人员
 
    前端开发人员
 
    应用开发者
 
    自动化和系统集成工程师
 
    数据科学家
 
    在雇用您的工程团队之前,您应该定义您的业务目标。也许构建一个快速原型来证明你的概念。假设您已经这样做了;您现在需要发挥您的才能。
 
    您需要拥有具备上述技能的人员。
 
    通常,个人开发人员拥有多项技能。我们曾与杰出的初创公司创始人合作,他们将所有这些技能结合在一个人身上。但很少有人是这样的。
 
    有时,列表中的每个项目不仅需要一个开发人员,还需要整个团队。所需的人数取决于项目的复杂性和成功的范围。更多的成功通常意味着更多的工作——但也意味着更多的收入可以用来雇佣更多的人。
 
    除了这些技能之外,参与IoT项目的每个人都需要共享一组需要渗透到整个项目并影响整个堆栈的技术决策的非功能性需求:
 
    以业务和客户为中心
 
    网络安全
 
    例如,如果概念验证部署显示用户要求从硬件获得更细粒度的更新率,这可能会影响从硬件到无线网络,再到后端、前端和数据的一切。分析。同样,安全问题将影响从硬件到向上的一切。
 
    硬件设计师
 
    大多数物联网项目包括某种形式的定制硬件。硬件本身就很困难。并且复杂性差异很大。有时,可以使用现成的设计。其他时候,您需要对最低级别进行全面重新设计。
 
    需要的硬件设计越多,技能组合就越深入。这意味着更昂贵的团队。
 
    物联网硬件开发团队的典型技能:
 
    印刷电路板(PCB)设计
 
    射频和天线设计
 
    时钟、信号路由体验
 
    低功耗设计和功耗优化
 
    芯片选择:微控制器、传感器、接口芯片
 
    接口:SPI、I2C、JTAG、USB、GPIO
 
    生产和零部件采购
 
    嵌入式固件开发人员
 
    要将硬件变成魔法,您需要嵌入式软件。该软件通常称为固件。(因为硬是介于软和硬之间的东西。)
 
    该软件是由开发人员在极低级别工作的开发人员开发的,接近于裸机硬件。这需要一套特定的技能。
 
    典型的背景是电气工程、计算机体系结构和软件开发的结合。
 
    区分软件开发人员和固件开发人员的一种方法是查看他们的办公桌。固件开发人员的办公桌上会有很多硬件。
 
    此类别中的典型技能包括:
 
    编程语言:C、汇编语言、C++
 
    实时操作系统(RTOS)体验:FreeRTOS、Contiki、Zephyr
 
    嵌入式Linux
 
    源代码版本控制
 
    物理和信息安全
 
    平台:德州仪器、ARMCortex、AVR、Microchip、Arduino、RaspberryPi
 
    无线通信专家
 
    在物联网中,一切都是无线的。
 
    无线特别棘手。
 
    无线很难,因为它结合了物理世界的所有困难和软件的复杂性。
 
    无线通信专家的典型背景是无线通信、网络协议和软件开发。
 
    对于大型物联网系统,需要无线通信专业知识来适当地确定网络和通信模式的尺寸。对于消费级物联网系统,需要无线通信专业知识才能使设备通过蓝牙顺利连接到用户的智能手机。
 
    此类别中的典型技能:
 
    网络模拟
 
    无线网状网络
 
    对无线传播有很好的理解
 
    对功耗有很好的理解
 
    协议:TCP/IP、IPv4、IPv6、RPL、TLS、WiFi、蓝牙、6lowpan、ZigBee、Thread、LoRA、MQTT、CoAP
 
    后端开发人员
 
    每个物联网系统都需要一个后端,但并不是每个人都知道它的存在。
 
    后端是在云中运行的软件。它连接您的物联网设备和您的用户。这是数据库和业务逻辑的所在。
 
    后端是很少有人真正知道在那里的东西。但它完成了繁重的工作。如果后端出现故障,您的系统将无法使用。
 
    后端开发人员通常具有数据库开发和软件方面的背景。DevOps技能也非常有用,因为您希望后端尽可能顺畅地运行。
 
    典型技能:
 
    编程语言:Javascript、Go、Python、Ruby
 
    数据库:MySQL、MongoDB、Redis
 
    开发运营经验
 
    云平台:亚马逊AWS、Heroku、微软Azure
 
    前端开发人员
 
    前端是您的用户将看到的。
 
    任何有用户的物联网项目都需要一个前端。前端需要用户友好、安全、在最常见的Web浏览器中工作并保持最新状态。用户真的不喜欢糟糕的或老旧的前端。
 
    前端是用HTML开发的,几乎总是使用一些现有的前端框架,用Javascript编写。前端物联网开发专家通常在不同框架方面拥有广泛的经验。
 
    典型技能:
 
    用户界面/用户体验设计
 
    用户访谈和HCI的经验
 
    HTML、CSS、Javascript
 
    Web开发框架:Vue.js、React、Bootstrap
 
    应用开发者
 
    大多数(如果不是全部)物联网项目都需要智能手机应用程序。但我们不只是在谈论应用程序吗?是的,应用程序是前端的一部分——用户看到的东西。前端开发人员技能和应用程序开发人员技能之间存在显着重叠。但它们并不总是完全相同。
 
    前端开发人员专注于用户体验。应用程序开发人员需要专注于实现这一目标的技术。您将需要两个版本的应用程序:iOS和Android。因此,您将需要精通这两种系统的开发人员。有时,用HTML开发的混合应用程序就是这样做的方法。大多数IoT应用程序开发人员都非常了解本机或混合框架的优势和挑战。
 
    典型技能:
 
    安卓、iOS开发
 
    原生/混合框架:Phonegap/Cordova、Ionic、Angular、React、Vue
 
    编程语言:Java、Swift、ObjectiveC、Javascript
 
    系统集成和自动化工程师
 
    许多物联网开发项目需要与现有软件集成。首先需要开发集成软件。然后维持。而且,随着时间的推移,将需要更多的集成。而且您希望它继续工作,因此需要对其进行持续测试。
 
    这就是自动化测试发挥作用的地方。系统集成和自动化工程师将拥有丰富的实践经验和毅力,因为这是一项艰巨的工作。
 
    典型技能:
 
    自动化测试框架:Jenkins、Mocha、Travis
 
    RESTAPI
 
    编程语言:Javascript、Java、Python、Bash
 
    数据科学家
 
    物联网项目围绕数据展开,您需要理解这些数据。这就是数据科学家的用武之地。数据科学家理解复杂的数据,以找到模式和可操作的信息,最终推动价值的产生。
 
    典型技能:
 
    统计、人工智能、机器学习、数据挖掘
 
    编程语言:Matlab、R、Python
 
    工具:Excel、GoogleBigQuery、Hadoop、TensorFlow、Spark
 
    结论
 
    物联网开发需要广泛的开发人员技能。从硬件和软件,到用户体验设计和数据科学。幸运的是,有一些平台可以帮助您。它们不会让您一路获得结果,但它们会显着降低您的项目风险。

本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:http://www.34iot.com//a/yingxiao/315.html

联系我们

在线咨询:点击这里给我发消息

微信号:weixin888

工作日:9:30-18:30,节假日休息