机械设备网手机版

 

每个开发人员未来需要的5种技能

   日期:2021-04-29     浏览:15    评论:0    
核心提示:  软件开发人员有时会需要回顾他们的成功和失败,并制定计划以改善他们的整体开发过程。当我停下来观察嵌入式系统行业的变化时
  软件开发人员有时会需要回顾他们的成功和失败,并制定计划以改善他们的整体开发过程。当我停下来观察嵌入式系统行业的变化时,我认为2021年及以后的每个开发人员都需要具备特定的技能。

每个开发人员未来需要的5种技能
 
  技能1 –集成的自动化测试
 
  每个开发人员需要的首要技能是编写自动化测试的能力。传统上,嵌入式开发人员并不是最善于利用测试驱动的开发或持续集成(CI)技术。这种缺点使嵌入式软件开发人员处于不利地位,迫使我们花费更多的时间进行手动测试,或者更糟的是对我们的软件进行抽查。结果是,我们的手指交叉并默默祈祷,以至于事情不会再回到我们身边,以此来推出产品。
 
  自动化的测试工具,线束和CI / CD平台已经发展到开发人员需要在开发过程中利用它们的程度。价值和结果可能是巨大的。例如,最近我不得不重新设计一个代码模块,在那里我可能撕毁了API内部代码的70%。后来我想起了手动运行测试以确保一切正常的恐惧,因为毫无疑问至少要花一天的时间进行验证。但是,我已经仔细开发并维护了该模块的测试,包括在拆解期间。我的自动化测试能够在不到1秒的时间内验证一切都很好!(它也发现了我的一个小疏忽)。
 
  技能2 –机器学习
 
  围绕机器学习(ML)和人工智能(AI)进行了大量宣传,尤其是对于嵌入式软件解决方案。今年,我经常觉得这是一种技术解决方案,可以解决问题。但是,事实是,在我们每个人还未意识到之前,机器学习将成为几乎每个嵌入式系统中的核心组件。这些技术太强大了,并且发展速度很快,因此推断可以在最小和最低能耗的设备上进行。
 
  机器学习可能不是今天可以应用于读者正在开发的产品的技术,但这并不意味着应该对它们视而不见。为机器学习打下坚实的基础将比在继续学习技术的同时等待和利用项目更有效。
 
  技能3 –安全
 
  如今,正在开发用于IoT的设备太多,以至于开发人员不必担心安全性。保护嵌入式产品所需的技能组无疑是专门的,并且通常很难找到和访问。没有安全产品对公司的潜在负面影响可能是灾难性的。由于安全漏洞,没有人愿意成为头版新闻。此外,学习安全技能可以帮助开发人员对其雇主产生更大的价值
 
  安全技能肯定是永远需要发展的东西。Arm的平台安全体系结构(PSA)概述了安全最佳实践。此外,一些芯片提供商已经开始自行构建安全软件开发工具包(SDK),以减轻开发人员和公司的安全负担。了解这些功能并开发所需的技能在将来至关重要。
 
  技能4 – RTOS应用程序设计
 
  设计和实施基于RTOS的应用程序所需的技能是与我的内心特别接近的一项技能。每年我都会举办多个RTOS研讨会,并在会议上围绕RTOS应用程序进行演讲,并且发现开发人员很难使用它们来设计和实现应用程序。考虑到当今应用程序的复杂性,RTOS已成为许多系统中的核心组件。了解设计模式,最佳实践和技术对于及时成功启动产品至关重要。
 
  技能5 –调试
 
  调试是开发人员并不陌生的一项技能。开发人员应尽其所能避免在软件中添加错误。就是说,当我与整个行业的开发人员交谈时,开发人员平均将40%的时间用于调试活动并不少见。任何开发人员或团队都可以实现的最重要的生产力提高之一就是减少他们花费在调试上的时间。即使提高10%,也意味着每个开发人员在一年中增加了一个额外的工作月!(这可能需要5周的时间,但是我会花额外的一周作为假期来做得不错的工作)。
 
  任何想要提高生产率或减少预算和缩短上市时间的人,都应该从一开始就可以帮助防止错误的活动开始,然后着重于可以减少发现错误所需时间的技术。这可能涉及多种技术,包括跟踪,集成的CI / CD管道,静态分析和代码度量监视等等。
 
  结论
 
  嵌入式开发人员所需的技能在不断变化和发展。开发人员只需要了解C编程语言和控制寄存器中的控制位的日子已经一去不复返了。当今的嵌入式软件工程师需要能够渗透到计算机科学各个前沿领域的技能。这看起来确实令人生畏,但这是使我们的工作充满激情并不断迫使我们学习的特征之一。今天,我们研究了一些我通常会认为缺乏业务和开发人员技能的技能,这些技能对于未来的成功至关重要。
 
打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行