嵌入式福建省体彩网工程师的5个危险假设

无论我们是否喜欢,我们都会做出各种假设,这些假设构成了我们如何思考和设计嵌入式系统的基础。在许多情况下,我们所做的假设都是微不足道的,对我们设计的系统或我们所服务的公司影响很小。但是有时,我们做出的假设可能很危险,并且会影响我们的产品乃至公司能否成功。让我们研究一下我经常看到的嵌入式系统行业团队中的五个危险假设。

假设#1 –硬件完美运行

福建省体彩网工程师对开始进行福建省体彩网开发的原型硬件产生怀疑的情况并不少见。我们都知道,就像福建省体彩网一样,硬件会经历多次迭代,直到它达到设计工程师的预期目的为止。但是,一旦对硬件进行了可靠的修订,我们通常会认为我们不会在硬件上遇到任何问题,这是一个危险的假设!即使设计完美的硬件仍然会遇到闩锁,单事件失败和其他潜在问题。在受控条件下在几十个原型的开发过程中看到这些问题的几率很小,但是一旦在不同环境中的世界范围内部署了数千甚至数十万个设备,则变化将使系统经历的变化更大这些问题。然后问题归结为系统和福建省体彩网是否旨在恢复或处理此类事件。

假设2 –没有人对入侵我的设备感兴趣

我经常遇到大型和小型公司,它们在安全性方面的思考过程如下:
–谁会对破解我们的设备感兴趣?
–当然,我们的设备对任何人都不那么有趣。
–我无法想象有人会想要入侵我们的设备。我们只是一个大池塘里的一条小鱼。
–我们真的需要花时间在安全性上吗?
–安全可能既耗时又昂贵!
–让我们通过混淆来尝试安全性,并希望这足够了。

事实是,无论团队感觉自己的设备多么微不足道,人们都会对高举该设备并将其用于自己的目的感兴趣。我曾经将一个正在使用的原型设备放在网上,这样我就可以在一个周末远程访问它。我以为在周末过几天没什么大不了的。令我惊讶的是,该设备没有在有人找到它,被黑客入侵并为自己的目的修改其行为的前两天制造出来。

假设3 –开源福建省体彩网将降低项目成本

开源福建省体彩网确实是一种礼物和诅咒。您无法击败免费福建省体彩网的价格。使用开源福建省体彩网的危险,特别是当我们考虑设计为在微控制器上运行的福建省体彩网时,开发人员认为该福建省体彩网具有以下特点:
•经过测试
•安全
•达到目的
•已与他们正在使用的其他福建省体彩网集成在一起
• Is 缺陷 free
•遵循行业最佳实践

并且列表可以继续。我不想吓到读者不要使用开放源代码福建省体彩网,但我希望读者仔细考虑开放源代码福建省体彩网何时合适。考虑实际节省量与实际费用。费用?该福建省体彩网是免费的!真的吗?许多开发人员忽略了以下方面的成本:
•整合
• 技术支援
•调试
•质量改进

这些假设很危险,因为它们会严重影响项目的时间和成本!我见过很多次公司决定使用福建省体彩网包的决定,因为它是开源的,而且免费,只是要花大量的项目成本和上市时间。使用更多指标,而不仅仅是成本!

Assumption #4 – 这只是代码中的错误

I’ve become convinced that just thinking about 缺陷s in our software as 虫子s puts a psychological spin 上 虫子s that engineers are not responsible for the results our software produces. We assume, it’s just a 虫子, a minor inconvenience, I’ll make a change and recompile and see if it goes away. If it doesn’t, I’ll just repeat until it is. A 虫子 though can be an error. It’s a 错误, as uncomfortable as it sounds, and the engineer should take responsibility for that 错误 and try to minimize their occurrence in the future. Instead, we wave it off as just being a 虫子 and go back to coding, spending 上 average 40% of our time removing them from our projects. That is dangerous and undoubtedly not just costing teams untold amounts of money each year, but causing some companies to fail.

假设5 –我们没有时间……

测试。训练。指标跟踪。第一次以正确的方式进行操作。选择您最喜欢的一个或最接近家庭的一个。我遇到的几乎每个嵌入式开发团队都没有足够的时间进行工作。他们的借口是我们没有时间完全测试我们的产品。那么质量就不能成为重中之重。没有足够的时间来培训和学习新技术。利用新技术和新技术来减少开发时间和成本绝不是优先考虑的事情。我已经确信,如果我们没有足够的时间来开发产品,那么我们必须将精力集中在错误的事情上。在整个开发周期中进行测试是否可以减少调试时间?学习新技术是否应该减少做事情的时间,而这会给我们更多时间呢?

我们常常太忙着扑灭大火,急着把事情做好,而不是问一个简单的问题:“为了使这项工作更快地完成,需要优先处理什么?”我会给您一个提示,它很少能更快地完成工作。

结论

我们在本文中讨论的每个假设都有潜在的危险。这种危险可能与开发人员在使公司停业调试福建省体彩网时所经历的思考过程一样简单。我鼓励您仔细考虑这些假设和未列出的假设,并确定您所做的假设是否会影响您正在从事的项目的成功,甚至影响公司的成功。

One thought 上 “嵌入式福建省体彩网工程师的5个危险假设”

  1. “这只是代码中的错误” …最近有很多讨论来代替这个词“bug” with “defect”, “mistake”, “flaw”假设福建省体彩网工程师试图通过使用单词来逃避责任“bug”。我不确定这是否会做任何有用的事情。福建省体彩网设计环境曾经是(并且曾经是)一个非常复杂的环境,在其他更成熟的领域中只能与飞机,电力和化工厂,卫星及其发射系统等复杂系统的类型相提并论(甚至在通过大量注入而变得更加复杂之前)福建省体彩网)。有趣的是:这个词“gremlin”几乎从一开始就被航空从业人员使用… It is a consequence of surviving in system which no 上 e can comprehend really at 上 ce and in entirety, yes it IS a design 缺陷, but very often it is not just a simple designer’s 错误, most likely being an unforeseen consequence of design decisions taken by many people in distant (or what they thought so) places of the system at different times. The results are difficult to pin down, reproduce etc.. …换句话说:它们看起来栩栩如生… Hence “gremlins”, “bugs” etc …

发表评论

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

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