尽管全球媒体都在为经济衰退做好准备,但在嵌入式系统领域寻找和雇佣嵌入式软件工程师几乎是不可能的当你无法为一个项目找到足够的员工时,有两种选择:缩减你的计划,或者想办法利用团队中已有的资源提高效率。本文将探讨嵌入式开发人员如何提高效率的几个技巧。
技巧1–减少调试时间
嵌入式软件开发人员通常会花费20%-40%的时间进行调试。平均来说,每周有一到两天的时间用来解决代码中的问题。换言之,每年420–840小时!如果你有2-4名开发人员在一个团队中工作,减少调试所花费的时间可以释放大量的工时,这些工时可以重新分配给更多的工作。
无论开发人员有多优秀,花费的时间永远不会为零。当然,无论我们有多好,我们永远不会完美,但我们肯定可以将时间减少到一位数,帮助你的团队减少调试时间的几个想法包括:
采用测试驱动开发技术
尽可能偏离目标
掌握调试策略
技巧2–不要重新发明轮子
当今嵌入式软件开发中,即工具和软件堆栈应该是自由和开源的。但是,许多嵌入式开发工程师,他们认为开源和免费是唯一的方法,无论损失或最终成本如何,花任何钱都不值得投资。
高质量的软件需要时间和金钱才能正确编写。如果你需要软件堆栈A,而公司B已经编写了它,那么购买软件堆栈以节省时间和金钱。在许多情况下,销售软件堆栈的公司甚至会提供培训或FAE,以帮助你的团队快速集成和配置软件!如果你缺少开发人员,请利用这些额外的资产快速实现最终目标。
开发人员的报酬是开发满足企业客户需求并产生投资回报的产品。虽然开发人员的成本是固定的,但开发人员并没有无限的时间从头开始创建技术,也没有花费数小时尝试构建一个方形的开源软件堆栈并将其集成到一个圆孔中。
技巧3——区分产品特性的优先级
提高效率的一个关键,就是明确你的优先事项。发布产品所需的核心产品功能是什么?
嵌入式系统永远不会结束。总是有新的功能需要添加,改进,等等。因此,在每个项目的开始以及持续的整个过程中,嵌入式开发团队需要有一个优先化的功能列表,以产生最小可行的产品。包括的一个重要功能是一个引导加载程序,这样固件可以继续改进和增加新的功能贯穿产品的整个生命周期。
秘诀4——投资培训和教育
如果你的资产数量有限,并且无法快速扩展这些资产,那么这些资产需要更加高效。继续教育是帮助开发人员了解最新和最卓越的技术和技巧的好方法。此外,技术和技巧通常为开发人员提供关键技能,帮助他们显著提高效率。
公司可以通过多种方式投资开发人员。首先,他们可以提供本行业的在线学习资源。许多技术期刊、书籍和视频都可以以相对较低的价格买到。二是注重继续教育,比如培训班。课程可以侧重于技术性工作方面,但即使是时间管理和自我提高也有助于发挥作用。
技巧5——战略性地自动化
如果有策略地应用,自动化可能是一个让嵌入式开发人员更高效的神奇工具。例如,如果几天或几周花费在手工测试上,那么自动化测试可能是一个有用的处方。另一方面,如果花了几天或几周的时间来准备一个系统以便它可以被运输,那么整个过程的一部分可以使用脚本来自动化吗?可以创建产品配置文件,然后使用自动生成工具吗?
在今天的许多嵌入式团队中,战略性地自动化开发和编码任务是一种尚未开发的资源。诀窍是在你的一天中不断地问自己,“我需要做这件事吗,或者这是我可以自动化的事情吗?”。然后,在几周内,开发人员将有更多的时间专注于重要的事情,而不是琐碎的劳动密集型活动。
结论
如今,雇佣新的嵌入式软件开发人员非常困难。很多情况下,公司不得不将就自己的团队。一个稳定的团队没有理由不能完成更多的工作。正如我们所看到的,诀窍是提高效率。有时候,仅仅是在工具和软件栈上花钱就能带来改变。在其他情况下,仔细考虑可以自动化的过程,以节省开发人员的时间。几乎每个团队都可以做一些特性优先级排序,诀窍是要更有效率,而不是做得更少或者让你的开发人员筋疲力尽。
为了成为更高效的嵌入式开发人员,你今天做了什么?你可以削减、自动化和改进哪些活动来腾出未来的时间?