技巧和窍门–嵌入式软件开发的七大罪过

每个行业都有其最佳实践和犯罪实践。基本的罪过是许多人都知道的做法,但是太诱人或太容易陷入。嵌入式软件行业有许多这些主要的弊端,但在过去的几十年中,似乎有七种遍及整个行业。

罪过#1 –不追踪指标

未能跟踪开发指标似乎是一个小错误,但指标是嵌入式软件工程不可或缺的一部分。指标不仅提供了一种跟踪进度和问题的方法,而且还提供了一种估算方法。经常有人问福建省体彩网:“要多久?”或“要多少钱?”。时间和成本的问题应该基于经验数据,而不是与福建省体彩网当时的乐观程度有关的即兴即兴。很久以前,我追踪指标时,估算值要么不切实际地大,要么理想上地小。没有基本的指标跟踪,很难确定微控制器需要多少闪存空间。如果不进行跟踪,福建省体彩网应该如何知道典型的数字输入/输出或UART驱动程序需要多少RAM / ROM?

罪过#2 –黑客而不是设计

在过去的十年左右的时间里,成为黑客甚至是制造者的概念或想法已被社会所浪漫化。社会已经接受了这样一个概念,即软件福建省体彩网应该是一个流氓黑客,只需很少的设计或预先考虑就可以在很短的时间内创建出革命性的“完整”产品。事实是嵌入式软件 工程 不是一门hack学科。工程需要远见和设计才能真正成功。经常犯下的罪行之一是疯狂的破折号代码编写,没有蓝图,设计或流程图,通过上帝的恩典碰巧可以在最简约的测试用例和条件下工作,并且被认为值得运送,因为它是“功能性的”。实施和测试应遵循设计和体系结构。桥梁不是首先建造的,而是在以后的文档中进行设计的。

罪恶#3 –从头开始

深入挖掘最深层次的硬件,并通过软件来使某些事情发生在现实世界中是一件有趣而令人兴奋的事情。嵌入式软件福建省体彩网希望从应用程序代码的最底层开始开发与软件相关的所有内容。从头开始做所有事情的问题在于,这既费时又费钱,但这是第一个本能,而且常常坚持要从头开始。嵌入式系统变得过于复杂,开发时间太短,以至于普通项目从一开始就没有准备。利用供应商代码,3 rd 参与方组件,开源和其他标准可以完成工作。当有许多市售和经过测试的替代产品时,为什么要旋转自己的RTOS?

罪过4 –不当的工具

想象一下,有位水管工来修理您家中的管道。水管工出现,提供每小时$ 100的每小时费率,并同意返回他的卡车以获取他的工具。水管工返回时,他拔出大锤和尖嘴钳进行维修工作。您感到困惑和担忧,“您的管扳手在哪里?”水管工回答:“我对管钳的要求被拒绝了。没关系,我最终会把你摆平。”

奇怪的是,当软件福建省体彩网要求软件工具完成工作时,每天都在发生与管道工非常相似的情况。诸如皮棉工具之类的基本工具由于要花费数千美元而被拒绝。简单地看一下软件工具的ROI与福建省体彩网每年的费用相比,应该表明软件工具可以更快,更高质量地完成工作。但是许多福建省体彩网告诉我,他们无法获得购买最基本的软件工具的批准。有兴趣使用支持工具以1000美元的价格更快地调试并生成更有效的编译代码的专业编译器吗?明年好运了,刚为实习生购买了一个新的$ 15,000范围。

罪过5 –缺乏继续教育

处理器中的晶体管数量每两年增加一倍。嵌入式软件福建省体彩网使用和开发的功能和技术确实以指数级的速度变化。尽管行业发展迅速,但是许多公司仍未计划或鼓励其福建省体彩网参加会议或培训。缺乏继续教育的部分原因似乎是由于设计周期的时间表和压力。要做的事情太多了,公司无法节省他们的福建省体彩网,或者几天之内无法负担他们的费用。公司真正应该问的问题是,如果没有最新的开发技术和知识,他们是否有能力聘请福建省体彩网。

罪过6 –工作太多时间

当最后期限迫在眉睫且无法投掷更多尸体时,会发生什么?福建省体彩网加班。在嵌入式软件福建省体彩网中,工作太多时间是一个普遍的问题。固件无处不在,目前固件福建省体彩网不足以使社会所需的所有设备都栩栩如生。更糟糕的是,社会想要这些设备的速度正在不断下降。总是急需昨天完成该软件。不过,工作太多时间是一种确定的工作方式。而不是加快交货,只会延迟交货。不要陷入持续的超时陷阱。与疲劳和倦怠的人相比,新鲜的思想可以更快,更有效地工作。

罪过7 –未能遵循最佳实践

MISRA-C,CERT-C和许多其他行业标准包含了众多嵌入式软件福建省体彩网的知识和智慧。经验丰富的福建省体彩网做到了这一点,不仅从自己的错误中吸取了教训,还从其他人的错误中吸取了教训,制定了诸如此类的标准。但是,由于时间限制,截止日期的压力或其他障碍,许多开发人员都忽略了嵌入式软件的最佳实践。我发现,即使使用软件工具即可轻松实施这些标准,也常常会忽略这些标准,这令人着迷。

结论

罪恶盛行于各个行业。最佳做法通常旨在帮助防止或至少鼓励适当的行为。当最后期限迫在眉睫并且压力不断增加时,陷入这七项主要罪行的诱惑几乎是无法抗拒的。每个福建省体彩网和公司都在某个时候成为他们的牺牲品。真正关心的是使频率回到正常轨道的频率和方式。

您看到嵌入式软件行业普遍存在哪些罪过?

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.