构建物联网团队,经验总结
作为英特尔实验室(Intel® Labs)的社会学家、软件架构师和设计师团队,我们观察了数十家组织,并采访了百余名开发物联网解决方案的开发者。他们通过讲述自己的工作方式、协作方式,
获取全新的英特尔® 物联网开发者套件,这是一套完整的软硬件解决方案,使开发者能够使用英特尔® Galileo 和英特尔® Edison 开发板创建令人兴奋的新解决方案。请访问 英特尔® 物联网开发者专区。
组建合适的开发者团队人才组合始终是一个挑战,而物联网(IoT)这个未知领域可能会让成功的道路更加难以导航。
作为英特尔实验室(Intel® Labs)的社会学家、软件架构师和设计师团队,我们观察了数十家组织,并采访了百余名开发物联网解决方案的开发者。他们通过讲述自己的工作方式、协作方式,需要完成的任务以及面临的挑战,帮助我们确定了对他们有效(和无效)的方法。
以下是我们的学习所得。
了解您的编码专业知识
他们给物联网团队的第一个建议是?认识你自己。盘点你团队的整体编码专业知识,找出你们的优势和劣势所在。正在工作的开发团队告诉我们,大多数物联网项目的工作最终可以归结为以下四种类型:
- “设备”开发:深入设备底层,将其连接为数据源和执行点
- 中间件开发:将数据源编织在一起,形成连贯且可操作的整体
- 应用程序开发:构建吸引用户并为其提供帮助的交互界面
- 数据分析:创建分析管道,将数据转化为行动、洞察和决策
优秀的团队通常会涉及多个这些编码领域。但它们如何实现这一点则各有不同。
我们看到,许多从事 物联网项目 的个人程序员,要么已经具备一种以上这些类别的经验,要么正在朝着获得这种经验的方向努力。事实上,精明的项目负责人告诉我们,他们会积极寻求方法来对团队进行交叉培训,以确保更广泛的团队整体编码专业知识和更紧密的团队协作。
不出所料,我们经常遇到我们称之为“复合型编码者”的成员,这是一种特别有价值的团队成员,他们的专业知识至少跨越两个领域,因此,他们通常对整个物联网计划有高层次的理解。他们经常承担项目领导角色。鼓励物联网开发团队的部分成员具备复合型专业知识,可以有效对抗常见的压力,例如资源限制和下文所述的开发瓶颈。
了解您的物联网编码挑战
尽管物联网解决方案种类繁多,但物联网项目团队在应对一套共同的编码挑战方面却举步维艰。了解每个物联网项目最突出的挑战,对物联网项目规划具有指导意义。它还有助于确定项目成功所需的编码学科。
我们观察到以下常见的物联网编码挑战(我们猜测随着物联网的成熟,尤其是物联网分析,还会出现更多挑战):
- 驯服边缘的“狂野西部”:从大量端点收集和规范化数据
- 协调系统级数据:集成各种数据点,使其能够协同工作
- 管理边缘数据:在边缘控制和分析数据,以优化其系统级流程
- 提供即时响应:协调系统级数据流和用户交互,及时向正确的人员交付结果
我们发现,大多数物联网团队都会针对一个或多个这些挑战(承担所有四个挑战可能会很棘手)。为了实现这一点,他们依赖于特定的开发者专业知识组合,如以下表格所示:
挑战 | 主要所需专业知识 | 所需辅助专业知识 |
---|---|---|
驯服边缘的“狂野西部” |
|
|
协调系统级数据 |
|
|
管理边缘数据 |
|
|
提供即时响应 |
|
|
通过对照这些常见的编码挑战来审查您的物联网计划,您可以评估您拥有哪些人才以及需要哪些人才。这有助于您确定额外的培训或招聘最能发挥价值。
优化您的物联网开发团队
为了跟上行业快速变化的步伐,物联网项目团队和开发人员不断在工作中学习。我们不知道物联网项目是否吸引了热衷于复合型发展的开发者,还是这些项目中的开发者仅仅是为了生存而必须进行交叉培训。无论如何,程序员和项目负责人都在积极寻求培训、指导、兴趣社区和聚会,以拓展他们的编码视野和技能。
经理们补充说,专业知识的交叉融合和导师关系有助于促进团队协作和整体组织士气。他们还提到,不同编码学科之间的文化冲突是不可避免的。但预见它们并促进相关人员之间的沟通,对于最大程度地减少对团队及其工作的负面影响大有帮助。
学到的教训
物联网正在快速发展,但通过观察物联网开发团队、他们的成功和挑战,我们确定了四个步骤来帮助规划您团队的物联网愿景:
- 盘点您团队的编码专业知识
- 确定与您的物联网解决方案相关的编码挑战
- 识别您团队专业知识的差距
- 通过招聘和交叉培训来弥补差距
访问 英特尔® 开发者专区,了解英特尔® 物联网技术。
您对构建物联网团队有什么建议?
登录下方留下评论。如果您尚未注册,请前往 英特尔® 开发者专区 注册。