联系方式 |
河南省中亿起重机械有限公司
电话:0373-8710567、8711567、8712567
传真:0373-8791662
手机:15836028966
邮箱:zhongyiqizhong@163.com
地址:河南省·新乡市长垣县位庄工业区长恼路380号 |
|
详细信息 |
每个开发人员未来需要的5种技能 |
来源于: 发表时间:2024/6/21 |
软件开发人员有时会需求回忆他们的成功和失败,并拟定方案以改进他们的全体开发进程。当我停下来观察嵌入式体系职业的变化时,我认为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编程语言和操控寄存器中的操控位的日子现已 去不复返了。当今的嵌入式软件工程师需求能够渗透到计算机科学各个前沿 域的技能。这看起来确实令人生畏,但这是使我们的作业布满热心并不断迫使我们学习的特征之 。今天,我们研讨了 些我般会认为缺少业务和开发人员技能的技能,这些技能关于未来的成功至关重要。
|
|
|