0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

提高嵌入式开发人员效率的 5 种方法

贾飞小 来源:Green_LJ 作者:Green_LJ 2022-07-14 08:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

As it has become nearly impossible to find and hire embedded software engineers, there are two choices: scale back your plans or find ways to become more efficient with the assets already on your team.

虽然全球媒体为每个人都做好了经济衰退的准备,但在嵌入式系统领域找到和雇用嵌入式软件工程师几乎是不可能的。我无法计算最近与我交谈过的公司的数量,这些公司人手不足,正在寻找开发人员却找不到他们。当您无法为某个项目找到足够的人员时,有两种选择:缩减您的计划,或者想办法提高团队现有资产的效率。这篇文章将探讨嵌入式开发人员如何提高效率的几个技巧。

提示 #1 – 减少调试时间

嵌入式软件开发人员通常将 20% 到 40% 的时间用于调试。平均而言,每周会花费一到两天时间来尝试解决代码中的问题。换句话说,就是每年 420 – 840 小时!如果您有 2-4 名开发人员在一个团队中工作,那么减少调试所花费的时间可以腾出大量可以重新分配的工时来完成更多工作。

无论开发人员做得多么出色,所花费的时间都不会归零。我已经专业编写嵌入式软件 20 年了;我已经从 80% 的调试时间减少到不到 5%。当然,我们是人类,无论我们做得多么好,都永远不会完美,但我们当然可以将时间减少到个位数的百分比。帮助您的团队减少调试时间的一些想法包括:

采用测试驱动开发技术

尽可能地偏离目标

掌握调试策略

(更多细节可以在减少调试时间的 3 个技巧中找到)。

提示 #2 – 不要重新发明轮子

当今嵌入式软件开发存在一个耻辱,即工具和软件堆栈应该是免费和开源的。我曾经认为问题在于管理层不了解软件,因此低估了获得正确工具和购买商业软件堆栈的重要性。但不幸的是,我遇到过很多工程师认为开源和免费是唯一的出路,花任何钱都不值得投资,无论损失还是最终成本。

高质量的软件需要时间和金钱才能正确编写。如果您需要软件堆栈 A 并且公司 B 已经编写了它,那么请购买软件堆栈以节省您的时间和金钱。在许多情况下,销售软件堆栈的公司甚至会提供培训或 FAE 来帮助您的团队快速集成和配置软件!如果您缺少开发人员,请利用这些额外的资产快速推动您实现最终目标。不要让您的团队为创建每个开发人员及其姐妹都编写了一百次的软件而兴奋。

开发人员获得报酬以开发满足企业客户需求并产生投资回报的产品。虽然开发人员的成本是固定的,但开发人员没有无限的时间从头开始创建技术,或者花费数小时尝试采用方形开源软件堆栈并将其集成到一个圆孔中。

提示 #3 – 优先考虑产品功能

我听说有很多时间浪费在产品功能上,这些功能要么从未完成,要么最终被从产品中删除。提高效率的一个关键,如果不是关键,那就是明确你的优先事项。推出产品所需的核心产品功能是什么?如果这些功能还没有实现,那么开发人员就没有理由致力于结霜或顶部的樱桃!

以我的经验,嵌入式系统永远不会完成。总是有另一个功能要添加,要进行改进等等。因此,在每个项目的开始以及持续的整个过程中,团队都需要有一个优先的功能列表,以产生一个最小可行的产品。要包括的一个重要功能是引导加载程序,以便可以在产品的整个生命周期内继续改进固件并添加新功能(我敢说删除了吗?)。

提示 #4 – 投资于培训和教育

如果您的资产数量有限并且无法快速扩展这些资产,那么这些资产需要更加高效。继续教育是帮助开发人员了解最新和最卓越的技术和技巧的好方法。此外,技术和技巧通常为开发人员提供关键技能,帮助他们显着提高效率。

公司可以通过多种方式投资开发人员。首先,他们可以提供对其行业在线学习资源的访问。许多技术期刊、书籍和视频都可以以相对较低的成本获得。其次,它侧重于继续教育,例如培训课程。课程可以专注于技术工作方面,但即使是时间管理和自我提升也可以有所帮助。

提示 #5 – 战略性自动化

如果战略性地应用,自动化可以成为提高开发人员效率的绝佳工具。例如,如果在手动测试上花费数天或数周,那么自动化测试可能是一个有用的处方。另一方面,如果要花费数天或数周的时间来准备一个系统以便可以发货,那么整个过程的一部分是否可以使用脚本自动化?是否可以创建产品配置文件,然后使用自动生成工具?使用建模工具及早找出潜在的设计问题并在它们像蚂蚁大小而不是鼹鼠丘时将它们充实起来怎么样?

战略性地自动化开发人员和编码任务是当今许多嵌入式团队尚未开发的资源。诀窍是在一天中不断地问:“我需要这样做吗,或者这是我可以自动化的事情吗?”。然后,在几周内,开发人员将有更多时间专注于重要的事情,而不是琐碎和劳动密集型的活动。

结论

今天招聘新的嵌入式软件开发人员非常困难。在许多情况下,公司不得不与他们的团队合作。一个稳定的团队没有理由不能完成更多工作。正如我们所见,诀窍是提高效率。有时,只需在工具和软件堆栈上花钱就能有所作为。在其他情况下,仔细考虑可以自动化以腾出开发人员时间的流程。我怀疑几乎每个团队都可以做一些功能优先级。诀窍是提高效率,而不是做得更少或让你的开发人员筋疲力尽。

您今天在做什么以成为更高效的开发人员?您可以削减、自动化和改进哪些活动以腾出未来的时间?

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20166

    浏览量

    329097
  • 效率
    +关注

    关注

    0

    文章

    151

    浏览量

    20786
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    嵌入式开发的关键点介绍

    嵌入式系统的应用非常广泛,例如:智能家居、智能手表、智能手机、智能汽车等等。嵌入式开发需要开发人员具备深入的硬件知识和编程经验,但是也有一些嵌入式开发工具可以帮助
    发表于 11-13 08:12

    嵌入式开发效率革命!明远智睿H618核心板

    嵌入式开发效率革命!明远智睿H618核心板:从硬件到服务的全方位赋能 在当今快节奏的技术迭代浪潮中,嵌入式开发项目的“效率”与“成本”已成为决定项目成败的关键因素。传统
    的头像 发表于 10-28 15:48 301次阅读

    恩智浦如何攻克两大嵌入式开发难题

    在我们的身边,嵌入式系统无处不在。而随着技术的进步和应用的拓展,今天的嵌入式开发也面临着诸多新课题、新挑战。
    的头像 发表于 10-27 09:28 1238次阅读

    嵌入式开发就业还有前景吗?

    发动机控制、底盘控制、车身控制等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信技术、汽车控制算法等,同时也需要具备一定的汽车结构和原理知识。 5)航空航天 航空航天是指应用于航空航天
    发表于 07-16 10:47

    嵌入式软件开发常用的软件有哪些?

    文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4. Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统
    发表于 07-03 17:06

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用嵌入式系统
    发表于 05-15 09:29

    NanoEdge AI Studio 面向STM32开发人员机器学习(ML)技术

    嵌入式开发人员提供了按年度的单个或团队许可。 为帮助用户启动其项目,意法半导体推出了Edge AI Sprint包,以限制风险和投资,同时提高成功几率。这是包括培训课程、N
    的头像 发表于 04-22 11:09 1000次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术

    嵌入式开发:高门槛的系统性工程与 996 的行业困局

    嵌入式开发的门槛,往往被培训机构和表象所掩盖。许多人误以为 “用 C 语言写个跑在 ARM 上的程序” 就是嵌入式,实则连皮毛都未触及。真正的嵌入式开发是硬件与软件深度融合的系统性工程,需跨越三重壁垒
    的头像 发表于 04-09 11:06 691次阅读
    <b class='flag-5'>嵌入式开发</b>:高门槛的系统性工程与 996 的行业困局

    嵌入式去哪个城市好?

    的产业链完善,从硬件设计到生产制造形成了一条完整的生态链,极大地提升了研发效率。深圳的创新氛围浓厚,各种技术交流活动频繁,为嵌入式开发人员提供了良好的学习和交流平台。 新一线城市 杭州杭州作为互联网产业
    发表于 04-02 10:12

    IAR发布云端平台,助力现代嵌入式软件开发团队

    该平台为嵌入式软件开发人员提供前所未有的自由度与灵活性,助力开发团队在工具选择和日常工作流中实现更高效的协作与创新。
    的头像 发表于 03-12 11:56 613次阅读

    代码+案例+生态:武汉芯源半导体CW32嵌入式开发实战正式出版

    尊敬的各位电子工程师、嵌入式开发爱好者们: 大家好!今天,我们怀着无比激动与自豪的心情,向大家宣布一个重大喜讯——武汉芯源半导体的单片机CW32正式出书啦!《基于ARM Cortex-M0+
    发表于 03-03 15:14

    GoPoint嵌入式开发平台 释放i.MX潜力 简化Linux开发

    地进行创新。 在快节奏的嵌入式系统时代,时间是开发人员最宝贵的资源。GoPoint (过去名为NXP Demo Experience) 重新定义了评估和探索过程,开发人员能够快速评估i.MX SoC在下一代项目中的能力。 GoP
    发表于 02-28 10:07 1077次阅读
    GoPoint<b class='flag-5'>嵌入式开发</b>平台 释放i.MX潜力 简化Linux<b class='flag-5'>开发</b>

    如何提高嵌入式代码质量?

    的问题。 结语 提高嵌入式代码质量不仅仅是技术挑战,更是对开发团队和开发流程的全面考验。通过遵循良好的软件工程实践、优化性能和资源利用率、强调安全性和可靠性,并利用适当的
    发表于 01-15 10:48

    Made with KiCad(九十四):M5Pi Linux嵌入式开发

    “ 波哥大作,必须优先安排!M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。”
    的头像 发表于 12-25 14:53 1345次阅读
    Made with KiCad(九十四):M<b class='flag-5'>5</b>Pi Linux<b class='flag-5'>嵌入式开发</b>板